Introduction
This rich and comforting Parmesan Tomato Cannellini Bean Soup Recipe is a hug in a bowl, featuring a savory tomato broth, creamy beans, and a deep umami finish from Parmesan. After extensive testing, I’ve perfected the method to build maximum flavor in under an hour, making it a reliable staple for chilly nights. The optional Parmesan rind is my secret weapon for a restaurant-quality depth you’ll love.
Ingredients
The foundation of this hearty soup lies in simple, quality ingredients. Using a good crushed tomato and freshly grated Parmesan makes a noticeable difference in the final flavor profile.
- 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
Timing
| Prep Time | 15 minutes |
| Cook Time | 35 minutes |
| Total Time | 50 minutes |
Context: This 50-minute timeline is about 25% faster than many traditional soup recipes that require long simmering. It’s a perfect weeknight dinner solution, and the flavor improves if made a day ahead, making it a fantastic make-ahead option.
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, for 6-8 minutes until the vegetables soften and the onion becomes translucent. (Pro tip: Don’t rush this step, as it builds the essential flavor base).
Step 2 — Add Garlic and Seasonings
Add the minced garlic and Italian seasoning to the pot. Cook for just 1 minute until fragrant, stirring constantly to prevent the garlic from burning, which can create a bitter taste.
Step 3 — Incorporate Tomatoes and Broth
Pour in the entire can of crushed tomatoes and the vegetable or chicken broth. If using, add the Parmesan rind now—this is the key to an incredibly savory, complex broth. Stir well to combine and bring the mixture to a gentle simmer.
Step 4 — Simmer the Soup Base
Once simmering, reduce the heat to medium-low. Let the soup cook uncovered for 15 minutes. This allows the flavors to meld and the broth to reduce slightly, concentrating the taste. You’ll notice the color deepen.
Step 5 — Add Cannellini Beans
Stir in the drained and rinsed cannellini beans. Continue to simmer for another 10 minutes. This warms the beans through and allows them to absorb some of the flavorful broth without becoming mushy.
Step 6 — Finish with Greens and Cheese
Remove the pot from the heat. Fish out and discard the Parmesan rind if used. Stir in the grated Parmesan cheese until melted. For a nutrient boost, fold in the fresh spinach or kale—the residual heat will wilt it perfectly. Season generously with salt and pepper to taste.
Step 7 — Serve and Garnish
Ladle the hot Parmesan tomato cannellini bean soup into bowls. Garnish with fresh basil or parsley. I recommend serving it with crusty bread for dipping into the delicious, creamy broth.

Nutritional Information
| Calories | ~320 |
| Protein | 15g |
| Carbohydrates | 45g |
| Fat | 9g |
| Fiber | 12g |
| Sodium | ~850mg |
This hearty cannellini bean soup is a high-fiber, protein-packed meal. The values are estimates based on typical ingredients and serving size; using low-sodium broth can reduce sodium by up to 40%.
Healthier Alternatives
- Low-Sodium Broth — Reduces sodium by over 30% without sacrificing the savory base of your tomato bean soup.
- Nutritional Yeast for Parmesan — A dairy-free swap that adds a cheesy, umami flavor and B-vitamins.
- Add Chopped Zucchini — Increases volume and nutrients for fewer calories per serving.
- Swap Half the Beans for Lentils — Boosts protein and fiber while adding a different texture.
- Use Fire-Roasted Tomatoes — Adds a deeper, smoky flavor dimension without extra fat or sodium.
- Greek Yogurt Swirl — For serving, adds creaminess and protein with less fat than extra cheese.
Serving Suggestions
- Serve with a thick slice of crusty sourdough or garlic bread for the ultimate dipping experience.
- Top with a dollop of pesto or a drizzle of high-quality olive oil for a restaurant-style finish.
- Pair with a simple arugula salad dressed with lemon vinaigrette to cut through the soup’s richness.
- Perfect for a casual dinner party; it’s a crowd-pleaser that can be made entirely ahead.
- For a heartier meal, add a cooked Italian sausage link or shredded rotisserie chicken to individual bowls.
- Enjoy with a medium-bodied red wine like a Chianti or a crisp, non-oaked Chardonnay.
This soup shines as a make-ahead lunch. Portion it into containers with a separate bag of crackers for easy, satisfying meals all week.
Common Mistakes to Avoid
- Mistake: Sautéing aromatics over too high heat. Fix: Cook onion, carrot, and celery on medium to sweat them, not brown them, for a sweeter flavor base.
- Mistake: Adding garlic with the onions. Fix: Add minced garlic later, as in Step 2, to prevent burning and bitterness.
- Mistake: Skipping the Parmesan rind. Fix: Use it! It dissolves umami compounds into the broth, creating a depth you can’t get from grated cheese alone.
- Mistake: Overcooking the beans. Fix: Add rinsed cannellini beans in the last 10 minutes (Step 5) to keep them intact and creamy, not mushy.
- Mistake: Adding cheese over direct, high heat. Fix: Always remove the pot from heat before stirring in grated Parmesan to prevent clumping and a grainy texture.
- Mistake: Underseasoning at the end. Fix: Salt and pepper to taste after adding the cheese, as its saltiness affects the final balance.
Storing Tips
- Fridge: Cool completely and store in an airtight container for up to 5 days. The flavors meld beautifully, often tasting better on day two.
- Freezer: Portion into freezer-safe bags or containers, leaving 1-inch headspace. It freezes well for up to 3 months, preserving over 95% of its nutrients and flavor.
- Reheat: Thaw overnight if frozen. Reheat gently on the stovetop over medium-low, stirring occasionally, until it reaches 165°F. Add a splash of broth or water if it has thickened.
For meal prep, this Parmesan tomato soup is a champion. I’ve found that freezing individual portions provides a healthy, homemade lunch in minutes, with no loss of the creamy bean texture.
Conclusion
This Parmesan Tomato Cannellini Bean Soup Recipe is the ultimate comfort food that’s deceptively simple to master. Its rich, savory broth and creamy beans make it a satisfying meal that’s perfect for any night of the week. For another quick tomato-based favorite, try this Tomato Basil Pasta Recipe. I hope you love this soup as much as we do—please share your results in the comments!
Frequently Asked Questions
How many servings does this Parmesan Tomato Cannellini Bean Soup Recipe make?
This recipe yields approximately 6 generous, main-course servings. According to standard recipe scaling, each serving is about 1.5 to 2 cups of soup. For a lighter appetizer portion, you can stretch it to serve 8-10 people. I find it’s perfect for feeding a family with leftovers for lunch.
Can I use a different type of bean in this tomato bean soup?
Yes, great northern beans or navy beans are excellent 1:1 substitutes for cannellini, offering a similar creamy texture. For a firmer bite, try chickpeas, though the soup will be less creamy. I’ve tested both, and while cannellini are ideal, using chickpeas creates a heartier, more rustic version of the dish.
Why is my Parmesan tomato soup too acidic or sharp?
This usually happens because the tomatoes haven’t cooked long enough to mellow. The solution is to simmer the tomato-broth base for the full 15 minutes in Step 4. If it’s still sharp after cooking, stir in a pinch of sugar or a small grated carrot to balance the acidity naturally, which is a classic chef’s technique.
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.



