There’s something incredibly comforting about a bowl of warm, velvety soup, and this Creamy Tomato White Bean Soup Recipe hits all the right notes. Rich and full of flavor, it’s one of those recipes that feels like a big, tasty hug on a chilly day.
Jump to:
Why You'll Love This Recipe
I’ve made this soup countless times because it’s so easy, customizable, and genuinely satisfying. It’s a great option whether you’re cooking solo or feeding family and friends. Plus, it’s packed with cozy, wholesome ingredients that make it a weeknight winner.
- Heartwarming Creaminess: The combination of white beans and cream gives this soup a dreamy, silky texture without heaviness.
- Simple Ingredients: Pantry staples come together in a flash to create something far more special than the sum of its parts.
- Flexible and Adaptable: Whether you want it vegan, packed with greens, or boosted with protein, this recipe bends to your kitchen mood.
- Great Make-Ahead Soup: It reheats like a charm, so you can enjoy leftovers just as much (or more!) the next day.
Ingredients & Why They Work
The magic of this soup lies in the harmony between rich tomato paste, tender white beans, and the bright notes from fresh spinach. Each ingredient brings something special, making every spoonful satisfying and layered with flavor.
- Butter: Adds silkiness and a buttery base to soften the aromatics without overpowering the tomato flavor.
- Onion: Brown, yellow, or white onions work well—bring natural sweetness and depth.
- Garlic: It’s a must! Adds that classic savory punch that wakes up the soup.
- Carrot: Offers subtle sweetness and balances acidity from the tomato base.
- Italian herb mix: Oregano, thyme, parsley, and basil infuse the soup with a lovely herbaceous aroma.
- Tomato paste: This concentrated ingredient gives the soup its rich tomato backbone; it’s intense and flavorful.
- White wine: Optional but recommended! It lifts the tomato paste flavor and adds complexity.
- Stock/broth: Use low sodium chicken or vegetable broth for a wholesome base.
- White beans: Cannellini are my go-to, but navy, great northern, or lima beans all work beautifully.
- Parmesan: Brings umami and a gentle salty kick that enriches every spoonful.
- Salt and pepper: Essential seasoning to bring out every ingredient’s best.
- Baby spinach or other greens: Adds freshness and color while boosting nutrition.
- Cream: Totally optional, but that splash makes the soup irresistibly smooth and indulgent.
Make It Your Way
One of my favorite parts about this Creamy Tomato White Bean Soup Recipe is how easy it is to tweak—feel free to get creative! I often jazz it up or keep it classic, depending on what’s hanging out in my fridge.
- Variation: Sometimes, I swap cream for coconut milk to keep it dairy-free and add a subtle tropical twist—totally delicious and creamy!
- Added Protein: Once, I threw in leftover shredded chicken and a handful of crispy bacon crumble for a heartier version my family devoured.
- Extra Veggies: Got kale or chopped zucchini? Stir them in toward the end for extra color and nutrients—it’s a sneaky way to boost your greens.
- Spicy Kick: I love adding a pinch of red pepper flakes while sautéing the garlic and onion—gives it just the right amount of warmth without overpowering the tomato.
Step-by-Step: How I Make Creamy Tomato White Bean Soup Recipe
Step 1: Sauté That Base Until It Smells Amazing
I start by melting a couple of tablespoons of butter over medium-high heat, then tossing in the finely chopped onion, garlic, and carrot. Stir these around for about 5 minutes until the carrot softens and the onions turn translucent. Around the 3-minute mark, sprinkle in the Italian herb mix—that little step lets the herbs bloom and intensifies their flavor beautifully.
Step 2: Build Intensity with Tomato Paste and Wine
Crank the heat to high and add the tomato paste, cooking it for about 2 minutes. This step is key—it cooks out the raw edge of the tomato paste, so your soup won’t taste bitter. Next, pour in the white wine (if using), and let it bubble away for around 3 minutes until the winey smell disappears, leaving just a subtle, rich flavor behind.
Step 3: The Bean and Broth Blend
Add half of your drained white beans, stock, grated parmesan, salt, and pepper. Lower the heat, cover the pot, and let everything simmer gently for 3 minutes. Every so often, give it a stir to keep things cozy and combined.
Step 4: Puree for That Velvety Touch
Once simmered, I grab my stick blender to carefully puree the soup right in the pot until it’s smooth and creamy. If you don’t have a stick blender handy, transferring the soup in batches to a regular blender works perfectly too. Then, stir in the rest of the beans, letting them cook for another 3 minutes, so you end up with a few whole beans for delightful texture.
Step 5: Brighten and Finish
Stir in the baby spinach until it just wilts, then add the cream if you’re using it. Give it one last taste and adjust salt and pepper as needed. Voilà—your Creamy Tomato White Bean Soup is ready to serve, preferably with warm, crusty bread for dunking!
Top Tip
From experimenting in my kitchen, I learned that a few small details really elevate this Creamy Tomato White Bean Soup Recipe. These tips helped me get the texture and flavor just right every time.
- Herb Blooming: Adding dried herbs early with the aromatics unlocks deeper, fresher flavors—don’t skip this step.
- Tomato Paste Cooking: Cooking tomato paste well cuts bitterness and brings richness in a way canned tomatoes just can’t match.
- Smooth Puree, Not Totally Smooth: Leaving some beans whole after blending adds texture that makes each spoonful more interesting.
- Avoid Overcooking Beans: If using dried beans, cook them just until tender to prevent mushy soup—firm beans puree better.
How to Serve Creamy Tomato White Bean Soup Recipe
Garnishes
I’m a simple gal when it comes to garnishes here — a handful of finely grated parmesan on top, a drizzle of good olive oil, and maybe a sprinkle of freshly cracked black pepper. Sometimes, I add toasted pine nuts or a few torn basil leaves just to dress it up a bit and add a pop of color.
Side Dishes
This soup pairs beautifully with rustic crusty bread—perfect for dunking! When I want a heartier meal, I serve it alongside a crisp green salad or a warm grilled cheese for ultimate comfort food vibes.
Creative Ways to Present
For gatherings, I like to serve this soup in little clear cups as a starter, topped with microgreens for elegance. Or ladle into mini bread bowls for a cozy, unforgettable presentation your guests will love. It’s a crowd-pleaser whichever way you serve it!
Make Ahead and Storage
Storing Leftovers
I store leftovers in airtight containers in the fridge for up to 4 days. Before reheating, give it a good stir since the soup tends to thicken and settle — it warms up quickly on the stove, and I add a splash of broth or water if it feels too thick.
Freezing
This soup freezes wonderfully. I portion it into freezer-safe containers, leaving some headspace for expansion. When I thaw it overnight in the fridge, it’s ready to gently reheat without losing that lovely creamy texture.
Reheating
To reheat, I slowly warm the soup on low to medium heat, stirring often, and adding a splash of cream or stock if it needs to loosen up. This slow warming preserves the flavor and prevents separation, keeping it smooth and delicious.
Frequently Asked Questions:
Absolutely! Skip the butter, use olive oil instead, sub out the chicken broth for vegetable broth, and replace the cream and parmesan with coconut milk or a vegan cream alternative and nutritional yeast for a cheesy touch.
Cannellini beans are my favorite—they have a nice creamy texture when pureed. But navy, great northern, lima, or butter beans all work well. Just avoid overly firm beans that might not blend smoothly.
Yes! Use about 800g (14 oz) of crushed or diced canned tomatoes or passata. Reduce the stock to 3 cups, add the tomatoes with the stock, and cook uncovered for 10 minutes before pureeing. Add fewer beans initially to thicken as needed.
Try adding sautéed sausage, shredded cooked chicken, or diced ham for extra protein. Alternatively, include more hearty vegetables like diced potatoes, corn, or peas to bulk it up and make it a complete meal. Serving with crusty bread is also a great way to round it out.
Final Thoughts
This Creamy Tomato White Bean Soup Recipe is close to my heart because it marries simplicity with rich, homestyle flavors—it's the kind of dish I always turn to when I want something nourishing but fuss-free. I hope when you try it, you’ll find it just as comforting and delicious as I do. Honestly, it’s a soup that feels like a warm kitchen conversation—one bowl at a time.
Print
Creamy Tomato White 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
A rich and creamy tomato bean soup featuring tender white beans, fresh spinach, and savory Italian herbs, perfect for a comforting meal served with crusty bread.
Ingredients
Base Ingredients
- 2 tablespoon butter, unsalted
- 1 onion, finely chopped (brown, yellow, or white)
- 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)
- ¾ cup (170g) tomato paste
- ½ cup (125ml) dry white wine (optional)
- 4 cups (1 litre) stock or broth, chicken or vegetable, low sodium
Beans and Cheese
- 3 x 420g (15oz) cans cannellini or any white beans, drained and rinsed (or 2 cups dried beans, cooked to 5.5 cups)
- ½ cup (50g) parmesan cheese, grated
Greens and Cream
- 120g (4oz) baby spinach (or 5–6 cups other leafy greens or 4 cups diced vegetables)
- ¾ cup (185ml) heavy/thickened cream (optional) or more butter
Seasoning
- ½ teaspoon salt
- ½ teaspoon pepper
Instructions
- Melt Butter and Sauté Aromatics: Melt butter in a pot over medium-high heat. Add garlic, onion, and carrot and cook for 5 minutes until the carrot is soft and sweet.
- Add Herbs: About 3 minutes into cooking the vegetables, stir in the Italian herb mix to allow it to bloom and release its flavors with the onion mixture.
- Cook Tomato Paste: Increase heat to high, add tomato paste, and cook for 2 minutes to remove the raw flavor from the paste.
- Deglaze with Wine: Add the dry white wine and cook for 3 minutes until the harsh wine smell evaporates and the tomato paste remains concentrated.
- Add Beans, Stock, and Cheese: Add ½ cup of the drained beans to thicken the soup, then pour in the stock, stir in parmesan cheese, salt, and pepper. Lower heat, cover, and simmer for 3 minutes, stirring occasionally.
- Puree the Soup: Use a stick blender to puree the soup until smooth or transfer it to a blender carefully and blend until smooth.
- Add Remaining Beans and Spinach: Stir in the remaining beans and simmer for 3 minutes. Add the spinach and stir until wilted.
- Finish with Cream: Stir in the cream if using, adjust seasoning with additional salt and pepper if needed.
- Serve: Serve the soup hot with crusty bread for dunking.
Notes
- Tomato Paste Substitute: Use 800g crushed or diced canned tomatoes or passata. Reduce stock to 3 cups (750ml), omit tomato paste, add tomato with stock, add ¼ cup beans to thicken, simmer 10 minutes uncovered before pureeing.
- Beans: Any white beans like navy, lima, or cannellini work well. Other colored beans or lentils can be used but will alter soup color.
- Dried Beans: Soak 2 cups dried beans 5–24 hours, then boil and simmer with salt until tender (usually around 25–120 minutes).
- Vegetables: Add extra diced vegetables by cooking them first, removing, then adding back later or stir in quick-wilting greens.
- Protein Options: Add cooked bacon, ham, sausage, shredded chicken, or flaked fish for extra protein by cooking these first and adding toward the end.
- Storage: Store in fridge up to 4 days, or freeze and gently reheat before serving.
Nutrition
- Serving Size: 1 cup
- Calories: 280 kcal
- Sugar: 6 g
- Sodium: 450 mg
- Fat: 15 g
- Saturated Fat: 8 g
- Unsaturated Fat: 6 g
- Trans Fat: 0 g
- Carbohydrates: 22 g
- Fiber: 6 g
- Protein: 12 g
- Cholesterol: 35 mg
Leave a Reply