Creamy Tuscan White Bean Soup (Printable Version)

Hearty Tuscan white bean soup with spinach, sun-dried tomatoes and a creamy finish—ready in 45 minutes.

# What You'll Need:

→ Vegetables

01 - 1 medium yellow onion, finely chopped
02 - 2 medium carrots, diced
03 - 3 garlic cloves, minced
04 - 2 cups fresh baby spinach, roughly chopped

→ Beans & Broth

05 - 2 (15-ounce) cans cannellini beans, drained and rinsed
06 - 4 cups vegetable broth (use gluten-free broth if required)

→ Flavorings

07 - 1/2 cup sun-dried tomatoes (packed in oil), drained and chopped
08 - 1 teaspoon dried Italian seasoning (or equal parts oregano, basil, thyme)
09 - 1/2 teaspoon crushed red pepper flakes (optional)
10 - Salt, to taste
11 - Freshly ground black pepper, to taste

→ Creaminess

12 - 1/2 cup heavy cream (or 1/2 cup coconut cream for a vegan alternative)
13 - 2 tablespoons olive oil

→ Garnish (optional)

14 - Freshly grated Parmesan cheese (omit for vegan)
15 - Fresh basil leaves

# How to Make It:

01 - Warm 2 tablespoons olive oil in a large pot over medium heat. Add the chopped onion and diced carrots and sauté, stirring occasionally, until softened, about 5 minutes.
02 - Stir in the minced garlic and cook until fragrant, about 1 minute, taking care not to brown it.
03 - Incorporate the drained and chopped sun-dried tomatoes, 1 teaspoon dried Italian seasoning, and 1/2 teaspoon crushed red pepper flakes if using; cook while stirring for 1–2 minutes to bloom the spices.
04 - Pour in the drained cannellini beans and 4 cups vegetable broth. Increase heat to bring the mixture to a gentle simmer.
05 - Reduce heat to maintain a gentle simmer and cook for 15 minutes to allow flavors to develop.
06 - Remove from heat briefly. Using an immersion blender, purée roughly half of the soup in the pot until smooth, leaving some beans and vegetables intact for texture; alternatively, transfer half to a countertop blender, blend until smooth, and return to the pot.
07 - Return the pot to low–medium heat, stir in the chopped baby spinach and cook until wilted, about 2–3 minutes.
08 - Lower heat to low. Stir in 1/2 cup heavy cream (or coconut cream for the vegan option) and season with salt and freshly ground black pepper to taste. Warm gently for 2–3 minutes without boiling.
09 - Ladle into bowls and garnish with freshly grated Parmesan and basil leaves as desired. Adjust consistency with additional broth if needed and serve immediately.

# Expert Advice:

01 -
  • The combo of creamy beans and tangy sun-dried tomatoes somehow tastes like a secret your favorite trattoria would keep.
  • I always come back to this soup because it manages to be both rich and light, perfect year-round.
02 -
  • If you skip rinsing the beans, your soup could turn out unexpectedly salty and murky.
  • Once I let the cream get too hot and it curdled—learn from me and always add it over low heat at the end.
03 -
  • Mash a few beans with your spoon before blending so you control the thickness.
  • Adding the sun-dried tomatoes early in the sauté draws out extra sweetness and tang.
Go Back