Creamy Tomato White Bean Soup Recipe
There’s something so comforting about a warm bowl of soup on a chilly day, and this Creamy Tomato White Bean Soup Recipe is one of my all-time favorites when I want something cozy yet nourishing. It strikes a perfect balance between rich, creamy texture and fresh, vibrant tomato flavor, not to mention the hearty boost from white beans. I find it’s a terrific go-to for busy weeknights or when you just need a little kitchen magic with minimal fuss.
What makes this recipe really stand out is how versatile it is—you can make it as creamy or as light as you like, and it’s packed with ingredients that mostly likely already live in your pantry and fridge. I often find myself tweaking it slightly with whatever greens I have on hand, and the end result is always satisfying, healthy, and utterly delicious. This Creamy Tomato White Bean Soup Recipe is a gem you’ll want to keep coming back to.
Ingredients You’ll Need
The ingredients in this soup work beautifully together, creating layers of flavor and a lush texture. When you shop, keep an eye out for fresh herbs and good-quality beans, and if you want to skip the wine, that’s totally fine—just use an extra splash of broth.
- Unsalted butter: Gives the soup that silky richness without overpowering the other flavors.
- Onion: I prefer yellow for sweetness, but brown or white onion work just as well.
- Garlic cloves: Fresh is key here for that lovely aromatic punch.
- Carrot: Adds subtle sweetness and body—big fan of peeling it for a smooth texture.
- Italian herb mix: A blend of oregano, thyme, parsley, and basil really infuses the soup with a classic Mediterranean vibe.
- Tomato paste: This is your concentrated tomato flavor—don’t skimp!
- Dry white wine (optional): Adds a beautiful depth but feel free to omit and replace with broth if you prefer.
- Chicken or vegetable stock/broth: Low sodium lets you control the saltiness better.
- Cannellini or white beans: These creamy beans are essential—they thicken the soup and add protein.
- Parmesan cheese: A touch of umami that melts right in to boost flavor.
- Salt and pepper: Basics but very necessary to enhance every other ingredient.
- Baby spinach or alternative leafy greens: I usually toss in baby spinach, but kale or chard work great too.
- Heavy/thickened cream (optional): If you want extra creaminess, this is your go-to. I sometimes leave it out for a lighter version.
Variations
I love making this my own depending on what I’m craving or what’s in my fridge. Don’t be afraid to experiment—you might discover a new favorite twist!
- Vegan Variation: Skip the butter, Parmesan, and cream. Use olive oil instead of butter and a splash of coconut cream or plant-based cream for richness. I tried this once for a dinner party, and even non-vegans loved it!
- Spicy Kick: Add a pinch of red pepper flakes or a dash of smoked paprika for warmth and complexity—I do this when I want a bit of a cozy heat.
- Seasonal Veggie Boost: Stir in diced zucchini or roasted red peppers mid-way for added texture and flavor. It makes the soup feel fresher and heartier at the same time.
- Herb Swap: Try fresh basil or rosemary if you have them handy—it changes the aroma beautifully.
How to Make Creamy Tomato White Bean Soup Recipe
Step 1: Sauté Your Aromatics
Start by melting the unsalted butter in a large pot over medium heat. Toss in the finely chopped onion, carrot, and garlic, stirring occasionally until everything softens and smells amazing—this usually takes about 5-7 minutes. Don’t rush here; this step builds a flavorful base that makes a huge difference.
Step 2: Develop the Tomato Base
Now add the Italian herb mix and tomato paste. Stir well to coat the veggies and let the paste cook out a bit—this caramelizes it slightly and cuts any raw tomato taste. If you’re using white wine, pour it in here, cooking for a couple of minutes to let some alcohol burn off; otherwise, just move on.
Step 3: Add Stock and Beans
Pour in your chicken or vegetable stock and add the drained, rinsed white beans. Bring this to a gentle simmer and cook for about 20 minutes, allowing the flavors to meld beautifully. Keep an eye so it doesn’t boil too hard; gentle bubbles are perfect.
Step 4: Blend for Creaminess
Here’s the magic: using an immersion blender, carefully puree the soup until smooth and creamy, but still a little chunky if you like texture. If you prefer, transfer it in batches to a blender, then return it to the pot. This step is where those white beans work wonders, thickening the soup naturally.
Step 5: Finish with Greens and Cream
Stir in your baby spinach (or other greens) and cook just until wilted. Then, whisk in the grated Parmesan and heavy cream if you’re using them—this gives the soup its luscious finish. Season with salt and pepper to taste, giving it a final stir.
How to Serve Creamy Tomato White Bean Soup Recipe

