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 Bean Soup Recipe

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

Description

This creamy tomato bean soup is a comforting and flavorful dish made with tomato paste, white beans, vegetables, and herbs. It’s thickened with beans and enriched with parmesan and cream for a smooth, velvety texture. Perfect for a hearty lunch or dinner, it can be enjoyed with crusty bread for dunking.


Ingredients

Scale

Base Ingredients

  • 2 tbsp butter, unsalted
  • 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, low sodium

Beans & Cheese

  • 3 x 420g (15oz) cans cannellini or any white beans, drained & rinsed (or 2 cups dried beans, cooked to 5.5 cups)
  • 1/2 cup (50g) parmesan, grated
  • 1/2 tsp salt
  • 1/2 tsp pepper

Greens & Cream

  • 120g (4oz) baby spinach (or 56 cups other leafy greens or 4 cups diced vegetables)
  • 3/4 cup (185ml) heavy/thickened cream (optional) or additional butter


Instructions

  1. Melt Butter and Cook Vegetables: Melt the butter in a pot over medium-high heat. Add garlic, onion, and carrot, cooking for 5 minutes until the carrot is soft and sweet. About 3 minutes in, add the Italian herbs and cook with the onion to release their flavor.
  2. Add Tomato Paste: Turn the heat up to high and add the tomato paste. Cook for 2 minutes to remove the raw flavor of the paste.
  3. Add Wine : Pour in the white wine if using, and cook for 3 minutes until the strong wine smell dissipates and mostly evaporates, leaving the tomato paste flavor.
  4. Add Beans, Stock, and Seasoning: Stir in 1/2 cup of the beans (to thicken the soup), stock, parmesan, salt, and pepper. Lower the heat, cover, and simmer for 3 minutes, stirring occasionally.
  5. Puree the Soup: Use a stick blender to puree the soup until smooth or transfer it to a blender for pureeing.
  6. Finish Soup: 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 as needed, keeping in mind canned beans already contain salt.
  7. Serve: Serve hot with crusty bread for dunking.

Notes

  • Substitute tomato paste with 800g (14oz) crushed or diced canned tomatoes or passata; use 3 cups (750ml) stock instead of 4 cups and add 1/4 cup beans to thicken. Simmer uncovered for 10 minutes before pureeing.
  • Any white beans such as navy, lima, butter beans are suitable. Other beans like kidney or pinto will change the soup color but still work.
  • For dried beans, soak 5–24 hours and cook until tender, generally starting to check after 25 minutes. Add salt at start or partway depending on bean size.
  • Extra vegetables can be added by cooking them first, removing, then adding back in at the end or stirring in quick-wilting greens or diced frozen veggies with the beans.
  • Protein variations: Add cooked bacon, ham, sausage, chicken, or poached fish by searing or cooking separately and mixing in at the end.
  • Store leftovers up to 4 days in the fridge or freeze. Reheat gently after thawing.
  • This recipe makes 4 generous servings and is very filling.

Nutrition

  • Serving Size: 1 bowl (about 350g)
  • Calories: 320 kcal
  • Sugar: 7 g
  • Sodium: 520 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: 45 mg