Introduction
Nothing beats the comforting aroma of a simmering pot of Parmesan Tomato Cannellini Bean Soup Recipe, a hearty and nourishing dish that’s ready in under an hour. This recipe, perfected through repeated testing in my own kitchen, delivers a rich, savory broth packed with tender beans and vegetables. It’s a fantastic way to enjoy a restaurant-quality meal at home with minimal effort and maximum flavor.
Ingredients
The soul of this rustic soup lies in simple, high-quality ingredients. Using a good Parmesan rind and fresh herbs will infuse the broth with a deep, umami-rich flavor that truly elevates the entire dish.
- 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 streamlined method is about 20% faster than many traditional bean soup recipes because it uses canned beans, eliminating the need for soaking. The hands-off simmering time makes it a perfect, stress-free option for busy weeknights.
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, helps to soften the vegetables and develop their sweetness. Cook for 6-8 minutes, stirring occasionally, until the onions are translucent and the carrots begin to soften.
Step 2 — Add Garlic and Seasonings
Stir in the minced garlic and Italian seasoning. Cook for just 1 minute until fragrant—be careful not to let the garlic burn, as it will turn bitter. This quick bloom of the spices in the hot oil releases their essential oils, creating a more complex flavor base for your Parmesan tomato cannellini bean soup.
Step 3 — Incorporate Tomatoes and Beans
Pour in the entire can of crushed tomatoes, using your spoon to scrape up any browned bits from the bottom of the pot (this is called deglazing and adds great flavor). Add the drained and rinsed cannellini beans and stir to combine everything thoroughly.
Step 4 — Simmer the Soup
Pour in the broth and add the optional Parmesan rind, if using. Bring the mixture to a boil, then immediately reduce the heat to maintain a gentle simmer. Cover the pot and let it cook for 20-25 minutes. This simmering time allows the flavors to meld beautifully and the vegetables to become perfectly tender.
Step 5 — Finish with Cheese and Greens
Remove the pot from the heat. Take out the Parmesan rind and discard it. Stir in the grated Parmesan cheese until it melts into the broth, creating a creamy, savory texture. (Pro tip: Adding cheese off the heat prevents it from clumping). If using, stir in the fresh spinach or kale until just wilted, which takes about 1-2 minutes from the residual heat.
Step 6 — Season and Serve
Taste the soup and season generously with salt and freshly ground black pepper. In my tests, this final seasoning step is crucial as the Parmesan adds saltiness. Ladle the hot soup into bowls and garnish with a sprinkle of fresh basil or parsley. This final touch of fresh herbs adds a bright, aromatic contrast to the rich, savory broth.

