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.
Before diving into the pot, let’s gather the simple ingredients that make this soup shine:
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.
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:
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.
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:
Got questions? Here are the top queries about this cozy soup, answered in a flash:
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.
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.
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.
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.
Lower the heat to low and drizzle in the milk or half-and-half while stirring gently, keeping the soup hot but not boiling.
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.
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.
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.
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!
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.