Parmesan Tomato Cannellini Bean Soup

Total Time: 1 hr Difficulty: Intermediate
A creamy tomato and parmesan soup with tender cannellini beans, aromatic herbs, and a hint of red pepper warmth
pinit

If you’re looking for a cozy, flavor-packed meal, this Parmesan Tomato Cannellini Bean Soup is your new best friend. A creamy tomato and parmesan soup with tender cannellini beans, aromatic herbs, and a hint of red pepper warmth, it balances tangy crushed tomatoes and nutty parmesan rind in a velvety broth. Whether you need dinner on the table or a comforting lunch, this soup brings big Italian flavors in one satisfying bowl.

Key Ingredients

Before diving into the pot, let’s gather the simple ingredients that make this soup shine:

  • 2 tbsp extra-virgin olive oil: Adds a fruity richness and is the perfect base for sautéing your vegetables.
  • 1 tbsp unsalted butter (optional, for richness): Brings silky texture and extra depth to the soffrito.
  • 1 medium yellow onion, finely diced: Offers a sweet, savory foundation when softened.
  • 2 medium carrots, finely diced: Lend natural sweetness and bright color to the broth.
  • 2 celery ribs, finely diced: Provide subtle herbal notes and aromatic crunch.
  • 4 garlic cloves, minced: Infuses the soup with robust, garlicky warmth.
  • 1 tsp dried oregano: Brings classic Italian herb fragrance.
  • 1 tsp dried basil: Adds sweet, peppery undertones.
  • 1/2 tsp dried thyme: Offers an earthy, floral accent.
  • 1/4 tsp red pepper flakes (optional, for mild heat): Gives a gentle spicy kick.
  • 2 tbsp tomato paste: Intensifies tomato flavor and deepens color.
  • 1 can (28 oz / 800 g) crushed tomatoes (or passata): Creates the tangy, velvety base.
  • 4 cups (950 ml) low-sodium vegetable or chicken broth: Builds a savory, balanced soup liquid.
  • 2 cans (15 oz / 425 g each) cannellini beans, drained and rinsed: Offer creamy texture and protein.
  • 1 bay leaf: Infuses subtle herbal depth during simmering.
  • 1 small parmesan rind (about 2 x 2 inches), plus extra for serving: Releases nutty, umami flavors as it heats.
  • 1/2 tsp sugar (optional, to balance acidity): Smooths out tomato tang.
  • Salt, to taste (start with 1 tsp kosher salt and adjust): Enhances all the flavors.
  • Freshly ground black pepper, to taste: Adds bright spiciness.
  • 1/2 cup (120 ml) whole milk or half-and-half (optional, for creaminess): Creates a lusciously rich finish.
  • 1/3 cup freshly grated parmesan cheese, plus more for garnish: Melts into a cheesy, savory swirl.
  • 2 tbsp chopped fresh parsley or basil leaves (plus extra for garnish): Brings fresh herbal brightness.
  • 1 tbsp fresh lemon juice or red wine vinegar (to brighten flavor): Lifts and balances the soup’s richness.
  • Crusty bread or garlic bread, for serving (optional): Perfect for dunking and sopping up every last drop.

How To Make Parmesan Tomato Cannellini Bean Soup

All you need is a good pot and a bit of patience to build layer upon layer of flavor. From finely dicing your vegetables to gently simmering everything together, each step transforms simple pantry staples into a hearty, comforting bowl. Follow these detailed instructions to get that perfect balance of tangy tomatoes, creamy beans, and savory parmesan in every spoonful.

1. Prepare your ingredients:

Finely dice the onion, carrots, and celery to create a sofrito-style base that will melt into the soup. Mince the garlic. Rinse and drain the cannellini beans. Grate the parmesan cheese and chop the fresh herbs. Have the parmesan rind ready if using.

2. Build the aromatic base:

In a large heavy pot or Dutch oven, heat the olive oil and butter (if using) over medium heat. Once hot, add the diced onion, carrots, and celery. Season with a small pinch of salt to help them release their moisture. Cook, stirring occasionally, for 8–10 minutes, until the vegetables are soft and the onions are translucent but not browned.

