Creamy White Bean Tomato Soup

There’s something comforting about a warm bowl of homemade soup, especially when it’s rich, creamy, and packed with simple ingredients.
Creamy White Bean Tomato Soup combines sweet tomatoes, tender cannellini beans, fragrant garlic, fresh spinach, and Parmesan cheese in a flavorful broth that tastes like it has simmered all day.
The best part? You don’t need heavy cream to make it creamy. Blending some of the white beans into the soup creates a thick, velvety texture while leaving the remaining beans whole for a satisfying bite.
Whether you’re preparing a quick weeknight dinner, looking for an easy vegetarian lunch, or craving something cozy on a chilly evening, this recipe deserves a place in your regular meal rotation.
Why You’ll Love This Recipe
- Creamy without being complicated: White beans help thicken the soup naturally.
- Made with pantry staples: Canned tomatoes and beans make preparation easy.
- Full of flavor: Garlic, oregano, and Parmesan add savory depth.
- Easy to customize: Use vegetable broth, add extra vegetables, or adjust the seasoning.
- Great for meal prep: The flavors develop beautifully as the soup rests.
Ingredients
<text color=”secondary” size=”sm”>Serves 4–6 | Prep: 10 minutes | Cook: 30 minutes | Total: 40 minutes</text>
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, finely chopped
- 3 garlic cloves, minced
- 2 tablespoons tomato paste
- 1 can (28 ounces / 800 g) whole peeled or crushed tomatoes
- 3 cups vegetable broth or chicken broth
- 2 cans (15 ounces / 425 g each) cannellini beans, drained and rinsed
- 1 teaspoon dried oregano
- ¼ teaspoon red pepper flakes, optional
- 3 cups fresh baby spinach
- ½ cup freshly grated Parmesan cheese, plus extra for serving
- ¼ cup heavy cream, optional
- Salt and freshly ground black pepper, to taste
- Fresh basil, for garnish
- Crusty bread or homemade croutons, for serving
How to Make Creamy White Bean Tomato Soup
Step 1: Sauté the Onion and Garlic
Heat the olive oil in a large pot over medium heat.
Add the chopped onion and cook for 5–7 minutes, stirring occasionally, until soft and translucent.
Add the minced garlic and cook for another 30–60 seconds, until fragrant. Avoid browning the garlic too much, as it can become bitter.
Step 2: Add the Tomato Paste
Stir in the tomato paste and cook for approximately 1–2 minutes.
This helps deepen its flavor and gives the soup a richer tomato taste.
Step 3: Add the Tomatoes, Broth, and Seasonings
Pour in the canned tomatoes and vegetable or chicken broth.
Add the dried oregano, red pepper flakes if using, and a little salt and black pepper.
Break up whole tomatoes with a wooden spoon, then bring the mixture to a gentle simmer.
Cook for about 15–20 minutes, stirring occasionally, so the flavors have time to develop.
Step 4: Make the Soup Creamy
Add about half of the white beans to the pot.
Use an immersion blender to blend the soup until smooth, leaving some texture if you prefer. Alternatively, carefully transfer a portion to a blender, allow steam to escape safely, and blend before returning it to the pot.
The blended beans give the tomato broth a creamy consistency without requiring large amounts of cream.
Step 5: Add the Remaining Beans and Spinach
Stir in the remaining white beans and fresh spinach.
Simmer gently for another 3–5 minutes, until the beans are heated through and the spinach has wilted.
If the soup seems too thick, add a little more broth until it reaches your preferred consistency.
Step 6: Finish With Parmesan
Reduce the heat to low and stir in the grated Parmesan.
For an extra-rich version, add the optional heavy cream. Stir gently until incorporated, avoiding a vigorous boil.
Taste and adjust the seasoning with additional salt, black pepper, or a pinch of red pepper flakes.
Step 7: Garnish and Serve
Ladle the hot soup into bowls.
Finish with fresh basil, extra Parmesan, and a drizzle of olive oil. Serve with crusty bread or crunchy garlic croutons for dipping.
Enjoy every spoonful of this comforting, tomato-rich soup!
Tips for the Best White Bean Tomato Soup
Blend only part of the soup. This creates a creamy broth while preserving the satisfying texture of whole beans.
Let the tomato paste cook briefly. This helps develop a deeper, more rounded flavor.
Use good-quality tomatoes. Since tomatoes are the foundation of the recipe, their flavor makes a noticeable difference.
Add the spinach near the end. This keeps it bright and tender instead of overcooked.
Balance the acidity. If the tomatoes taste especially sharp, simmer the soup a little longer. A small pinch of sugar is optional, but often unnecessary.
Adjust the thickness. Add broth for a lighter soup or blend a few more beans for a thicker consistency.
Delicious Variations
Creamy Vegan White Bean Tomato Soup
Use vegetable broth and replace the Parmesan with a dairy-free alternative or a sprinkle of nutritional yeast. Skip the heavy cream or use an unsweetened plant-based cream.
White Bean Tomato Soup With Italian Herbs
Add fresh thyme, chopped rosemary, or Italian seasoning along with the oregano for a more herbaceous flavor.
Spicy Tomato and White Bean Soup
Increase the red pepper flakes or add a little chili oil just before serving.
White Bean Soup With Kale
Replace the spinach with chopped kale. Add it earlier in the cooking process so it has enough time to soften.
Tomato Soup With Crispy Garlic Croutons
Cut crusty bread into cubes, toss with olive oil and garlic powder, and bake at 375°F (190°C) for about 12–18 minutes, until golden and crisp.
Sprinkle the croutons over each bowl immediately before serving.
What to Serve With It
This soup is satisfying on its own, but it pairs wonderfully with:
- Crusty sourdough bread
- Garlic bread
- Grilled cheese sandwiches
- A simple green salad
- Roasted vegetables
- Herbed focaccia
- Homemade garlic croutons
For a heartier meal, serve it alongside a toasted cheese sandwich or a fresh Mediterranean salad.
How to Store and Reheat Leftovers
Allow the soup to cool and refrigerate it in an airtight container within two hours of cooking.
- Refrigerator: Store for 3–4 days.
- Freezer: Freeze in suitable airtight containers for up to 2–3 months for best quality.
- Reheating: Warm gently on the stovetop, stirring occasionally. Add a splash of broth or water if it has thickened.
If you’ve added Parmesan or cream, the texture may change slightly after freezing, but stirring while reheating can help bring it back together.
Frequently Asked Questions
Can I use other types of white beans?
Yes. Great Northern beans and navy beans work well as substitutes for cannellini beans.
Can I make this soup without cream?
Absolutely. Blending some of the beans into the broth provides plenty of body and creaminess without dairy.
Can I use fresh tomatoes instead of canned?
Yes. Use ripe tomatoes and allow additional simmering time for them to soften and release their juices. You may need to adjust the broth and seasoning.
Is this soup vegetarian?
It can be. Use vegetable broth and ensure that the Parmesan or its substitute meets your dietary preferences. Traditional Parmesan may contain animal-derived rennet, so check the label if strict vegetarian preparation is important.
Can I prepare it ahead of time?
Yes. You can make the soup a day ahead and reheat it gently before serving. Add fresh basil and any crunchy toppings just before eating.
The Bottom Line
Creamy White Bean Tomato Soup is proof that simple ingredients can make an incredibly satisfying meal.
Sweet tomatoes, tender white beans, garlic, spinach, and Parmesan come together in a rich, comforting bowl that’s easy to prepare and simple to adapt.
Serve it with crusty bread for lunch, enjoy it as a light dinner, or make a batch ahead for busy days.
Once you try this creamy, flavorful combination, it may become one of your favorite homemade soup recipes.
