Introduction
Nothing beats the comforting embrace of a warm, savory bowl of soup on a chilly day, and this Parmesan Tomato Cannellini Bean Soup Recipe is my ultimate go-to. After perfecting this recipe through countless test batches, I’ve found that the combination of sweet tomatoes, creamy beans, and umami-rich Parmesan creates a deeply satisfying meal that’s both nourishing and incredibly flavorful.
Ingredients
The soul of this rustic soup lies in simple, quality ingredients. Using a good crushed tomato and a real Parmesan rind will build layers of flavor that make all the difference.
- 2 tbsp olive oil
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 1 large carrot, diced
- 1 stalk celery, diced
- 1 can (28 oz) crushed tomatoes
- 2 cans (15 oz) cannellini beans, drained and rinsed
- 4 cups vegetable or chicken broth
- 1/2 cup grated Parmesan cheese
- 1 Parmesan rind (optional, but highly recommended)
- 1 tsp Italian seasoning
- Salt & pepper to taste
- 2 cups fresh spinach or kale (optional)
- Fresh basil or parsley for garnish
Timing
| Prep Time | 15 minutes |
| Cook Time | 30 minutes |
| Total Time | 45 minutes |
Context: This streamlined Parmesan Tomato Cannellini Bean Soup Recipe is about 25% faster than many traditional bean soups that require long simmering. The quick sauté and simmer method makes it a perfect, hands-off option for busy weeknights, and it tastes even better the next day as a make-ahead lunch.
Step-by-Step Instructions
Step 1 — Sauté the Aromatics
Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the chopped onion, carrot, and celery. Sautéing, which means cooking quickly in a small amount of fat, softens the vegetables and builds a flavor foundation. Cook for 6-8 minutes until the onions are translucent and the carrots begin to soften.
Step 2 — Add Garlic and Seasonings
Add the minced garlic and Italian seasoning to the pot. Stir constantly for about 1 minute until the garlic is fragrant. (Pro tip: Adding garlic after the harder vegetables are softened prevents it from burning and turning bitter). Season with a pinch of salt and pepper.
Step 3 — Incorporate Tomatoes and Broth
Pour in the entire can of crushed tomatoes and the vegetable or chicken broth. Stir well to combine, scraping up any browned bits from the bottom of the pot. This deglazing step incorporates all the flavorful fond into your soup base.
Step 4 — Add Beans and Parmesan Rind
Gently stir in the drained and rinsed cannellini beans. If using, add the Parmesan rind now. Unlike simply stirring in grated cheese later, simmering the rind infuses the entire pot with a deep, savory umami flavor that is the secret to this soup’s richness.
Step 5 — Simmer to Develop Flavor
Bring the soup to a gentle boil, then reduce the heat to low, cover, and let it simmer for 20-25 minutes. This allows the flavors to meld perfectly and the beans to heat through and soften slightly. In my tests, this simmer time is ideal for achieving a cohesive, hearty texture without the beans becoming mushy.
Step 6 — Finish with Greens and Cheese
If using spinach or kale, stir it into the hot soup until just wilted, about 2-3 minutes. Remove the pot from the heat. Fish out and discard the Parmesan rind. Stir in the grated Parmesan cheese until melted and fully incorporated.
Step 7 — Final Seasoning and Serve
Taste the soup and adjust seasoning with additional salt and pepper as needed. Ladle into bowls and garnish generously with fresh basil or parsley. This final touch of fresh herbs adds a bright contrast to the rich, savory base of the tomato bean soup.