3. Add the garlic and dried herbs:

Stir in the minced garlic, dried oregano, dried basil, dried thyme, and red pepper flakes (if using). Cook for 1–2 minutes, stirring constantly, until the garlic is fragrant and just starting to soften; avoid letting it brown.

4. Toast the tomato paste:

Add the tomato paste to the pot and stir well to coat the vegetables. Cook for 2–3 minutes, stirring frequently, until the tomato paste darkens in color and smells sweet and caramelized. This step deepens the tomato flavor.

5. Add tomatoes, broth, beans, and seasonings:

Pour in the crushed tomatoes and broth, stirring to combine. Add the cannellini beans, bay leaf, parmesan rind, and sugar (if using). Season with a generous pinch of salt and a few grinds of black pepper. Stir everything together and bring the mixture to a gentle simmer over medium-high heat.

6. Simmer to develop flavor:

Once the soup reaches a simmer, reduce the heat to low or medium-low to maintain a gentle bubbling. Partially cover the pot with a lid, leaving a small gap for steam to escape. Simmer for 25–30 minutes, stirring occasionally, until the flavors meld and the soup thickens slightly. If it becomes too thick, add a splash of extra broth or water.

7. Adjust texture (optional):

For a slightly creamier, thicker soup, use an immersion blender to briefly blend 2–3 pulses directly in the pot, leaving most of the beans whole and chunky. Alternatively, scoop 1–2 cups of the soup into a blender, blend until smooth, and return it to the pot. Skip this step if you prefer a fully chunky texture.

8. Finish with dairy and cheese:

Reduce the heat to low so the soup is hot but not boiling. Stir in the milk or half-and-half, if using, along with the grated parmesan cheese. Mix slowly until the cheese melts smoothly into the soup. If the soup looks too thick after adding cheese, loosen it with a bit more broth or water.

9. Add fresh herbs and brightness:

Remove and discard the bay leaf and parmesan rind. Stir in the chopped fresh parsley or basil and the lemon juice or red wine vinegar. Taste and adjust seasoning with more salt, pepper, or acid as needed. The flavor should be savory, gently tangy from the tomatoes, and deeply cheesy from the parmesan.

10. Serve:

Ladle the soup into warm bowls. Top each bowl with an extra sprinkle of grated parmesan and a few fresh herb leaves. Drizzle with a few drops of olive oil if desired. Serve hot with crusty bread or garlic bread on the side for dipping.

11. Storage and reheating:

Let leftovers cool to room temperature, then refrigerate in an airtight container for up to 4 days. The soup will thicken as it sits; thin with a splash of water or broth when reheating. Gently rewarm on the stove over low to medium heat, stirring occasionally, until hot but not boiling, to keep the dairy from separating.

Serving Suggestions

This soup is a true crowd-pleaser and pairs beautifully with simple sides that let its flavors shine. Whether it’s a casual weeknight meal or a cozy dinner party starter, these serving ideas will elevate your bowl to restaurant quality:

  • Serve with crusty sourdough bread to soak up every last drop of the velvety broth.
  • Offer a side of garlic bread brushed with olive oil and parsley for an extra savory crunch.
  • Pair with a light mixed green salad dressed in lemon vinaigrette to balance the soup’s richness.
  • Top each bowl with a drizzle of extra-virgin olive oil and a sprinkle of fresh parsley or basil for a bright finish.

Tips For Perfect Parmesan Tomato Cannellini Bean Soup

