If you’re on the hunt for a comforting, hearty soup that delivers rich flavors with a velvety texture, you’ve just struck gold with this Creamy Tomato Bean Soup Recipe. I absolutely love how it effortlessly combines the deep tanginess of tomato paste with the wholesome creaminess of white beans, creating a soup that’s both filling and nourishing. You’re going to find that this recipe is super versatile, quick to make, and perfect for any season — trust me, once you try it, it will become a staple in your kitchen.
Why You’ll Love This Recipe
- Simple Ingredients: Made with pantry staples you likely already have on hand, making it perfect for last-minute meals.
- Rich & Creamy Texture: The beans blended smooth with cream and butter create that perfect luscious mouthfeel.
- Flexible & Customizable: You can easily adapt it with different beans, herbs, or veggies to suit your taste or what’s in season.
- Family Favorite: This is one I make when I want everyone at the table smiling—goes down easy for kids and adults alike!
Ingredients You’ll Need
Each ingredient in this Creamy Tomato Bean Soup Recipe plays an important role, from building layers of flavor to creating that smooth texture. When you pick your beans and herbs wisely, you’ll notice how everything melds perfectly in the pot!

- Unsalted butter: Adds richness and helps to gently soften veggies without overpowering the soup’s delicate flavors.
- Onion: I like using brown or yellow for a bit of natural sweetness that rounds out the tomato tang.
- Garlic cloves: Fresh and finely chopped to release that lovely aromatic punch.
- Carrot: Gives a subtle sweetness and texture that balances acidity.
- Italian herb mix: A blend of dried oregano, thyme, parsley, and basil gives classic warmth and depth.
- Tomato paste: This is your secret weapon for an intense tomato flavor without excess liquid.
- Dry white wine (optional): Adds a nice acidity and complexity—feel free to swap it out or omit if you prefer.
- Stock or broth: Low sodium chicken or vegetable stock forms the flavorful base for the soup.
- Cannellini or white beans: Drained and rinsed for creaminess and protein—these soft beans puree perfectly.
- Parmesan cheese: Grated, it melts in and amps up the umami.
- Salt and pepper: To season and balance the flavors—adjust to your taste, especially with canned beans.
- Baby spinach or other leafy greens: Adds freshness and color, plus a nutritional boost.
- Cream (optional): Heavy or thickened cream to finish the soup off luxuriously. Butter can be substituted if you want to keep it lighter.
Variations
I love that this Creamy Tomato Bean Soup Recipe is a blank canvas for your kitchen creativity. Over time, I’ve enjoyed playing with different herbs, swaps for beans, and even tossed in some cooked meat for a protein boost — so don’t be shy about making it your own!
- Adding smoky meats: I once threw in some seared bacon bits and my family couldn’t get enough of how the smoky bacon contrasts with the creamy tomato base.
- Using different greens: Sometimes I swap spinach for kale or collard greens for extra texture and nutrition.
- Vegetarian or vegan tweak: Skip cream and butter, use olive oil and coconut cream, and stick to veggie stock—you’ll still get a beautifully rich soup.
- Swapping tomato paste: When I don’t have tomato paste on hand, I use crushed canned tomatoes and adjust stock quantity, which still makes a delicious soup.
How to Make Creamy Tomato Bean Soup Recipe
Step 1: Sauté aromatics until tender and fragrant
Start by melting the butter in a large pot over medium-high heat. Toss in the finely chopped onion, garlic, and carrot. I love this part because the kitchen instantly fills with the sweet aroma of softened veggies. Cook these down for about 5 minutes—or until the carrot becomes tender and soft, stirring occasionally so nothing sticks. Around the 3-minute mark, sprinkle in your Italian herbs to “bloom” their flavor alongside the veggies. This simple step really elevates the soup’s complexity.
Step 2: Build deep tomato flavor with paste and wine
Turn the heat up to high and add your tomato paste. Cook it for 2 minutes, stirring often. This step surprised me the first time I tried it—it removes the sharp raw tomato flavor and intensifies the richness. Next, pour in the white wine if you’re using it. Let it simmer for 3 minutes to let that harsh alcohol burn off, leaving behind just a lovely depth of flavor. Don’t skip this step, as it adds a subtle brightness to the soup.
Step 3: Simmer with beans, stock, and cheese
Add half a cup of your beans to thicken the soup, followed by stock, grated parmesan, and a pinch of salt and pepper. Lower the heat and cover the pot, letting it gently simmer for 3 minutes. Stir every once in a while to prevent sticking and make sure everything melds together nicely. This is where the flavors start to marry, giving you that signature creamy tomato bean base.
Step 4: Puree the soup until silky smooth
Use a stick blender right in the pot—or carefully transfer the mixture to a blender—to puree until perfectly smooth. This step is crucial because I’ve learned that blending only half the beans first gives the soup a beautiful, velvety body without completely losing those lovely bean pieces that add heartiness later.
Step 5: Finish with remaining beans, greens, and cream
Return the soup to the pot if you used a blender, then stir in the remaining beans. Let it simmer for another 3 minutes so the beans can heat through gently. Toss in your baby spinach, stirring until just wilted—this adds freshness and color. Finally, stir in the cream if you like it extra indulgent. Taste and adjust the seasoning as canned beans might already have salt, so be cautious. Serve hot with crusty bread—pure comfort on a spoon.
Pro Tips for Making Creamy Tomato Bean Soup Recipe
- Get the herbs blooming: Adding the dried herbs early while sautéing really wakes up their flavors—you might notice a more fragrant soup from this small tweak.
- Cook tomato paste well: Don’t rush the 2 minutes cooking of tomato paste; it loses that raw taste and brings out sweetness.
- Balance salt carefully: Because canned beans and parmesan add salt, taste midway and adjust gradually so you don’t overdo it.
- Use a stick blender for ease: Pureeing right in the pot saves dishes and helps you keep an eye on consistency.
How to Serve Creamy Tomato Bean Soup Recipe

