← BlogJune 28, 2026

How to Make the Perfect Creamy Tuscan White Bean Soup

Italian · Easy · 35 min · 6 servings

vegetariangluten-free
Advertisement
Creamy Tuscan White Bean Soup

A hearty and comforting Italian-inspired soup packed with white beans, wilted spinach, and sun-dried tomatoes in a savory broth. This nourishing bowl is ready in under 35 minutes and deeply satisfying.

Why this recipe works

This Creamy Tuscan White Bean Soup recipe has been crafted to deliver restaurant-quality results in your home kitchen. At just 35 minutes from start to finish, it fits perfectly into a busy schedule without sacrificing flavor. Each serving comes in at 310 calories with 14g of protein, making it a balanced choice for any meal.

Advertisement

What you will need

This recipe uses 10 simple ingredients that you can find at any grocery store:

  • 2 cans cannellini beans drained and rinsed
  • 3 cups fresh baby spinach
  • 0.33 cup sun-dried tomatoes in oil chopped
  • 4 cups vegetable or chicken broth
  • 1 medium yellow onion diced
  • 4 cloves garlic minced
  • 0.5 cup heavy cream or coconut cream
  • 2 tbsp olive oil
  • 1 tsp Italian seasoning
  • 0.5 tsp salt and pepper to taste

Step by step instructions

Step 1: Saute the Aromatics

Heat olive oil in a large pot over medium heat. Add the diced onion and cook for 4 to 5 minutes until softened and translucent. Add the minced garlic and cook for another 30 seconds until fragrant.

Step 2: Add Tomatoes and Seasoning

Stir in the chopped sun-dried tomatoes and Italian seasoning. Cook for 2 minutes to allow the flavors to bloom and the tomato oil to coat the aromatics.

Step 3: Add Beans and Broth

Pour in the broth and add the drained cannellini beans. Stir everything together and bring to a gentle boil. Reduce heat and simmer for 12 to 15 minutes.

Step 4: Blend and Cream

Use an immersion blender to partially blend the soup, pureeing about one third of it to create a creamy thick texture while leaving chunks. Stir in the heavy cream and season with salt and pepper.

Step 5: Add Spinach and Serve

Add the baby spinach and stir until wilted, about 1 to 2 minutes. Ladle into bowls and serve with crusty bread. Garnish with Parmesan and a drizzle of olive oil if desired.

Advertisement

Easy substitutions

Missing an ingredient? Here are some swaps that work perfectly:

  • cannellini beans → great northern beans or navy beans
  • heavy cream → coconut cream for a dairy-free version
  • baby spinach → chopped kale or Swiss chard

Common mistakes to avoid

Watch out for these pitfalls that can affect your results:

  • Blending the entire soup instead of just part of it which removes all the texture
  • Skipping the partial blend step and ending up with a thin brothy soup instead of creamy
  • Adding the spinach too early and cooking it down to mush instead of a bright wilted texture

Nutrition facts

Per serving: 310 calories, 14g protein, 42g carbs, 10g fat, 11g fiber.

Ready to cook?

Get the interactive recipe with adjustable servings, built-in timers, and ingredient checklist.

View full recipe →
Advertisement