Mastering this soup is all about layering flavors and making adjustments that suit your taste. With a few smart tweaks from the notes below, you’ll create a version that’s uniquely yours—whether you’re vegetarian, craving extra creaminess, or need meal-prep magic.

  • For a vegetarian version, use vegetable broth and ensure your parmesan or hard cheese is made with vegetarian rennet.
  • For extra protein, stir in 1–2 cups of cooked shredded chicken or Italian chicken sausage at the end and warm through.
  • For a creamier, richer soup, substitute the milk with half-and-half or a splash of heavy cream.
  • For a dairy-free version, omit the cheese and dairy, skip the parmesan rind, and add 2–3 tbsp nutritional yeast instead.
  • For added greens, stir in 2–3 cups of baby spinach or chopped kale during the last 5 minutes of simmering.
  • For meal prep, cook a double batch and freeze in portions without the dairy; add milk/cream and fresh cheese after reheating.

How To Store It

Once your soup is made, proper storage will keep it tasting fresh and delicious for days—or even months if you freeze it. Follow these methods to maintain its creamy texture and vibrant flavors:

  • Refrigerate in an airtight container for up to 4 days, adding a splash of broth or water when reheating to loosen the consistency.
  • Freeze in portioned containers (without dairy) for up to 3 months; thaw overnight in the fridge before reheating.
  • Reheat gently on the stove over low to medium heat, stirring frequently and avoiding a full boil to prevent the dairy from curdling.
  • Boost freshness before serving by stirring in a little extra lemon juice or chopped herbs after reheating.

Frequently Asked Questions

Got questions? Here are the top queries about this cozy soup, answered in a flash:

  • How long does it take to prepare and cook the Parmesan Tomato Cannellini Bean Soup?

From start to finish, plan on about 50–60 minutes, including prep, building the aromatic base, simmering for flavor development, and the optional blending and finishing steps.

  • How can I make this soup vegetarian or vegan?

For vegetarian, swap in vegetable broth and use parmesan with vegetarian rennet. To go vegan, omit butter and cheese, use plant-based milk, and stir in 2–3 tbsp nutritional yeast for cheesy depth.

  • What’s the best way to adjust the soup’s thickness and texture?

Use an immersion blender for 2–3 quick pulses to partially blend the beans, or puree 1–2 cups in a blender. Add extra broth or water if it gets too thick.

  • I don’t have a parmesan rind—what can I use instead?

Skip the rind and boost grated parmesan by 2–3 tablespoons. For extra umami, stir in a teaspoon of miso paste or a tablespoon of nutritional yeast.

  • How do I prevent the dairy from curdling when adding milk or cream?

Lower the heat to low and drizzle in the milk or half-and-half while stirring gently, keeping the soup hot but not boiling.

  • How should I store and reheat leftovers?

Cool to room temperature, refrigerate up to 4 days, and reheat on low heat with a splash of broth. To freeze, omit dairy and add it fresh after thawing.

  • Can I add extra protein or vegetables to this soup?

Yes—stir in shredded chicken, Italian sausage, or cubed tofu for protein, and fold in spinach or kale during the last 5 minutes of simmering.

  • How can I balance the acidity and brighten the flavor?

After removing the bay leaf and rind, stir in 1 tbsp fresh lemon juice or red wine vinegar, adjust salt, pepper, and garnish with chopped parsley or basil.

What Makes This Special

This Parmesan Tomato Cannellini Bean Soup stands out because it combines tangy crushed tomatoes, nutty parmesan, and creamy beans in a hug-from-the-inside bowl that’s both comforting and sophisticated. The secret lies in the parmesan rind, which melts down to infuse rich umami, and the optional blender pulses that add just the right amount of silkiness. Feel free to print and save this recipe for lazy weekends or chilly weeknights, and don’t forget to share your feedback, questions, or favorite tweaks in the comments—you might inspire the next soup sensation!

Parmesan Tomato Cannellini Bean Soup

Difficulty: Intermediate Prep Time 15 mins Cook Time 45 mins Total Time 1 hr
Calories: 280

Description

Tangy crushed tomatoes meld with nutty parmesan rind in a velvety broth studded with creamy cannellini beans and crisp mirepoix. A swirl of herbs and a dash of red pepper make each spoonful warm and comforting.

Ingredients