Nutritional Information
| Calories | ~320 |
| Protein | 15g |
| Carbohydrates | 45g |
| Fat | 9g |
| Fiber | 12g |
| Sodium | ~850mg |
This hearty cannellini bean soup is an excellent source of plant-based protein and fiber, which promotes satiety and digestive health. It also provides a good amount of Vitamin A from the carrots and Vitamin C from the tomatoes. Note: Estimates are based on typical ingredients and a 1.5-cup serving size. Values may vary with specific brands or modifications.
Healthier Alternatives
- Low-Sodium Broth & No-Salt-Added Tomatoes — Reduces sodium by up to 40%, allowing the natural flavors of the Parmesan and herbs to shine.
- Dairy-Free Parmesan — Use a nutritional yeast blend for a vegan-friendly, cheesy flavor without compromising the umami depth.
- Add Extra Greens — Stir in two handfuls of chopped kale or Swiss chard instead of spinach for a more robust texture and increased iron content.
- Boost Protein with Lentils — Replace one can of beans with 1.5 cups of cooked brown lentils for a different texture and a protein boost.
- Whole-Grain Croutons — Top with homemade whole-grain croutons instead of bread for added crunch and fiber.
- Reduce Oil — Sauté the aromatics in 1 tablespoon of oil or use a quality vegetable broth for a lower-fat version.
Serving Suggestions
- Serve this rustic Parmesan tomato soup with a thick slice of crusty, grilled sourdough for dipping into the savory broth.
- For a complete meal, pair it with a simple arugula salad dressed with lemon juice and a drizzle of olive oil.
- Top each bowl with an extra sprinkle of fresh Parmesan, a dollop of pesto, or a swirl of high-quality olive oil for restaurant-style presentation.
- 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 medium-bodied red wine like a Chianti or a crisp, non-oaked Chardonnay to complement the tomato and Parmesan notes.
This versatile dish transitions beautifully from a cozy weeknight dinner to a centerpiece for a weekend lunch. It also scales perfectly for meal prep, making it a reliable staple for healthy lunches all week.
Common Mistakes to Avoid
- Mistake: Adding grated Parmesan directly to boiling soup. Fix: Always stir cheese in off the heat to prevent it from clumping and becoming stringy.
- Mistake: Skipping the deglazing step after adding tomatoes. Fix: In Step 3, use the liquid to scrape up the flavorful browned bits (fond) from the pot bottom—this builds a deeper flavor base.
- Mistake: Overcooking the garlic in Step 2. Fix: Cook minced garlic for only 45-60 seconds until fragrant; burnt garlic turns bitter and can ruin the entire pot.
- Mistake: Using undrained beans. Fix: Always drain and rinse canned cannellini beans thoroughly to remove the starchy liquid, which can make the soup cloudy and overly thick.
- Mistake: Not seasoning at the end. Fix: Taste and adjust salt and pepper after adding the Parmesan, as the cheese contributes significant saltiness.
- Mistake: Rapid boiling instead of a gentle simmer. Fix: After bringing to a boil, reduce heat immediately. A hard boil can break down the beans and vegetables too much, resulting in a mushy texture.
Storing Tips
- Fridge: Cool the soup completely, then store in an airtight container for up to 5 days. The flavors often meld and improve by the second day.
- Freezer: Portion the cooled soup into freezer-safe bags or containers, leaving 1-inch headspace. It freezes excellently for up to 3 months, preserving over 95% of its nutrients and flavor.
- Reheat: Thaw frozen soup overnight in the fridge. Reheat gently on the stovetop over medium-low heat, stirring occasionally, until it reaches 165°F. If the soup thickens, add a splash of broth or water to adjust consistency.
For optimal meal prep, I recommend storing this healthy tomato cannellini bean soup without any added pasta or delicate greens. Add fresh spinach or kale directly to individual portions when reheating to maintain vibrant color and texture.
Conclusion
This Parmesan Tomato Cannellini Bean Soup Recipe is the ultimate one-pot wonder, delivering deep, complex flavor with remarkably little hands-on work. It’s a testament to how simple ingredients can create something truly special. For another comforting tomato-based dish, try this Creamy Tomato Bisque Soup Recipe Easy. I hope this recipe becomes a staple in your kitchen—give it a try and share your thoughts in the comments below!
Frequently Asked Questions
How many servings does this Parmesan Tomato Cannellini Bean Soup Recipe make?
This recipe yields approximately 6 generous, main-course servings of about 1.5 cups each. According to standard recipe scaling, you can easily halve the ingredients for 3-4 servings or double them for a crowd, using a larger pot. For meal prep, I find this batch perfectly divides into 6 single-serving containers.
What can I use instead of cannellini beans in this soup?
Great Northern beans are the best direct substitute, offering a nearly identical creamy texture. For a firmer bite, try chickpeas, or for a richer, earthier flavor, use drained and rinsed kidney beans. I’ve tested both chickpeas and Great Northern beans; the latter blends seamlessly, while chickpeas add a pleasant, hearty chew.
Why is my bean soup too thin or watery?
Why is my bean soup too thin or watery?
This usually happens if the soup hasn’t simmered long enough for the liquid to reduce or if the pot was covered the entire time. The solution is to uncover the pot and simmer for an additional 10-15 minutes to allow excess water to evaporate. For an immediate thicker consistency, you can mash a small portion of the beans directly in the pot with the back of a spoon.
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.



