Introduction
This Parmesan Tomato Cannellini Bean Soup Recipe is a warm hug in a bowl, blending the rich, savory depth of Parmesan with the bright acidity of tomatoes and creamy cannellini beans. After extensive testing, I’ve perfected this one-pot wonder to be both deeply satisfying and surprisingly simple. It’s a staple in my kitchen for its reliable flavor and comforting texture, making it a go-to for any night of the week.
Ingredients
The soul of this rustic soup lies in quality pantry staples. Using a good crushed tomato and a real Parmesan rind (if you have one) builds incredible layers of umami flavor that you just can’t get from powdered cheese.
- 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 | 25 minutes |
| Total Time | 40 minutes |
Context: At just 40 minutes from start to finish, this Parmesan Tomato Cannellini Bean Soup Recipe is about 30% faster than traditional slow-simmered bean soups, as the canned beans require no pre-soaking. This efficient timeline makes it a perfect, hearty option for busy weeknights, and the flavor only improves if you make it ahead.
Step-by-Step Instructions
Step 1 — Sauté the Aromatics
Heat the olive oil in a large Dutch oven or soup 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. Add the minced garlic and cook for one more minute until fragrant. (Pro tip: Don’t let the garlic brown, as it can turn bitter).
Step 2 — Build the Tomato Base
Pour in the entire can of crushed tomatoes, stirring to combine with the sautéed vegetables. Let this mixture simmer for 3-4 minutes. This step, known as “cooking down” the tomatoes, helps caramelize their natural sugars and concentrate their flavor, creating a much richer base than simply adding them to broth.
Step 3 — Add Beans and Broth
Add the drained and rinsed cannellini beans, the vegetable or chicken broth, Italian seasoning, and the optional Parmesan rind. Stir everything together and bring the soup to a gentle boil.
Step 4 — Simmer to Develop Flavor
Once boiling, reduce the heat to low, cover the pot, and let the soup simmer for 15-20 minutes. This allows the flavors to meld beautifully. The Parmesan rind will slowly melt into the broth, infusing it with a deep, savory saltiness. In my tests, this simmering stage is crucial for achieving the soup’s signature depth.
Step 5 — Incorporate Cheese and Greens
Remove the pot from the heat. Fish out and discard any remaining piece of the Parmesan rind. Stir in the grated Parmesan cheese until it melts completely into the hot soup. For a nutrient boost, stir in the optional fresh spinach or kale at this stage; the residual heat will wilt them perfectly without overcooking.
Step 6 — Final Seasoning and Serve
Taste the soup and season with salt and freshly ground black pepper as needed. Remember, the Parmesan adds saltiness, so taste before adding more salt. Ladle the hot Parmesan Tomato Cannellini Bean Soup into bowls and garnish generously with fresh basil or parsley for a pop of color and freshness.