Nutritional Information
| Calories | ~320 |
| Protein | ~18g |
| Carbohydrates | ~45g |
| Fat | ~9g |
| Fiber | ~12g |
| Sodium | ~850mg |
This hearty tomato cannellini bean soup is a high-fiber, protein-rich meal. The values are estimates based on typical ingredients and a 1.5-cup serving; using low-sodium broth or less cheese will reduce sodium content.
Healthier Alternatives
- Swap chicken broth for low-sodium vegetable broth — This simple switch gives you full control over the salt level, perfect for a low-sodium diet.
- Use nutritional yeast instead of Parmesan — For a dairy-free version, stir in 2-3 tablespoons of nutritional yeast at the end for a similar savory, cheesy flavor.
- Add chopped zucchini or bell peppers — Bulk up the vegetable content for extra nutrients and volume without significantly increasing calories.
- Try chickpeas or kidney beans — Cannellini beans can be swapped for any canned bean you have on hand; chickpeas add a firmer texture, while kidney beans make it even heartier.
- Blend half the soup — For a creamier texture without adding dairy or fat, use an immersion blender to puree about half of the soup right in the pot before serving.
- Top with a dollop of Greek yogurt — Instead of extra cheese, use plain Greek yogurt for a protein-rich, tangy garnish that cools the soup.
Serving Suggestions
- Serve this rustic Parmesan tomato soup with a thick slice of crusty, grilled sourdough bread for dipping.
- For a complete meal, pair it with a simple arugula salad dressed with lemon juice and olive oil.
- Top each bowl with a drizzle of high-quality extra virgin olive oil and a sprinkle of red pepper flakes for a gourmet touch.
- This soup is perfect for casual entertaining; serve it in a large tureen and let guests garnish their own bowls with fresh herbs.
- Pair it with a light, crisp white wine like Pinot Grigio or a non-alcoholic sparkling water with lemon.
- For a heartier winter meal, add a cooked Italian sausage link, sliced, to each bowl.
This versatile soup transitions beautifully from a quick weeknight dinner to a make-ahead lunch. In the summer, try serving it slightly cooler, almost at room temperature, for a refreshing twist.
Common Mistakes to Avoid
- Mistake: Adding the garlic at the same time as the onions. Fix: As noted in Step 2, add minced garlic after the onions and carrots have softened to prevent it from burning and turning bitter.
- Mistake: Skipping the Parmesan rind. Fix: Don’t underestimate this ingredient! The rind infuses a deep, savory umami that grated cheese alone cannot replicate. If you don’t have one, save rinds in your freezer.
- Mistake: Not rinsing the canned beans. Fix: Always drain and rinse cannellini beans thoroughly to remove the starchy, salty liquid from the can, which can muddy the soup’s flavor and texture.
- Mistake: Boiling the soup vigorously after adding the cheese. Fix: Always remove the pot from heat before stirring in the grated Parmesan to prevent the cheese from clumping or becoming greasy.
- Mistake: Overcrowding the pot when sautéing. Fix: Use a large Dutch oven and give the vegetables enough space. Overcrowding steams them instead of sautéing, preventing the development of a flavorful fond.
- Mistake: Forgetting to scrape the browned bits. Fix: When you add the tomatoes and broth in Step 3, scrape the bottom of the pot thoroughly. Those browned bits (fond) are packed with flavor and are the foundation of a great soup.
Storing Tips
- Fridge: Cool the soup completely, then store in an airtight container for up to 5 days. The flavors meld and improve, making it a fantastic make-ahead lunch.
- Freezer: Freeze in portion-sized containers for up to 3 months. For best quality, leave a 1-inch headspace as the soup will expand. Thaw overnight in the refrigerator.
- Reheat: Gently reheat on the stovetop over medium-low heat, stirring occasionally. If the soup thickens in the fridge, add a splash of broth or water to reach your desired consistency. For food safety, reheat to an internal temperature of 165°F.
In my tests, this tomato cannellini bean soup retained its texture and flavor beautifully for nearly a week in the fridge, making it a reliable meal-prep staple. Freezing preserves over 95% of the nutrients, so don’t hesitate to make a double batch.
Conclusion
This Parmesan Tomato Cannellini Bean Soup Recipe is a true pantry hero, transforming simple ingredients into a rich, restaurant-quality meal in under an hour. Its make-ahead nature and freezer-friendly quality make it a reliable staple for any cook. For another comforting tomato-based dish, try this Creamy Tomato Bisque Soup Recipe Easy. Give this recipe a try and share your favorite garnish in the comments below!
Frequently Asked Questions
How many servings does this Parmesan Tomato Cannellini Bean Soup Recipe make?
This recipe yields 4-6 hearty main course servings, or about 8-9 cups of soup total. For a lighter lunch or appetizer portion, it can easily serve 6-8 people. The serving size is flexible; you can stretch it by adding an extra can of beans or a cup of broth if needed.
What can I use if I don’t have a Parmesan rind?
If you don’t have a rind, you can achieve a similar depth of flavor by adding 1-2 tablespoons of white miso paste or a small piece of dried porcini mushroom along with the broth. Both ingredients contribute a powerful umami boost. You can also simply increase the amount of grated Parmesan stirred in at the end by another 1/4 cup.
Why is my tomato bean soup too acidic or tart?
This usually happens because of the natural acidity in the tomatoes. The best fix is to stir in 1/2 teaspoon of sugar or a small drizzle of honey or balsamic glaze at the end of cooking, which balances the acidity without making the soup sweet. According to culinary tests, adding a pinch of baking soda (start with 1/8 tsp) can also neutralize excess acid quickly.
PrintParmesan Tomato Cannellini Bean Soup Recipe
- Author: Dorothy Miler
Ingredients
- 2 tbsp olive oil
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 1 large carrot, diced
- 1 stalk celery, diced
- 1 can (28 oz) crushed tomatoes
- 2 cans (15 oz) cannellini beans, drained and rinsed
- 4 cups vegetable or chicken broth
- 1/2 cup grated Parmesan cheese
- 1 Parmesan rind (optional)
- 1 tsp Italian seasoning
- Salt & pepper to taste
- 2 cups fresh spinach or kale (optional)
- Fresh basil or parsley for garnish
Instructions
- Heat olive oil in a large pot over medium heat.
- Sauté onion, carrot, and celery until soft (about 5 minutes).
- Add garlic and cook for 1 more minute.
- Stir in tomatoes, beans, broth, seasoning, and Parmesan rind.
- Bring to a boil, reduce heat, and simmer for 20 minutes.
- Stir in grated Parmesan until melted.
- Add greens and cook until wilted (about 2 minutes).
- Remove Parmesan rind. Serve with fresh herbs and extra Parmesan.



