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
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
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.
