Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Creamy Tomato White Bean Soup Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.5 from 44 reviews
  • Author: Sophie
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Total Time: 35 minutes
  • Yield: 4 servings
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Italian-inspired
  • Diet: Vegetarian

Description

Creamy Tomato Bean Soup is a rich, comforting, and hearty soup made with tender white beans, aromatic vegetables, and flavorful tomato paste, finished with fresh spinach and optional cream for extra richness. Perfect for a warming meal served with crusty bread.


Ingredients

Scale

Base Ingredients

  • 2 tbsp butter, unsalted
  • 1 onion, finely chopped
  • 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 tomato paste (170g)
  • 1/2 cup dry white wine, optional
  • 4 cups low sodium chicken or vegetable stock (1 litre)

Beans and Cheese

  • 3 x 420g cans cannellini or any white beans, drained and rinsed
  • 1/2 cup parmesan, grated (50g)

Greens and Finishing

  • 120g baby spinach
  • 3/4 cup heavy cream (185ml), optional
  • 1/2 tsp salt
  • 1/2 tsp pepper


Instructions

  1. Melt Butter and Cook Vegetables: In a pot over medium-high heat, melt the butter and cook the garlic, onion, and carrot for 5 minutes until the carrot is soft and sweet.
  2. Add Herbs: About 3 minutes into cooking, add the Italian herb mix and cook together with the vegetables to bloom the flavors.
  3. Add Tomato Paste and Cook: Turn heat to high, add tomato paste, and cook for 2 minutes to remove the raw flavor.
  4. Add White Wine and Reduce: Pour in white wine (if using) and cook for 3 minutes until the harsh wine smell has dissipated and mostly evaporated.
  5. Add Beans, Stock, and Seasonings: Add half of the beans (about 1/2 cup), stock, parmesan, salt, and pepper. Stir, lower heat, cover, and simmer for 3 minutes, stirring occasionally.
  6. Puree the Soup: Use a stick blender to puree the soup until smooth, or carefully transfer to a blender and puree.
  7. Add Remaining Beans and Cook: Stir in the remaining beans and simmer for another 3 minutes.
  8. Add Greens and Cream: Stir in the baby spinach until wilted, then stir in the cream if using. Adjust salt and pepper to taste.
  9. Serve: Serve hot with crusty bread for dunking.

Notes

  • Tomato paste provides intense tomato flavor; substitute with 800g canned crushed or diced tomato and reduce stock to 3 cups if desired.
  • Any white beans such as navy, lima, or butter beans will work; colored beans alter the soup color.
  • If using dried beans, soak 5–24 hours, then boil and simmer until tender (about 25 minutes to 2 hours depending on bean type and age).
  • Extra vegetables can be added; add diced veggies early or stir in greens that wilt easily.
  • Protein additions like bacon, ham, sausage, chicken, or fish can be seared separately and added back into the soup.
  • Soup can be stored in the refrigerator for up to 4 days or frozen, then gently reheated.
  • This recipe yields 4 to 5 generous servings and is very filling.

Nutrition

  • Serving Size: 1 bowl
  • Calories: 320 kcal
  • Sugar: 7 g
  • Sodium: 550 mg
  • Fat: 15 g
  • Saturated Fat: 9 g
  • Unsaturated Fat: 5 g
  • Trans Fat: 0 g
  • Carbohydrates: 30 g
  • Fiber: 8 g
  • Protein: 15 g
  • Cholesterol: 40 mg