Instructions

  1. Prepare your ingredients:
  2. Finely dice the onion, carrots, and celery to create a sofrito-style base that will melt into the soup. Mince the garlic. Rinse and drain the cannellini beans. Grate the parmesan cheese and chop the fresh herbs. Have the parmesan rind ready if using.
  3. Build the aromatic base:
  4. In a large heavy pot or Dutch oven, heat the olive oil and butter (if using) over medium heat. Once hot, add the diced onion, carrots, and celery. Season with a small pinch of salt to help them release their moisture. Cook, stirring occasionally, for 8–10 minutes, until the vegetables are soft and the onions are translucent but not browned.
  5. Add the garlic and dried herbs:
  6. Stir in the minced garlic, dried oregano, dried basil, dried thyme, and red pepper flakes (if using). Cook for 1–2 minutes, stirring constantly, until the garlic is fragrant and just starting to soften; avoid letting it brown.
  7. Toast the tomato paste:
  8. Add the tomato paste to the pot and stir well to coat the vegetables. Cook for 2–3 minutes, stirring frequently, until the tomato paste darkens in color and smells sweet and caramelized. This step deepens the tomato flavor.
  9. Add tomatoes, broth, beans, and seasonings:
  10. Pour in the crushed tomatoes and broth, stirring to combine. Add the cannellini beans, bay leaf, parmesan rind, and sugar (if using). Season with a generous pinch of salt and a few grinds of black pepper. Stir everything together and bring the mixture to a gentle simmer over medium-high heat.
  11. Simmer to develop flavor:
  12. Once the soup reaches a simmer, reduce the heat to low or medium-low to maintain a gentle bubbling. Partially cover the pot with a lid, leaving a small gap for steam to escape. Simmer for 25–30 minutes, stirring occasionally, until the flavors meld and the soup thickens slightly. If it becomes too thick, add a splash of extra broth or water.
  13. Adjust texture (optional):
  14. For a slightly creamier, thicker soup, use an immersion blender to briefly blend 2–3 pulses directly in the pot, leaving most of the beans whole and chunky. Alternatively, scoop 1–2 cups of the soup into a blender, blend until smooth, and return it to the pot. Skip this step if you prefer a fully chunky texture.
  15. Finish with dairy and cheese:
  16. Reduce the heat to low so the soup is hot but not boiling. Stir in the milk or half-and-half, if using, along with the grated parmesan cheese. Mix slowly until the cheese melts smoothly into the soup. If the soup looks too thick after adding cheese, loosen it with a bit more broth or water.
  17. Add fresh herbs and brightness:
  18. Remove and discard the bay leaf and parmesan rind. Stir in the chopped fresh parsley or basil and the lemon juice or red wine vinegar. Taste and adjust seasoning with more salt, pepper, or acid as needed. The flavor should be savory, gently tangy from the tomatoes, and deeply cheesy from the parmesan.
  19. Serve:
  20. Ladle the soup into warm bowls. Top each bowl with an extra sprinkle of grated parmesan and a few fresh herb leaves. Drizzle with a few drops of olive oil if desired. Serve hot with crusty bread or garlic bread on the side for dipping.
  21. Storage and reheating:
  22. Let leftovers cool to room temperature, then refrigerate in an airtight container for up to 4 days. The soup will thicken as it sits; thin with a splash of water or broth when reheating. Gently rewarm on the stove over low to medium heat, stirring occasionally, until hot but not boiling, to keep the dairy from separating.

Note

  • For a vegetarian version, use vegetable broth and ensure your parmesan or hard cheese is made with vegetarian rennet.
  • For extra protein, stir in 1–2 cups of cooked shredded chicken or Italian chicken sausage at the end and warm through.
  • For a creamier, richer soup, substitute the milk with half-and-half or a splash of heavy cream.
  • For a dairy-free version, omit the cheese and dairy, skip the parmesan rind, and add 2–3 tbsp nutritional yeast instead.
  • For added greens, stir in 2–3 cups of baby spinach or chopped kale during the last 5 minutes of simmering.
  • For meal prep, cook a double batch and freeze in portions without the dairy; add milk/cream and fresh cheese after reheating.