Garnishes
I’m all about simple garnishes that add a pop of freshness or crunch. A little extra Parmesan, a drizzle of olive oil, or some torn fresh basil leaves never fail. Sometimes I toast some pine nuts or sprinkle crushed chili flakes for a fun twist.
Side Dishes
Crusty artisan bread or garlic bread is my classic go-to alongside this soup—perfect for dunking. A light salad with lemon vinaigrette balances the creamy texture of the soup nicely, making for a complete and satisfying meal.
Creative Ways to Present
For a dinner party, I love to serve this soup in mini bread bowls or even clear glass mugs so the vibrant color shines through. Adding a swirl of cream or pesto on top before serving makes it feel fancy without much extra effort.
Make Ahead and Storage
Storing Leftovers
I store any leftover soup in airtight containers in the fridge for up to 3 days. It actually tastes even better the next day as the flavors deepen, so I often double the recipe intentionally. Just be sure to cool it before refrigerating.
Freezing
This Creamy Tomato White Bean Soup Recipe freezes wonderfully. I pour it into freezer-safe containers (leave enough headspace for expansion) and freeze for up to 3 months. When thawed, you might need to stir well and add a splash of broth or cream as it can thicken further.
Reheating
I prefer reheating soup gently over low heat on the stove, stirring frequently to keep the creaminess smooth and avoid scorching. Microwaving works fine, but just heat in short bursts and stir well in between. Add an extra splash of broth or cream if it seems too thick.
FAQs
-
Can I make this Creamy Tomato White Bean Soup Recipe without cream?
Absolutely! The cream is optional, and the white beans themselves make the soup naturally creamy when blended. You can skip the cream for a lighter version or replace it with coconut or plant-based cream if you want a dairy-free option.
-
What can I use instead of cannellini beans?
You can substitute just about any white bean such as navy, butter, great northern, or lima beans. Just make sure they’re well rinsed and drained. These beans all provide that creamy texture and mild flavor that complements the tomato base perfectly.
-
Is the wine necessary in this Creamy Tomato White Bean Soup Recipe?
The wine adds a lovely depth of flavor, but it’s totally optional. If you prefer not to use it, simply substitute an equal amount of stock or broth. The soup will still be delicious.
-
Can I make this soup in advance?
Yes! This soup actually tastes better the next day once the flavors have had time to meld together. Just store it in the fridge for up to 3 days or freeze for longer storage.
Final Thoughts
This Creamy Tomato White Bean Soup Recipe is one I return to often because it’s both comforting and nourishing all at once. It’s easy to prepare but bursting with flavor, and the creamy texture is incredibly satisfying—like a warm hug in a bowl. If you’re looking for a recipe that’s straightforward yet impressive, I truly recommend giving this one a try. I’m confident you’ll enjoy making it as much as eating it!
PrintCreamy Tomato White Bean Soup Recipe
This Creamy Tomato White Bean Soup combines rich tomato paste and creamy white beans with aromatic herbs and fresh vegetables, creating a hearty and comforting dish perfect for any season. Enhanced with Parmesan cheese and optionally finished with cream, this soup offers smooth texture and balanced flavors in a satisfying, nutritious bowl.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
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)
- 3/4 cup (170g) tomato paste
- 1/2 cup (125ml) dry white wine (optional)
- 4 cups (1 litre) low sodium chicken or vegetable stock/broth
Beans and Cheese
- 3 x 420g (15oz) cans cannellini or any white beans, drained and rinsed (navy, butter, great northern, lima)
- 1/2 cup (50g) grated Parmesan cheese
Seasoning and Vegetables
- 1/2 tsp salt
- 1/2 tsp pepper
- 120g (4oz) baby spinach (or 5–6 cups other leafy greens or 4 cups diced vegetables)
Optional Finishing
- 3/4 cup (185ml) heavy/thickened cream (optional)
Instructions
- Sauté the Vegetables: In a large pot, melt the unsalted butter over medium heat. Add the finely chopped onion, garlic, and carrot. Cook, stirring occasionally, until the vegetables are soft and fragrant, about 5-7 minutes.
- Add Herbs and Tomato Paste: Stir in the Italian herb mix to release its aroma. Add the tomato paste and cook for another 2-3 minutes, allowing the paste to deepen in flavor and slightly caramelize.
- Deglaze with Wine (Optional): Pour in the dry white wine to deglaze the pot, scraping any bits stuck to the bottom. Let the wine simmer and reduce slightly for about 3-4 minutes, enhancing the complexity of the soup.
- Add Stock and Beans: Pour in the low sodium chicken or vegetable stock. Add the drained and rinsed white beans. Stir well to combine and bring the mixture to a gentle boil, then reduce heat to low.
- Simmer the Soup: Allow the soup to simmer gently for 20-25 minutes, letting the flavors meld and the beans soften further for a creamy texture.
- Blend Partially: Use an immersion blender to partially puree the soup directly in the pot, leaving some beans whole for texture. Alternatively, transfer half the soup to a blender and pulse until smooth, then return to the pot and stir.
- Add Cheese and Seasoning: Stir in the grated Parmesan cheese along with salt and pepper. Adjust seasoning to taste.
- Incorporate Greens: Add the baby spinach or preferred leafy greens/diced vegetables. Stir until the greens have wilted and softened, about 3-4 minutes.
- Finish with Cream (Optional): Pour in the heavy/thickened cream if using, stirring gently until fully incorporated and the soup achieves a luscious creaminess.
- Serve Warm: Ladle the soup into bowls and serve hot. Garnish with extra Parmesan or fresh herbs if desired.
Notes
- Using low sodium stock helps control the saltiness of the soup; adjust salt at the end to taste.
- The white wine is optional but adds depth; substitute with extra stock or water if preferred.
- Partial blending creates a lovely creamy texture while preserving some bean chunks for bite.
- Spinach can be swapped with kale, Swiss chard, or other leafy greens according to availability.
- Heavy cream adds richness but can be omitted for a lighter, dairy-free option.
Keywords: Creamy tomato white bean soup, Italian soup, comforting soup recipe, vegetarian soup, white beans, tomato paste soup
