There’s something so comforting about a bowl of rich, velvety soup on a cool day, and this Creamy Tomato Bean Soup Recipe hits all those cozy notes. It’s packed with wholesome ingredients that come together in a way that feels both hearty and soothing—a true hug in a bowl.
Jump to:
Why You'll Love This Recipe
I have to tell you, this Creamy Tomato Bean Soup Recipe has quickly become one of my go-to comfort meals. It’s ridiculously simple yet so satisfying, plus it’s easy to tweak depending on what you have on hand. I’m always amazed at how something so quick can develop such deep, rich flavors.
- Loaded with flavor: The combination of tomato paste and Italian herbs creates a soup that’s deeply savory without being heavy.
- Nutritious and filling: Beans add protein and fiber, making this a hearty meal that keeps you satisfied.
- Flexible ingredients: Whether you’ve got fresh spinach, leftover veggies, or a splash of wine, this recipe welcomes creative adjustments.
- Budget-friendly and easy: Most of the pantry staples used here are affordable and readily available, great for meal-prepping or busy weeknights.
Ingredients & Why They Work
This Creamy Tomato Bean Soup Recipe shines because of its simple ingredients that work harmoniously. The butter and caramelized onions offer a sweet, buttery base while tomato paste packs a punch of umami. Beans add creamy texture and substance, and spinach brings a fresh pop of color and nutrients. Here’s why each element matters:
- Butter: Adds richness to build the soup’s creamy texture from the start.
- Onion: Cooking it slowly brings out natural sweetness, which balances the acidity of the tomatoes.
- Garlic: A little punch of aromatic flavor that makes everything more vibrant.
- Carrot: Provides subtle sweetness and extra body to the soup.
- Italian herb mix: A blend of dried herbs gives that classic Mediterranean flavor profile—think oregano, thyme, and basil.
- Tomato paste: It delivers intense tomato flavor with concentrated sweetness and depth.
- Dry white wine (optional): Adds complexity and helps mellow the tomato acidity when cooked off.
- Stock/broth: The flavorful liquid base, choose chicken or vegetable depending on your preference.
- White beans: Cannellini or navy beans make the soup creamy and filling while blending smoothly.
- Parmesan: Adds a touch of umami and saltiness, enriching the overall flavor.
- Salt and pepper: Essential seasonings to enhance all the other ingredients.
- Baby spinach: Adds freshness and brightens the soup just before serving.
- Cream or extra butter (optional): For that luscious, silky finish that makes it truly indulgent.
Make It Your Way
One of my favorite things about this Creamy Tomato Bean Soup Recipe is how adaptable it is. You can easily tweak it to fit your taste or whatever you’ve got leftover in the fridge. I often switch up the greens or add extra veggies for more texture and nutrition.
- Variation: I love stirring in some spicy sausage or crispy bacon for a smoky depth—makes it feel extra special on chilly evenings.
- Vegetarian swap: Leave out the wine or use vegetable stock for a completely vegetarian version that's still hearty and flavorful.
- Seasonal veggies: Toss in diced zucchini, kale, or frozen peas near the end to keep things fresh and seasonal.
- Dairy-free option: Skip the cream and butter if you want a lighter or vegan-friendly dish—just increase the spinach for richness.
Step-by-Step: How I Make Creamy Tomato Bean Soup Recipe
Step 1: Gently sauté your base flavors
I start by melting butter in a pot over medium-high heat. Once bubbling, I toss in finely chopped garlic, onions, and carrots. Cooking this trio for about 5 minutes makes the carrot sweet and tender. About halfway through, I sprinkle in my dried Italian herb mix to let those flavors “bloom” in the warm fat—it’s a small step that really lifts the whole soup.
Step 2: Pump up the tomato flavor
Turn the heat up to high and stir in the tomato paste. Cooking it for 2 minutes helps remove any raw taste and deepens its flavor. Then I add white wine and cook for another 3 minutes to let the alcohol cook off, leaving just that lovely depth it brings.
Step 3: Build the body with beans and broth
Add about half a cup of your drained white beans (this helps thicken the soup), pour in the stock, sprinkle in parmesan, and season with salt and pepper. Bring it down to low heat, cover, and let simmer for 3 minutes. Give it the occasional stir so nothing sticks to the bottom.
Step 4: Puree until silky smooth
Here’s where the magic happens—I grab my stick blender and puree the soup right in the pot until it’s smooth and velvety. If you don’t have a stick blender, a regular blender works fine; just be careful with hot liquids!
Step 5: Finish with beans, greens, and cream
Stir in the remaining beans and let it simmer for another 3 minutes to warm through. Then fold in your spinach or other greens until just wilted. Finally, add the cream if you’re using it, and give it a gentle stir. Taste and adjust seasonings as needed—sometimes canned beans can be salty, so go easy on the salt at the start.
Top Tip
From countless batches of this soup, I’ve learned a few tricks that make all the difference between a good bowl and a memorable one. These tips will help you nail the recipe every time and maybe even impress your dinner guests!
- Bloom herbs early: Adding herbs when sautéing onions lets their essential oils release, creating deeper flavor layers.
- Cook tomato paste well: Don’t rush this step—cooking paste slightly removes raw bitterness and intensifies flavor.
- Puree carefully: When blending hot soup, do it in batches and vent the blender lid slightly to avoid splatter.
- Adjust seasoning at the end: Parmesan and canned beans add saltiness, so always taste before adding more salt.
How to Serve Creamy Tomato Bean Soup Recipe
Garnishes
I love topping this soup with a sprinkle of extra parmesan, a drizzle of good-quality olive oil, and freshly cracked black pepper. Sometimes, I add a few torn basil leaves for a fresh, herbal punch, or even a spoonful of tangy Greek yogurt to balance the richness.
Side Dishes
Crusty bread is my absolute favorite to serve alongside—the perfect vehicle for dunking into that creamy, luscious soup. I also enjoy pairing it with a simple green salad or garlic toast for extra comfort.
Creative Ways to Present
For a special occasion, I’ve served this soup in individual mini bread bowls, which adds a fun, rustic vibe to the table. You could also swirl in a little pesto or chili oil on top for a pop of color and flavor that wows your guests.
Make Ahead and Storage
Storing Leftovers
I usually let the soup cool before transferring it to airtight containers in the fridge, where it keeps beautifully for up to 4 days. The flavors even mellow nicely overnight, making leftovers taste even better!
Freezing
This soup freezes like a dream. Portion it out in freezer-safe containers, and it will keep for 2-3 months. When you reheat, thaw it overnight in the fridge first for best texture.
Reheating
Reheat gently on the stove over low to medium heat, stirring occasionally. I like to add a splash of stock or water if it feels too thick. Avoid boiling once cream is added to prevent splitting.
Frequently Asked Questions:
Absolutely! If you swap in canned crushed or diced tomatoes, use about 800g (14 oz) and reduce the stock to 3 cups (750ml). Skip the tomato paste but still cook with wine for flavor. Add only ¼ cup of beans to thicken the soup and simmer uncovered for 10 minutes before pureeing. This will give you a slightly different but still delicious result.
White beans like cannellini, navy, or great northern beans are ideal because they blend smoothly and have a mild flavor that complements the tomatoes. However, you can use other beans like kidney or black beans; just note that the soup’s color and flavor will change slightly. You can even try lentils or split peas for a different twist.
Yes! Simply swap out butter for a plant-based oil like olive oil and skip the parmesan and cream or use vegan alternatives. Using vegetable stock will keep it fully plant-based while maintaining rich, savory flavors.
Great question! Soak dried beans overnight in plenty of water since they’ll triple in size. Drain, then bring to a boil and simmer gently with some salt until tender—this can take anywhere from 25 minutes to over 2 hours depending on bean type and freshness. Check regularly to avoid overcooking, as you want them tender but not falling apart.
Final Thoughts
Honestly, this Creamy Tomato Bean Soup Recipe feels like a little miracle—simple ingredients transforming into something warm, nourishing, and deeply comforting. I hope you’ll give it a try, as it’s the kind of recipe that becomes a staple in your kitchen and heart. Whether you’re cooking for yourself or feeding loved ones, this soup is guaranteed to bring a smile. Happy cooking, friend!
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
Creamy Tomato Bean Soup is a rich and comforting dish combining tomato paste, white beans, and aromatic vegetables. This smooth and flavorful soup offers a perfect balance of creaminess and wholesomeness, enhanced by garlic, herbs, and spinach, optionally finished with a splash of cream for extra indulgence.
Ingredients
Base
- 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 dried herbs)
Tomato and Liquids
- ¾ cup (170g) tomato paste
- ½ cup (125ml) dry white wine, optional
- 4 cups (1 litre) low sodium chicken or vegetable stock/broth
Beans and Cheese
- 3 x 420g/15 oz cans cannellini or any white beans, drained and rinsed (or 2 cups dried beans, cooked 5.5 cups)
- ½ cup (50g) grated parmesan
Seasoning and Greens
- ½ teaspoon salt
- ½ teaspoon black pepper
- 120g/4 oz baby spinach (or 5-6 cups leafy greens or 4 cups diced vegetables)
Finishing
- ¾ cup (185ml) heavy/thickened cream, optional (or extra butter)
Instructions
- Prepare the base: Melt the butter in a large pot over medium-high heat. Add finely chopped garlic, onion, and carrot, cooking for 5 minutes until the carrot softens and sweetens.
- Add herbs: About 3 minutes into cooking, stir in the Italian herb mix and cook with the vegetables to release their flavors.
- Incorporate tomato paste: Increase heat to high, add the tomato paste, and cook for 2 minutes to remove the raw tomato taste.
- Deglaze with wine: Pour in the white wine (if using) and cook for 3 minutes until the wine aroma dissipates and mostly evaporates, leaving the tomato flavor behind.
- Add beans and stock: Add ½ cup of the drained beans to thicken the soup, then pour in the stock along with grated parmesan, salt, and pepper. Stir well, reduce heat to low, cover, and simmer for 3 minutes, stirring occasionally.
- Puree the soup: Use a stick blender to blend the soup until smooth, or carefully transfer it to a blender to puree.
- Finish soup: Add the remaining beans and simmer for another 3 minutes. Stir in the baby spinach until it wilts, then mix in the cream if using. Adjust seasoning with extra salt and pepper as needed.
- Serve: Ladle the soup into bowls and serve hot, ideally with crusty bread for dipping.
Notes
- Tomato paste provides the intense tomato flavor. You can substitute with 800g/14 oz crushed or diced canned tomatoes or tomato passata, reducing stock to 3 cups (750ml) and skipping tomato paste. Add tomatoes with stock, add only ¼ cup beans to thicken, and simmer uncovered for 10 minutes before pureeing.
- Use any white beans such as navy, lima, butter, or great northern. Other beans or lentils can be used but will alter soup color.
- If using dried beans, soak for 5 to 24 hours, then boil and simmer with 1 tablespoon salt partially covered until tender, which can take 25 minutes to over 2 hours depending on bean type and age.
- For firmer cooked dried beans, simmer the first half cup added to the soup longer to achieve a soft puree texture like canned beans.
- You can add extra vegetables by cooking diced veggies first, removing them, then adding back after pureeing; or stir in quick-wilting greens or frozen vegetables during the final simmer.
- For added protein, sear bacon, ham, sausage, chicken, or poached fish before starting the soup and add back at the end.
- Store soup up to 4 days in the fridge or freeze. Reheat gently.
- Recipe makes 4 generous servings.
Nutrition
- Serving Size: 1 bowl (approx. 375ml)
- Calories: 300 kcal
- Sugar: 6 g
- Sodium: 450 mg
- Fat: 15 g
- Saturated Fat: 8 g
- Unsaturated Fat: 6 g
- Trans Fat: 0 g
- Carbohydrates: 30 g
- Fiber: 8 g
- Protein: 15 g
- Cholesterol: 35 mg
Leave a Reply