Creamy Parmesan Tomato and Cannellini Bean Soup Recipe
There’s something so comforting about a warm bowl of tomato soup, especially when it’s creamy, hearty, and packed with simple ingredients.
This Creamy Parmesan Tomato and Cannellini Bean Soup takes classic tomato soup and gives it a little upgrade. Cannellini beans make it filling, Parmesan adds a rich savory flavor, and a splash of cream brings everything together into a smooth, cozy soup that feels like a complete meal.
It’s easy enough for a busy weeknight, but it also makes a lovely lunch with some crusty bread on the side.
And the best part? You only need one pot.
Why You’ll Love This Soup
This is the kind of recipe you can make when you want something warm and satisfying without spending hours in the kitchen.
Here’s what makes it so good:
- Creamy and comforting without being overly heavy
- Full of protein-rich cannellini beans
- Made with simple pantry ingredients
- Ready in about 30 minutes
- Everything cooks in one pot
- Easy to make vegetarian
- Great for leftovers
- Delicious with toasted bread or a simple salad
If you enjoy cozy homemade soups, you may also want to try Creamy Spicy Tofu in Coconut Sauce for another comforting recipe with plenty of flavor.
Ingredients You’ll Need
You don’t need anything fancy for this soup.
For the Soup
- Olive oil
- Yellow onion
- Garlic
- Crushed tomatoes
- Vegetable broth
- Cannellini beans
- Italian seasoning
- Red pepper flakes, optional
- Heavy cream
- Parmesan cheese
- Salt and black pepper
For Finishing
- Fresh parsley or basil
- Extra Parmesan
- A drizzle of olive oil
- Freshly cracked black pepper
I recommend using freshly grated Parmesan if you have it. It melts much more smoothly into the soup and gives you a richer flavor.
What Are Cannellini Beans?
Cannellini beans are large white beans with a creamy texture and mild, slightly nutty flavor.
They’re perfect in soups because they become tender while still holding their shape.
They also make this tomato soup much more filling than a traditional bowl of tomato soup.
You can use canned cannellini beans to keep things easy. Just drain and rinse them before adding them to the pot.
If you don’t have cannellini beans, great northern beans or another mild white bean can work too.
How to Make Creamy Parmesan Tomato and Cannellini Bean Soup
1. Start With the Onion and Garlic
Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the diced onion and cook for several minutes until it starts to soften.
Add the garlic and cook for another 30 seconds to a minute.
You don’t want the garlic to brown too much. You just want it fragrant.
This simple first step gives the soup a much deeper flavor than simply adding everything to the pot at once.
2. Add the Tomatoes and Seasonings
Pour in the crushed tomatoes and vegetable broth.
Add the Italian seasoning, black pepper, and red pepper flakes if you’re using them.
Give everything a good stir.
Bring the soup to a gentle simmer.
Let it cook for about 10 minutes so the tomato flavor has time to develop.
3. Add the Cannellini Beans
Stir in the drained and rinsed cannellini beans.
Let the soup simmer for another 5–10 minutes.
At this point, your kitchen should already smell amazing.
The beans absorb some of the tomato and herb flavor while adding a creamy texture of their own.
4. Make It Creamy
Now comes the fun part.
Lower the heat and stir in the heavy cream.
Don’t let the soup boil aggressively once the cream is added.
Keep it at a gentle simmer.
For an even creamier soup, you can blend a small portion of the beans and tomatoes with an immersion blender and then stir everything back together.
This gives you a thick, creamy texture while still leaving some whole beans in every bowl.
5. Add the Parmesan
Turn the heat to low and gradually stir in the freshly grated Parmesan.
Keep stirring until the cheese melts into the soup.
Taste and adjust the seasoning.
You may need a little more salt, pepper, or Parmesan depending on the broth and tomatoes you use.
6. Serve Warm
Ladle the soup into bowls and finish with more Parmesan, fresh herbs, black pepper, and a small drizzle of olive oil.
Serve immediately with warm crusty bread.
That’s it.
A simple pot of soup that tastes like you’ve spent much longer making it.
How to Make the Soup Extra Creamy
There are a few easy tricks you can use depending on the texture you want.
Blend Some of the Beans
This is my favorite option.
Blend about one-quarter to one-third of the soup and then stir it back into the pot.
The beans naturally thicken the soup without requiring a lot of cream.
Use an Immersion Blender
An immersion blender makes this especially easy because you can blend directly in the pot.
Just be careful when blending hot soup.
Add More Parmesan
Parmesan doesn’t just add flavor. It also gives the soup a slightly thicker, richer texture.
Add it gradually and stir well so it melts evenly.
Can I Make This Soup Without Heavy Cream?
Yes.
If you’d rather skip the heavy cream, there are several options.
You can use:
- Half-and-half
- Whole milk
- Unsweetened oat milk
- Unsweetened cashew milk
- Extra blended cannellini beans
For the creamiest dairy-free version, blend more of the cannellini beans and leave out the Parmesan or use a plant-based Parmesan alternative.
What Kind of Tomatoes Should You Use?
Canned crushed tomatoes are perfect for this recipe because they’re convenient and give the soup a smooth tomato base.
If you have very good fresh tomatoes, you can absolutely use them instead, especially during tomato season.
Just keep in mind that the flavor and liquid content can vary, so you may need to adjust the amount of broth.
For a richer tomato flavor, choose good-quality canned tomatoes without lots of added seasoning.
Easy Add-Ins
Once you’ve made the basic soup, it’s easy to change it depending on what you have in the kitchen.
Add Spinach
Stir in a few handfuls of fresh spinach during the final few minutes of cooking.
It wilts quickly and adds color and extra vegetables.
Add Kale
Finely chopped kale works well too.
Give it a few extra minutes to soften.
Add Pasta
Small pasta shapes can turn this into an even heartier meal.
Just remember that pasta will absorb liquid as it cooks, so you may need extra broth.
Add Italian Sausage
For a non-vegetarian version, browned Italian sausage adds a lot of savory flavor.
Cook it separately first, then stir it into the soup.
Add More Heat
A little crushed red pepper, chili flakes, or hot sauce can give the soup a nice kick.
What to Serve With Tomato and Bean Soup
A bowl of creamy tomato soup is great on its own, but I almost always want something crunchy on the side.
Try serving it with:
- Crusty sourdough bread
- Garlic bread
- Toasted baguette
- Grilled cheese
- Simple green salad
- Roasted vegetables
If you’re looking for another cozy vegetable-based dish, Honey Roasted Cauliflower with Grilled Halloumi and Crunchy Chickpeas is a great option for the table.
You can also make a simple grilled cheese sandwich and use it for dipping.
Honestly, that combination is hard to beat.
Tips for the Best Soup
Don’t Rush the Onion
Let the onion soften properly before adding the tomatoes.
It creates a sweeter, more developed flavor.
Use Fresh Parmesan
Pre-grated Parmesan doesn’t always melt as smoothly.
Freshly grated Parmesan gives you the best texture.
Don’t Boil After Adding Cream
Keep the heat gentle once you’ve added the cream and cheese.
A hard boil can affect the texture.
Taste Before Adding More Salt
Parmesan and vegetable broth can both be salty.
Taste the soup first, then add additional salt if needed.
Don’t Skip the Toppings
A little Parmesan, fresh herbs, black pepper, and olive oil may seem simple, but they make the finished bowl taste much more special.
How to Store Leftover Soup
Let the soup cool before transferring it to an airtight container.
Keep it refrigerated for up to 4 days.
The soup may become thicker in the refrigerator because the beans and Parmesan continue to absorb some of the liquid.
When reheating, add a splash of vegetable broth or water and warm it gently on the stovetop.
Stir occasionally until it’s hot and creamy again.
Can You Freeze This Soup?
You can freeze it, although creamy soups can sometimes change texture slightly after thawing.
For the best result, freeze the soup before adding the cream and Parmesan if you’re planning ahead.
When you’re ready to serve it, thaw the soup, warm it gently, and then add the cream and Parmesan.
If you’ve already made the complete soup, you can still freeze leftovers. Just stir well while reheating and add a little broth if needed.
A Few Easy Variations
Creamy Tomato Basil Soup
Add fresh basil at the end and use extra basil as a garnish.
Spicy Tomato Bean Soup
Add extra red pepper flakes and a pinch of chili powder.
Tuscan-Style Soup
Add spinach, white beans, garlic, and Italian herbs for a Tuscan-inspired version.
Tomato Parmesan Soup With Pasta
Add small pasta shells or another small pasta shape for an extra hearty dinner.
Extra Garlicky Version
If you’re a serious garlic fan, add another clove or two.
There is really no wrong answer here.
Frequently Asked Questions
Can I use dried cannellini beans?
Yes, but they need to be fully cooked before adding them to the soup.
For convenience, canned beans are much faster.
Can I make this soup vegetarian?
Yes. Use vegetable broth and Parmesan cheese made with vegetarian-friendly ingredients if needed.
Can I make it vegan?
Absolutely.
Use plant-based cream and a vegan Parmesan alternative, or leave out the cheese and increase the amount of blended beans for creaminess.
Can I make this soup ahead?
Yes.
It actually tastes even better after the flavors have had some time to come together.
Make it earlier in the day and gently reheat before serving.
How can I make it thicker?
Blend more of the cannellini beans into the soup.
You can also simmer it uncovered for a few extra minutes to reduce some of the liquid.
More Cozy Recipes to Try
If you’re in the mood for more comforting KitchenAg recipes, check out:
- Spicy Tofu in Creamy Coconut Sauce — creamy, flavorful, and perfect over rice.
- Honey Roasted Cauliflower with Grilled Halloumi and Crunchy Chickpeas — a hearty vegetable dish with plenty of texture.
- Spring Roll Salad with Peanut Dressing — fresh, crunchy, and a nice lighter option.
- Texas Tornado Cake — because every cozy dinner deserves an easy dessert afterward.
Creamy Parmesan Tomato Cannellini Bean Soup
A cozy one-pot tomato soup made with crushed tomatoes, creamy cannellini beans, Parmesan cheese, garlic, Italian herbs, and a splash of cream. Hearty enough for dinner, simple enough for a weeknight.
Why This Recipe Works
This soup takes classic tomato soup and makes it more filling with creamy cannellini beans. The beans add protein, body, and a mild nutty flavor while still keeping the soup smooth and cozy.
Freshly grated Parmesan melts into the tomato base for savory richness, while a splash of cream softens the acidity of the tomatoes. Blending part of the soup makes it extra creamy without needing a lot of dairy.
Ingredients
Instructions
Heat olive oil in a large pot or Dutch oven over medium heat. Add diced onion and cook for 5 to 6 minutes, stirring occasionally, until softened and lightly sweet.
Stir in the minced garlic and cook for 30 seconds to 1 minute, just until fragrant. Do not let the garlic brown.
Pour in the crushed tomatoes and vegetable broth. Stir in Italian seasoning, red pepper flakes if using, black pepper, and salt.
Bring to a gentle simmer and cook for 10 minutes so the tomato flavor develops and the herbs soften into the soup.
Stir in the drained and rinsed cannellini beans. Simmer for another 5 to 8 minutes so the beans absorb some of the tomato and herb flavor.
For a thicker soup, use an immersion blender to blend about one-quarter to one-third of the soup directly in the pot, leaving plenty of whole beans for texture.
Lower the heat and stir in the heavy cream. Keep the soup at a gentle simmer and do not let it boil aggressively.
Turn heat to low. Gradually stir in freshly grated Parmesan until melted and smooth. Taste and adjust salt, pepper, or Parmesan as needed.
Ladle into bowls and finish with extra Parmesan, fresh parsley or basil, cracked black pepper, and a drizzle of olive oil. Serve warm with crusty bread or grilled cheese.
Key Technique Notes
Softening the onion first creates a sweeter, deeper soup base than adding everything at once.
Freshly grated Parmesan melts more smoothly than pre-grated cheese and gives the soup better flavor.
Blending part of the soup thickens it naturally and gives a creamy texture without relying only on cream.
After adding cream and Parmesan, avoid a hard boil so the soup stays smooth and creamy.
Helpful Pairing Note
Easy Variations
Stir in a handful of fresh basil at the end and garnish each bowl with more basil and Parmesan.
Add extra red pepper flakes, chili flakes, or a pinch of chili powder for more heat.
Add spinach or finely chopped kale during the final few minutes of simmering for a greener, heartier version.
Add small pasta shells or ditalini. Use extra broth because pasta absorbs liquid as it cooks.
Use unsweetened oat or cashew milk, skip Parmesan or use vegan Parmesan, and blend more beans for creaminess.
For a non-vegetarian soup, brown Italian sausage separately and stir it in with the beans.
Nutrition
| Nutrient | Amount Per Serving |
|---|---|
| Calories | 285 kcal |
| Protein | 14 g |
| Carbohydrates | 32 g |
| Fat | 12 g |
Values are estimates based on 6 servings using heavy cream, Parmesan, vegetable broth, and two cans of cannellini beans.
Let the soup cool, then store in an airtight container in the refrigerator for up to 4 days.
Reheat gently on the stovetop over medium-low heat. Add a splash of broth or water if the soup has thickened.
For best results, freeze before adding cream and Parmesan. Add the dairy after thawing and reheating.
Fully finished soup can still be frozen, but the texture may change slightly. Stir well while reheating.
The Parmesan may have been added over high heat. Turn heat to low and add cheese gradually.
Blend more cannellini beans directly into the soup or simmer uncovered for a few extra minutes.
Beans and Parmesan thicken as the soup sits. Add vegetable broth or water when reheating.
Parmesan and broth both add salt. Taste before adding extra salt, especially if using salted broth.