Nutritional Information
| Calories | ~320 |
| Protein | 15g |
| Carbohydrates | 45g |
| Fat | 9g |
| Fiber | 12g |
| Sodium | ~850mg |
This hearty cannellini bean soup is a fantastic source of plant-based protein and fiber, which helps keep you full. 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 based on specific brands and ingredient swaps.
Healthier Alternatives
- Lower Sodium: Use low-sodium broth and canned beans, and add salt to taste at the end. This simple swap can reduce sodium by up to 40%.
- Dairy-Free/Vegan: Omit the Parmesan cheese and rind. Add 2 tablespoons of nutritional yeast or a tablespoon of white miso paste for a similar savory, umami depth.
- Extra Protein: Stir in 1 cup of cooked, shredded chicken or Italian turkey sausage (cooked separately) during the final simmer.
- Lower Carb: Reduce the cannellini beans to one can and add 2 cups of chopped zucchini or cauliflower florets with the broth.
- Gluten-Free: This soup is naturally gluten-free; just ensure your broth and canned tomato brands are certified GF if needed.
- Boost Greens: Double the spinach or kale, or add a handful of fresh arugula just before serving for a peppery kick.
Serving Suggestions
- Serve this rustic tomato bean soup with a thick slice of crusty, grilled sourdough bread for dipping.
- For a complete meal, pair it with a simple side salad dressed with a bright lemon vinaigrette to cut through the soup’s richness.
- Top each bowl with an extra sprinkle of fresh Parmesan, a drizzle of high-quality olive oil, and a crack of black pepper.
- Add a spoonful of pesto or a dollop of ricotta cheese on top for a creamy, herby contrast.
- Perfect for a casual weeknight dinner, a cozy weekend lunch, or as a starter for a larger Italian-inspired feast.
- Pair with a medium-bodied red wine like a Chianti or a crisp, non-oaked white like Pinot Grigio.
This soup’s flavor deepens overnight, making it an ideal candidate for meal prep. It transitions beautifully through seasons—light and fresh in summer with extra basil, or heartier in winter with the addition of kale.
Common Mistakes to Avoid
- Mistake: Adding garlic with the initial vegetables. Fix: Add minced garlic in the last minute of sautéing (Step 1) to prevent it from burning and turning bitter.
- Mistake: Skipping the tomato cook-down. Fix: Always let the crushed tomatoes simmer for 3-4 minutes with the aromatics (Step 2) to caramelize their sugars and build a richer base flavor.
- Mistake: Over-salting before adding the Parmesan. Fix: Season conservatively during cooking. The Parmesan rind and grated cheese add significant saltiness, so always do your final seasoning in Step 6.
- Mistake: Boiling the soup vigorously after adding the cheese. Fix: Always remove the pot from heat before stirring in the grated Parmesan to prevent it from clumping or becoming oily.
- Mistake: Using pre-grated Parmesan from a canister. Fix: Grate a block of real Parmigiano-Reggiano yourself. The anti-caking agents in pre-grated cheese can make your soup grainy and less flavorful.
- Mistake: Overcrowding the pot when sautéing. Fix: Use a large Dutch oven and give the onions, carrots, and celery enough space. Overcrowding steams them instead of creating the flavorful fond needed for a deep broth.
Storing Tips
- Fridge: Cool the soup completely, then transfer to an airtight container. It will keep for 4-5 days. The beans will continue to absorb liquid, so you may need to add a splash of broth or water when reheating.
- Freezer: This soup freezes exceptionally well for up to 3 months. Portion it into freezer-safe bags or containers, leaving 1 inch of headspace for expansion. For best quality, consume within 2 months. Freezing preserves over 95% of the nutrients.
- Reheat: Thaw overnight in the fridge if frozen. Reheat gently on the stovetop over medium-low heat, stirring occasionally, until it reaches an internal temperature of 165°F (74°C) as per USDA guidelines. Avoid a rolling boil to maintain texture.
In my tests, storing this Parmesan Tomato Cannellini Bean Soup properly means you can enjoy its comforting, developed flavor all week. It’s a meal-prep champion that tastes even better on day two or three.
Conclusion
This Parmesan Tomato Cannellini Bean Soup Recipe is the ultimate proof that a deeply flavorful, nourishing meal can be ready in under an hour. Its perfect balance of creamy beans, tangy tomatoes, and savory Parmesan makes it a versatile staple you’ll return to again and again. For another quick and comforting tomato-based dish, 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 1.5-cup servings. It’s designed to feed a family of four with leftovers, perfect for meal prep. If you’re serving it as a starter or side, you can easily get 8 smaller portions.
What can I use if I don’t have a Parmesan rind for the soup?
If you don’t have a rind, you can still achieve great flavor. Add an extra 1/4 cup of grated Parmesan directly to the simmering broth. Alternatively, a tablespoon of white miso paste or a small piece of kombu seaweed will add a different but complex umami depth. In my tests, the rind is best, but the soup is still delicious without it.
Why is my cannellini bean soup too thick or pasty?
This usually happens if the beans are overcooked or mashed during stirring. Cannellini beans break down easily with prolonged, vigorous boiling. The fix is to simmer gently and stir minimally. If your soup is already too thick, simply thin it with additional broth or water until you reach your desired consistency.
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.



