There's something so comforting about a bowl of warm soup, especially when it’s rich, hearty, and velvety smooth. This Creamy Tomato Bean Soup Recipe hits all those notes, marrying bright tomato flavors with creamy beans for a satisfying meal that’s both simple and impressive.
Jump to:
Why You'll Love This Recipe
I honestly can’t get enough of this soup. It’s the kind of recipe that feels fancy but comes together so fast – perfect for weeknights or impressing guests without breaking a sweat.
- Deep Tomato Flavor: The tomato paste intensifies the tomato taste, giving the soup a bold, homemade vibe you just don’t get from plain canned tomatoes.
- Protein-Packed Beans: Cannellini or any white beans add creaminess and substance, turning this into a filling meal without meat.
- Flexible & Customizable: Whether you want to throw in your favorite greens or switch up herbs, this recipe bends to your kitchen mood.
- Super Cozy Texture: Thanks to blending half the beans and adding cream or butter, each spoonful feels smooth and luscious – totally comforting on chilly days.
Ingredients & Why They Work
Each ingredient plays a vital role in creating this creamy tomato bean soup recipe’s luscious texture and vibrant flavor. Plus, they’re easy pantry staples you probably already have or can find easily. Here’s why these ingredients are key:
- Butter: Adds richness and helps soften the onions and carrots for that sweet base flavor.
- Onion: Builds a savory foundation; cooking it until soft makes a huge difference in depth.
- Garlic: Just a couple of cloves boost flavor without overpowering the soup.
- Carrot: Adds natural sweetness and bright color while softening the soup’s edge.
- Italian Herb Mix: Herbs bloom during cooking, layering complex, aromatic notes that feel authentically Italian.
- Tomato Paste: Concentrated tomato goodness that cuts through with boldness and helps thicken the soup naturally.
- Dry White Wine (optional): Adds a subtle acidity and depth – I love putting this in when I have it, but it’s totally fine to skip.
- Stock/Broth: Using low sodium broth lets you control the salt level and enriches the soup base.
- Cannellini (or white) Beans: They bring creaminess and protein while keeping the soup hearty and filling.
- Parmesan: Melts into the soup to enhance umami without overwhelming the delicate flavors.
- Salt & Pepper: Essential for balancing flavors—remember that canned beans may already add saltiness.
- Baby Spinach (or other greens/veggies): Adds freshness, color, and extra nutrition with minimal effort.
- Cream (optional): For that decadent finish that turns this into a truly indulgent treat.
Make It Your Way
One of my favorite things about this creamy tomato bean soup recipe is how flexible it is. You can really let your personality shine by adding what you love or have on hand.
- Veggie Boost: Sometimes I toss in diced zucchini, celery, or frozen peas with the beans for extra texture and nutrition. It keeps the soup hearty without any extra fuss.
- Protein Upgrades: If I’m in need of some meatiness, I’ll quickly brown some chopped bacon or sausage first, then add it back in right at the end—seriously elevates the dish.
- Dairy-Free: Skip the cream and butter if you want a lighter or vegan-friendly version—using coconut milk or just extra stock works surprisingly well.
- Herb Twists: If you prefer, swap out Italian herbs for fresh basil or thyme for a brighter, fresher flavor.
Step-by-Step: How I Make Creamy Tomato Bean Soup Recipe
Step 1: Sauté Your Veggies To Build Flavor
Start by melting the butter in a medium pot over medium-high heat. Add the finely chopped onion, garlic, and carrot, cooking for about 5 minutes. Keep an eye on the carrot—you want it softened and sweet but not mushy. Around the 3-minute mark, sprinkle in the Italian herbs so their aroma infuses into the veggies. This small step helps “bloom” the herbs, making their flavor really pop throughout the soup.
Step 2: Intensify Tomato Flavor with Tomato Paste and Wine
Turn the heat up to high and stir in the tomato paste. Let it cook for about 2 minutes—this cooks out that raw, sometimes bitter tomato edge. If you're using white wine, add it now and let it simmer for around 3 minutes until the winey smell evaporates. What you’re left with is that beautifully deep tomato base that’s so satisfying.
Step 3: Add Beans, Stock, & Parmesan Then Simmer
Now add half of your beans (these will thicken the soup when blended), the stock, parmesan, salt, and pepper. Give everything a good stir, lower the heat, cover, and let it simmer for about 3 minutes. Stir occasionally so nothing sticks to the bottom. This is where the magic starts to come together.
Step 4: Blend for Creamy Smoothness, Then Finish Off
Use a stick blender right in the pot (or carefully transfer to a standard blender) to puree the soup until silky smooth. Add the remaining beans and simmer for another 3 minutes to warm through the chunks. Stir in the spinach until it wilts, then swirl in your cream if you’re going for that extra indulgence. Taste and adjust salt and pepper as needed—remember canned beans add salt, so go easy.
Top Tip
After making this creamy tomato bean soup recipe a dozen times, I've learned a few tricks that make it turn out perfectly every time. Whether you’re a newbie or have been cooking for years, these little insights can save you from common pitfalls.
- Don’t Skip Cooking the Tomato Paste: Frying it briefly makes a huge difference in flavor—your soup will taste richer and less acidic.
- Simmer Beans Thoroughly: If you're using dried beans, make sure they’re soft enough before adding—they should puree smoothly for the perfect texture.
- Add Greens Last: Spinach or kale cooks quickly, so stirring them in at the end keeps them fresh and vibrant, not mushy.
- Adjust Salt at the End: Since canned beans and parmesan can be salty, taste before adding more salt to prevent over-seasoning.
How to Serve Creamy Tomato Bean Soup Recipe
Garnishes
I love topping this soup with a little extra grated parmesan or a drizzle of good olive oil. Fresh basil leaves or a sprinkle of chili flakes bring a lovely brightness or subtle heat if you want to shake things up.
Side Dishes
Crusty bread is my go-to for dunking – something like sourdough or a rustic baguette is perfect. Sometimes I’ll serve it alongside a simple green salad to keep things light and fresh.
Creative Ways to Present
For a cozy dinner party, I like to serve the soup in mini bread bowls—super charming and edible! You can also swirl in some pesto or a dollop of sour cream just before serving for extra flair.
Make Ahead and Storage
Storing Leftovers
After enjoying this soup fresh, store leftovers in an airtight container in the fridge for up to 4 days. It keeps its flavor beautifully, so you can look forward to a comforting lunch or dinner without any hassle.
Freezing
I’ve frozen this soup many times with great results. Just cool it completely, portion into freezer-friendly containers, and freeze for up to 3 months. When you defrost, give it a good stir—sometimes it thickens a little, so you can loosen it with a splash of broth or water.
Reheating
To reheat, warm the soup gently on the stove over medium-low heat. Stir frequently so it heats evenly and doesn’t scorch. If you used cream, you might want to add a little more cream or butter at the end to bring back that silky texture.
Frequently Asked Questions:
Absolutely! Skip the butter, parmesan, and cream, and use a plant-based butter or olive oil for the sauté. Substitute nutritional yeast for parmesan or simply omit it. Use vegetable broth instead of chicken stock.
Soak your beans in plenty of water for at least 5 hours or overnight to soften them. Then simmer gently in salted water, partially covered, checking for tenderness starting at 25 minutes. The goal is to have them tender but not mushy so they puree smoothly without falling apart.
Yes! Use about 800g of crushed or diced canned tomatoes or passata. Reduce the stock to 3 cups and skip the paste. Add the canned tomatoes with the stock and simmer uncovered for about 10 minutes before blending. The flavor will be milder but still delicious.
Stir the cream in after you’ve pureed the soup and added the remaining beans and spinach. Adding it at the end keeps the soup silky and prevents the cream from curdling during simmering.
Final Thoughts
This creamy tomato bean soup recipe is one of those dishes that always feels like a hug in a bowl. Whether you’re eating it on a cold evening, packing it for lunch, or sharing it with friends, it delivers warmth and satisfaction with every spoonful. I hope you enjoy making it as much as I do—it’s a real keeper that’s flexible, flavorful, and downright cozy.
Print
Creamy Tomato Bean Soup Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Description
This creamy tomato bean soup is a hearty, comforting dish made with a flavorful blend of tomato paste, white beans, and fresh vegetables. Enhanced with Italian herbs, onion, garlic, and a touch of cream, it offers a smooth and nourishing meal perfect for lunch or dinner. The soup is versatile, allowing for substitutions like dried beans or extra vegetables, and can be served with crusty bread for a satisfying experience.
Ingredients
Main Ingredients
- 2 tablespoon butter, unsalted
- 1 onion, finely chopped
- 2 garlic cloves, finely chopped
- 1 large carrot, peeled and finely chopped
- 1 ½ teaspoon Italian herb mix (oregano, thyme, parsley, basil, or mixed)
- ¾ cup tomato paste (170g)
- ½ cup dry white wine (125ml), optional
- 4 cups low sodium stock/broth, chicken or vegetable (1 litre)
- 3 cans cannellini or white beans, drained and rinsed (3 x 420g/15oz)
- ½ cup parmesan, grated (50g)
- ½ teaspoon salt
- ½ teaspoon black pepper
- 120g baby spinach (or 5–6 cups other leafy greens or 4 cups diced vegetables)
- ¾ cup heavy cream (185ml), optional
Instructions
- Melt the Butter: In a pot over medium-high heat, melt the butter until fully melted and hot.
- Sauté Vegetables and Herbs: Add garlic, chopped onion, and carrot to the pot. Cook for about 5 minutes until the carrot is soft and the vegetables are aromatic. After 3 minutes, stir in the Italian herb mix to bloom the flavors.
- Cook Tomato Paste: Turn the heat up to high and add the tomato paste. Cook for 2 minutes to remove any raw tomato taste.
- Add White Wine: Pour in the white wine if using, and cook for 3 minutes until the wine smell dissipates and mostly evaporates, leaving the tomato paste flavor.
- Add Beans and Stock: Stir in half a cup of the drained beans, the stock, parmesan, salt, and pepper. Reduce the heat to low, cover, and simmer for 3 minutes, stirring occasionally.
- Puree Soup: Use a stick blender to puree the soup until smooth, or carefully transfer to a blender and puree.
- Simmer with Remaining Beans: Return the pureed soup to the pot and add the remaining beans. Simmer for another 3 minutes to heat through.
- Add Greens and Cream: Stir in the baby spinach until wilted. Then add the cream if using, mixing well. Adjust salt and pepper to taste.
- Serve: Serve hot with crusty bread for dipping and enjoy the creamy tomato bean soup.
Notes
- For a less intense tomato flavor, substitute tomato paste with 800g canned crushed or diced tomatoes or tomato passata. Reduce stock to 3 cups and skip tomato paste. Add tomatoes with stock and ¼ cup beans, simmer 10 minutes uncovered before pureeing.
- Any white beans like navy, lima, butter beans work well. Other colored beans or lentils can be used but may change soup color.
- If using dried beans, soak for 5–24 hours, drain, boil, then simmer until tender (around 25 minutes to 2 hours depending on bean type).
- You can add extra diced vegetables by cooking them first and adding them back later or stir in quick-wilting greens directly.
- For protein, add cooked bacon, ham, sausage, chicken, or canned tuna/salmon as desired.
- Store soup up to 4 days in the fridge or freeze for longer storage. Reheat gently.
- The soup yields 4–5 generous servings and is filling and nutritious.
Nutrition
- Serving Size: 1 bowl
- Calories: 350 kcal
- Sugar: 6 g
- Sodium: 500 mg
- Fat: 18 g
- Saturated Fat: 9 g
- Unsaturated Fat: 7 g
- Trans Fat: 0 g
- Carbohydrates: 30 g
- Fiber: 8 g
- Protein: 15 g
- Cholesterol: 40 mg

Leave a Reply