Keywords: parmesan soup,tomato soup,cannellini beans,bean soup,italian soup,comfort soup

Did you make this recipe?

Tag #wpdelicious and #deliciousrecipesplugin if you made this recipe. Follow @wpdelicious on Instagram for more recipes.

Pin this recipe to share with your friends and followers.

pinit
Recipe Card powered by WP Delicious

Frequently Asked Questions

Expand All:
How long does it take to prepare and cook the Parmesan Tomato Cannellini Bean Soup?

From start to finish, plan on about 50–60 minutes. Preparing the soffrito—dicing onion, carrots, and celery, mincing garlic, rinsing beans, and grating parmesan—takes roughly 15–20 minutes. Building the aromatic base, toasting tomato paste, and bringing in the tomatoes, broth, and seasonings add another 10 minutes. Simmering for flavor development takes 25–30 minutes, plus an optional 5 minutes for blending and finishing with dairy and herbs.

How can I make this soup vegetarian or vegan?

For a vegetarian version, simply use vegetable broth instead of chicken broth and ensure your parmesan is made with vegetarian rennet. To make it fully vegan, omit the butter and parmesan rind, substitute the milk or half-and-half with a plant-based alternative (such as oat or soy milk), skip the grated parmesan, and stir in 2–3 tablespoons of nutritional yeast at the end for cheesy flavor.

What’s the best way to adjust the soup’s thickness and texture?

If you prefer a creamier, thicker soup, use an immersion blender to pulse directly in the pot 2–3 times, leaving most of the beans intact. Alternatively, blend 1–2 cups of the soup in a countertop blender until smooth and stir it back in. If the soup becomes too thick, simply add a splash of extra broth or water to reach your desired consistency. Skipping the blending step keeps the soup fully chunky.

I don’t have a parmesan rind—what can I use instead?

If you’re missing a parmesan rind, you can skip it and still achieve good depth by increasing the grated parmesan by another 2–3 tablespoons. You may also add a teaspoon of miso paste or a tablespoon of nutritional yeast (for vegetarian/vegan) during the simmer to introduce umami and savory richness.

How do I prevent the dairy from curdling when adding milk or cream?

To avoid curdling, reduce the heat to low so the soup is hot but not boiling. Slowly drizzle in the milk or half-and-half while stirring gently. Allow the soup to heat through without returning to a rolling boil. If the soup looks too thick after the dairy addition, loosen it with a bit more broth or water, stirring continuously.

How should I store and reheat leftovers?

Let the soup cool to room temperature, then transfer it to an airtight container and refrigerate for up to 4 days. The soup will thicken as it chills; when reheating on the stove over low to medium heat, add a splash of broth or water to thin it back out. Stir occasionally and heat until just hot—avoid boiling to preserve the dairy’s smooth texture. You can also freeze without the dairy for up to 3 months; add fresh milk and cheese after thawing and reheating.

Can I add extra protein or vegetables to this soup?

Yes—stir in 1–2 cups of cooked shredded chicken, Italian chicken sausage, or cubed tofu at the end and warm through for extra protein. For added greens, fold in 2–3 cups of baby spinach or chopped kale during the last 5 minutes of simmering, allowing them to wilt gently before serving.

How can I balance the acidity and brighten the flavor?

After discarding the bay leaf and parmesan rind, stir in 1 tablespoon of fresh lemon juice or red wine vinegar to lift the flavors. Taste and adjust with salt, pepper, or an optional ½ teaspoon of sugar if the tomatoes feel too acidic. Finish with chopped fresh parsley or basil to add vibrant herbal notes.

Sophia Montgomery

Food and Lifestyle Blogger

I’m Sophia Montgomery, your guide and fellow food enthusiast on this delicious journey. As a home cook with a deep love for creating meals that bring people together, I started this blog to share my passion for simple, flavorful, and heartwarming dishes

Leave a Comment

Your email address will not be published. Required fields are marked *