Garnishes
I’m a huge fan of garnishing this soup with a sprinkle of extra grated parmesan and a few fresh basil leaves when available—it adds a pop of color and invites that fresh herb aroma. For a little more indulgence, a drizzle of good olive oil or a swirl of cream right before serving makes it feel extra special.
Side Dishes
For sides, crusty artisan bread or buttery garlic toast is my go-to because it’s perfect for dunking and soaking up every creamy drop. On days I want to keep it lighter, a simple mixed greens salad with a tangy vinaigrette pairs up beautifully.
Creative Ways to Present
If you’re serving this soup for a small gathering or special occasion, try ladling it into rustic mugs or mini soup bowls and topping each with some toasted pine nuts or croutons. It’s a cozy touch that always gets compliments and shows you took the extra step without extra fuss.
Make Ahead and Storage
Storing Leftovers
I usually store leftovers in airtight containers in the fridge and it stays fresh for up to 4 days. Just give it a good stir when reheating because the soup tends to thicken as it cools. Adding a splash of stock or water helps bring it back to that perfect creamy consistency.
Freezing
This soup freezes beautifully. I portion it into freezer-safe containers and freeze for up to 3 months. When ready to enjoy, thaw it overnight in the fridge and reheat gently on the stovetop. I usually add the spinach fresh when reheating to keep that vibrant green color and texture intact.
Reheating
Reheat the soup over medium-low heat, stirring occasionally to prevent sticking. If it’s too thick after chilling, just stir in a splash of broth or water to loosen it up. Adding fresh greens or a little cream at reheating freshens it up and tastes like you made it just now.
FAQs
-
Can I make this Creamy Tomato Bean Soup Recipe vegan?
Absolutely! Simply swap out butter for olive oil, skip the parmesan or use a vegan alternative, and replace heavy cream with coconut milk or a plant-based cream. Use vegetable stock to keep it fully plant-based while still deliciously creamy.
-
What beans work best in this soup?
Cannellini beans are my favorite due to their creamy texture, but navy, butter, great northern, or lima beans all work wonderfully. You can also experiment with lentils or split peas for a different texture and slightly earthier flavor.
-
Can I use canned tomatoes instead of tomato paste?
Yes, you can substitute with crushed or diced canned tomatoes (about 800g) or tomato passata, but be sure to reduce the amount of stock slightly and simmer uncovered longer to thicken. This alters cooking time but still yields a tasty soup.
-
How do I cook dried beans for this recipe?
Soak 2 cups of dried white beans overnight, then simmer gently in salted water until tender — usually around 25 to 30 minutes for fresh beans, though older beans may take longer. Drain and rinse before adding to the soup for best texture and flavor.
-
Can I prepare this soup ahead of time?
Absolutely! It holds up well refrigerated for up to 4 days, and you can also freeze it. For best flavor, add the greens and cream fresh when reheating.
Final Thoughts
I used to struggle finding a tomato soup recipe that felt both indulgent and wholesome—this Creamy Tomato Bean Soup Recipe checked every box and then some for me. It’s quick, forgiving, and satisfies even the pickiest eaters in my family. Whether you’re cooking a cozy dinner or prepping a meal to share, I wholeheartedly recommend giving this a go. I’m confident you’ll love how this soup comes together so easily and becomes a warm, comforting hug on cold days!
Print
Creamy Tomato Bean Soup Recipe
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Total Time: 25 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Description
This creamy tomato bean soup is a comforting and hearty dish made with a blend of tomato paste, white beans, fresh vegetables, and herbs. It features rich flavors from sautéed garlic, onions, and carrots, enhanced with Italian herbs and a splash of white wine. The soup is pureed to a smooth texture and finished with spinach and cream for extra richness. Perfect for a warming meal, it can be enjoyed with crusty bread for dipping.
Ingredients
Base Ingredients
- 2 tbsp/30g unsalted butter
- 1 onion, finely chopped (brown, yellow, or white)
- 2 garlic cloves, finely chopped
- 1 large carrot, peeled and finely chopped
- 1 1/2 tsp Italian herb mix (oregano, thyme, parsley, basil, or mixed dried herbs)
- 3/4 cup (170g) tomato paste
- 1/2 cup (125ml) dry white wine, optional
- 4 cups (1 litre) chicken or vegetable stock/broth, low sodium
- 3 x 420g (15oz) cans cannellini or any white beans, drained and rinsed (or 2 cups dried beans cooked, about 5.5 cups)
- 1/2 cup (50g) grated Parmesan cheese
- 1/2 tsp salt
- 1/2 tsp black pepper
Vegetables and Finishers
- 120g (4 oz) baby spinach (or 5–6 cups other leafy greens, or 4 cups diced vegetables)
- 3/4 cup (185ml) heavy/thickened cream, optional (or more butter)
Instructions
- Sauté Aromatics: Melt the butter in a pot over medium-high heat. Add the chopped garlic, onion, and carrot and cook for 5 minutes until the carrot becomes soft and sweet.
- Add Herbs: About 3 minutes into cooking the vegetables, add the Italian herb mix and stir to bloom the flavors with the onion and carrot.
- Cook Tomato Paste: Raise the heat to high and add the tomato paste. Cook for 2 minutes to remove the raw tomato flavor.
- Deglaze with Wine: Pour in the white wine and cook for 3 minutes, allowing the winey smell to evaporate and intensify the tomato paste flavor.
- Add Beans, Stock, and Seasoning: Stir in half a cup of beans to thicken the soup, add the stock, Parmesan cheese, salt, and pepper. Reduce heat to low, cover, and simmer for 3 minutes, stirring occasionally.
- Blend Soup: Use a stick blender directly in the pot (or transfer in batches to a blender) to puree the soup until smooth.
- Finish and Add Greens: Add the remaining beans and simmer for another 3 minutes. Stir in the spinach until wilted, then add cream if using. Adjust salt and pepper to taste.
- Serve: Serve hot with crusty bread for dipping and enjoy your creamy tomato bean soup!
Notes
- Tomato Paste Substitution: You can substitute the tomato paste with 800g/14oz crushed or diced canned tomatoes or passata. Reduce the stock to 3 cups (750ml), skip the paste, and add tomato with stock. Use 1/4 cup beans and simmer the soup uncovered for 10 minutes before blending.
- Beans: White beans like navy, cannellini, lima, or butter beans work best, but other beans or lentils can be used though color may vary.
- Cooking Dried Beans: Soak 2 cups dried beans 5–24 hours, then boil and simmer with salt until tender, which can take 25 minutes to 2 hours based on bean type and age.
- Vegetable Variations: Add more diced vegetables or leafy greens as preferred; cook firmer vegetables before adding back later or add quick-cooking veggies with beans.
- Protein Additions: Enhance the soup by adding cooked bacon, ham, sausage, chicken, fish, canned salmon or tuna stirred in at the end.
- Storage: Store leftovers up to 4 days refrigerated or freeze; gently reheat before serving.
- Nutrition: Makes 4 generous servings; filling and suitable for a wholesome meal.
Nutrition
- Serving Size: 1 bowl (about 375ml)
- Calories: 320 kcal
- Sugar: 6 g
- Sodium: 450 mg
- Fat: 15 g
- Saturated Fat: 9 g
- Unsaturated Fat: 5 g
- Trans Fat: 0 g
- Carbohydrates: 32 g
- Fiber: 8 g
- Protein: 15 g
- Cholesterol: 40 mg

