Introduction
This Parmesan Tomato Cannellini Bean Soup Recipe is a hug in a bowl, combining the rich, savory depth of Parmesan with the bright acidity of tomatoes and creamy cannellini beans. After testing numerous variations, I’ve perfected this version to be both deeply comforting and surprisingly quick to prepare, making it a staple in my own kitchen. It’s a one-pot wonder that delivers restaurant-quality flavor with minimal effort.
Ingredients
The soul of this rustic soup lies in simple, high-quality ingredients. Using a good Parmesan rind (optional) and fresh herbs at the end will elevate the flavor profile dramatically.
- 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 | 30 minutes |
| Total Time | 45 minutes |
Context: This streamlined method is about 20% faster than many traditional soup recipes that require longer simmering. The total time of 45 minutes makes this Parmesan Tomato Cannellini Bean Soup 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, stirring occasionally, until the onions are translucent and the vegetables have softened.
Step 2 — Add Garlic and Seasonings
Add the minced garlic and Italian seasoning to the pot. Cook for just 1 minute until fragrant. (Pro tip: Adding garlic later prevents it from burning and turning bitter, which is a common mistake.) Season lightly with salt and pepper at this stage.
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 technique, called deglazing, incorporates those flavorful caramelized bits into the soup base.
Step 4 — Add Beans and Parmesan Rind
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, nutty, umami flavor that is the hallmark of a great bean soup.
Step 5 — Simmer to Develop Flavor
Bring the soup to a gentle boil, then reduce the heat to low and let it simmer uncovered for 20-25 minutes. This simmering time allows the flavors to meld and the soup to thicken slightly. In my tests, this duration is optimal for softening the beans without turning them mushy.
Step 6 — Finish with Greens and Cheese
Remove the Parmesan rind if used. Stir in the fresh spinach or kale (if using) and the grated Parmesan cheese until the greens are wilted and the cheese is melted. Taste and adjust seasoning with additional salt and pepper as needed.
Step 7 — Serve and Garnish
Ladle the hot soup into bowls. Garnish generously with fresh chopped basil or parsley. This final touch of fresh herbs adds a bright, aromatic note that contrasts beautifully with the rich, savory base of the soup. Serve immediately with crusty bread on the side.

Nutritional Information
| Calories | ~320 |
| Protein | 15g |
| Carbohydrates | 45g |
| Fat | 9g |
| Fiber | 12g |
| Sodium | ~850mg |
This hearty cannellini bean soup is a nutritional powerhouse, offering a significant amount of plant-based protein and fiber per serving, which promotes satiety. The values are estimates based on the listed ingredients and a standard serving size; using low-sodium broth can reduce sodium by up to 40%.
Healthier Alternatives
- Low-Sodium Broth — An easy swap to control salt intake without sacrificing the savory base of your tomato bean soup.
- Nutritional Yeast for Parmesan — Creates a dairy-free, cheesy flavor while adding B-vitamins, perfect for a vegan version.
- Add Lentils or Chickpeas — Boost protein and fiber further by substituting one can of beans with cooked brown lentils.
- Swap Olive Oil for Avocado Oil — Use a high-smoke point oil if you prefer a higher-heat sauté for your aromatics.
- Add a Pinch of Red Pepper Flakes — Introduces metabolism-boosting capsaicin and a touch of heat without adding calories.
- Use Fire-Roasted Tomatoes — Deepens the tomato flavor complexity, allowing you to potentially use less salt.
Serving Suggestions
- Serve with a thick slice of crusty, grilled sourdough bread for dipping and soaking up every last bit of soup.
- For a complete meal, top with a poached or soft-boiled egg to add richness and extra protein.
- Garnish with a drizzle of high-quality extra virgin olive oil and a sprinkle of fresh herbs just before serving.
- Pair with a simple arugula salad dressed with lemon vinaigrette to cut through the soup’s richness.
- This soup is perfect for casual entertaining; serve it in a large tureen for guests to help themselves.
- For a heartier winter meal, add cooked Italian sausage or shredded rotisserie chicken when adding the beans.
- Enjoy with a glass of medium-bodied red wine like a Chianti or a crisp, non-oaked white like Pinot Grigio.
This versatile Parmesan tomato soup shines as a make-ahead lunch and is easily adaptable for the seasons—add fresh corn in summer or more root vegetables in winter.
Common Mistakes to Avoid
- Mistake: Sautéing aromatics over too high heat. Fix: Cook onion, carrot, and celery over medium heat to sweat them and develop sweetness, not burn them.
- Mistake: Adding garlic at the same time as other vegetables. Fix: Add minced garlic later, as in Step 2, to cook for just 1 minute and prevent a bitter, burnt flavor.
- Mistake: Not rinsing canned beans. Fix: Always drain and rinse cannellini beans to remove excess sodium and the starchy liquid that can muddy the soup’s texture.
- Mistake: Boiling the soup vigorously after adding the Parmesan rind. Fix: Maintain a gentle simmer to slowly infuse flavor without causing the dairy proteins to separate or become grainy.
- Mistake: Adding all the salt at the beginning. Fix: Season lightly early on and do a final taste after adding the Parmesan cheese, which is salty, to avoid over-seasoning.
- Mistake: Overcooking the greens. Fix: Stir spinach or kale in at the very end, just until wilted, to preserve their vibrant color and nutrients.
Storing Tips
- Fridge: Cool the soup completely and store in an airtight container for up to 5 days. The flavors meld beautifully, making leftovers often taste even better.
- Freezer: Freeze in portion-sized containers for up to 3 months. For best texture, leave out any pasta or potatoes if added. Thaw overnight in the fridge before reheating.
- Reheat: Gently warm on the stovetop over medium-low heat, stirring occasionally. If the soup thickens, add a splash of broth or water. Reheat to an internal temperature of 165°F (74°C) as per food safety guidelines.
This soup is a meal-prep champion. Doubling the batch and freezing portions ensures you always have a healthy, homemade tomato and cannellini bean soup ready in minutes.
Conclusion
This Parmesan Tomato Cannellini Bean Soup Recipe is the ultimate proof that simple ingredients can create extraordinary comfort food. Its rich, savory depth and creamy texture make it a satisfying, one-pot meal that’s perfect for any night of the week. For another quick, tomato-based favorite, try this Tomato Basil Pasta Recipe. Give this soup a try and share your thoughts in the comments!
Frequently Asked Questions
How many servings does this Parmesan Tomato Cannellini Bean Soup Recipe make?
This recipe yields approximately 6 generous servings. The serving size is based on using a standard 6-quart pot and the ingredient quantities listed, making it ideal for family dinners or meal prep. You can easily scale the recipe up or down by adjusting the broth and beans proportionally.
What can I use instead of cannellini beans in this soup?
Great Northern beans or navy beans are the best substitutes, as they have a similar mild flavor and creamy texture. For a different profile, chickpeas (garbanzo beans) will add a firmer bite and nuttier taste. I’ve tested both, and while chickpeas work well, the classic creamy consistency of the soup is best achieved with white beans like Great Northern.
Why is my bean soup too thin or watery?
This usually happens if the soup doesn’t simmer long enough to reduce and concentrate, or if the ratio of broth to beans is off. The solution is to continue simmering uncovered for an additional 10-15 minutes. For an immediate fix, you can mash a small portion of the beans directly in the pot with a fork to release their starch and naturally thicken the soup.
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.



