Creamy Tuscan White Bean Soup

Featured in: Warm Skillet Comfort Dinners

This Tuscan-style white bean soup starts by sautéing onion and carrots, then adding garlic, sun-dried tomatoes, cannellini beans and broth. Simmer briefly, puree half for a silky body, stir in spinach and finish with heavy cream or coconut cream for a vegan option. Ready in about 45 minutes; garnish with basil and Parmesan or omit for dairy-free service.

Updated on Thu, 16 Apr 2026 03:06:02 GMT
Creamy Tuscan White Bean Soup with spinach and sun-dried tomatoes in a white bowl, garnished with fresh basil. Save to Pinterest
Creamy Tuscan White Bean Soup with spinach and sun-dried tomatoes in a white bowl, garnished with fresh basil. | poppyskillet.com

Sunlight streamed through my kitchen window as I chopped carrots for this soup the first time, sending their sweet scent swirling in the air. I hadn't set out to make anything special that afternoon, just wanted something cozy as clouds threatened rain. The moment the onion hit the sizzling olive oil, the kitchen filled with warmth and the faint aroma of Italy. Even the cat seemed curious about what was simmering on the stove. A swirl of cream at the finish made it feel like a little luxury on an otherwise ordinary Wednesday.

Serving this to friends after a chilly walk in the park instantly became a tradition, mostly because we all went quiet after the first spoonful. My friend Mia practically begged for the recipe before she’d even finished her bowl. I recall someone suggesting we start every dinner party with this soup from now on. It wins over picky eaters and foodies alike. Just seeing the empty bowls at the end made the effort worthwhile.

Ingredients

  • Yellow onion: Chop it finely for gentle sweetness—once I overcooked it, and the flavor mellowed too much, so keep your eye on it.
  • Carrots: Dicing them evenly means every bite is tender (I use the smaller ones for natural sweetness).
  • Garlic: Mince fresh cloves for the best aroma—don’t let them brown or they’ll taste bitter.
  • Baby spinach: Roughly chop just before tossing in, so it keeps its color and wilts perfectly.
  • Cannellini beans: Drain and rinse well to avoid extra saltiness—these give the soup body and creamy texture.
  • Vegetable broth: Use a flavorful one, preferably homemade or low sodium, so you can adjust the seasoning.
  • Sun-dried tomatoes: Pick those packed in oil; chop them finely for that tangy burst in every spoonful.
  • Dried Italian herbs: Oregano, basil, and thyme are traditional, but don’t shy from your own blend.
  • Crushed red pepper flakes: Add to your liking or skip for a milder version—I sometimes leave them out for kids.
  • Salt and pepper: Season generously at the end so you don’t risk overdoing it early.
  • Heavy cream (or coconut cream): A last-minute swirl transforms the broth—coconut adds a subtle sweetness for vegan bowls.
  • Olive oil: Since there are few ingredients, the quality of your olive oil really shines here.
  • Freshly grated Parmesan cheese: A classic finish—omit if you want to keep it vegan.
  • Fresh basil leaves: These give a pop of green and aroma, stirring up summer memories even on cold days.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Start with Sizzle:
Warm the olive oil in a big soup pot until shimmering, then tip in the onion and carrots. Stir as they release their flavors and grow soft, about five minutes.
Add Garlic Magic:
Sprinkle in garlic and let it bloom for a minute, breathing in that sharp, savory hit (keep moving it—avoid burning!).
Layer the Flavors:
Toss in chopped sun-dried tomatoes, dried herbs, and a sprinkle of pepper flakes if you like a gentle heat. Let everything mingle as you stir for two minutes.
Beans and Broth:
Pour in cannellini beans and the vegetable broth. Give it a good stir, bring to a gentle simmer, and let it go for 15 minutes (you’ll see the veggies get tender).
Blend to Creaminess:
Take your immersion blender and whiz roughly half the soup right in the pot—don’t overdo it; you want some beans and veggies left chunky.
Wilt the Greens:
Stir in the spinach and watch it turn vibrant and soft in about three minutes.
Creamy Finish:
Lower the heat and slowly swirl in the cream, seasoning with salt and pepper to taste (don’t let it boil or the cream could split).
Serve Up:
Ladle the soup into bowls, topping each with Parmesan and fresh basil if you like. Inhale before your first spoonful—the aroma is all part of the experience.
Save to Pinterest
| poppyskillet.com

The first time my little niece tasted this, she insisted on dipping her bread right in the pot, giggling with each messy bite. That’s when I realized this soup was more than just sustenance—it was about the moments shared around the table.

How To Make It Your Own

I’ve tossed in leftover roasted veggies, or swapped in kale when spinach wasn’t in the fridge, and each time it was a hit. Try smoky paprika instead of red pepper flakes, or top with a drizzle of chili oil for a bold twist.

Serving Up Comfort

I always serve this with extra Parmesan on the side and a pile of crusty bread. For guests, a sprig of basil on each bowl makes everyone feel a bit special.

Storing and Reheating Leftovers

This soup keeps beautifully in the fridge for several days—just don’t add the cream until you’re reheating for best texture. The flavors deepen overnight, making leftovers even more satisfying.

  • Store in a sealed container once cooled.
  • Reheat gently on the stove, stirring well.
  • Add a splash of broth if it thickens too much.
Save to Pinterest
| poppyskillet.com

This soup brings a little sunshine to any table, and I hope it becomes one of your favorites too. There’s joy in every spoonful, shared or savored solo.

Questions & Answers

How can I make this vegan?

Use coconut cream instead of heavy cream and skip the Parmesan. Check that the sun-dried tomatoes and broth are labeled dairy-free, then finish with fresh basil for brightness.

How do I thicken the soup without cream?

Puree a larger portion of the beans and vegetables to increase body, or simmer a bit longer to reduce liquid. A small splash of blended cooked potato can also add silkiness without dairy.

Can I use dried beans instead of canned?

Yes. Soak and cook dried cannellini until tender, then add to the pot with broth and reduce simmer time accordingly. Reserve some cooking liquid to adjust thickness.

Is this soup freezer-friendly?

Freeze before adding cream for best results. Thaw overnight, reheat gently and stir in cream or coconut cream just before serving to preserve texture.

What can I add for more protein?

Stir in cooked Italian sausage, pancetta, or shredded rotisserie chicken during the last few minutes of simmering. For plant-based protein, add cooked lentils or chopped tempeh.

How should I reheat leftovers?

Warm gently over low heat, stirring often. If the soup is too thick after refrigeration, loosen with a splash of broth. Add fresh spinach near the end to avoid overcooking.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Creamy Tuscan White Bean Soup

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

Prep Time
15 min
Time to Cook
30 min
Overall Time
45 min
Recipe By Evan Perry


Skill Level Easy

Cuisine Italian

Makes 4 Portions

Diet Preferences Meat-Free

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

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

Flavorings

01 1/2 cup sun-dried tomatoes (packed in oil), drained and chopped
02 1 teaspoon dried Italian seasoning (or equal parts oregano, basil, thyme)
03 1/2 teaspoon crushed red pepper flakes (optional)
04 Salt, to taste
05 Freshly ground black pepper, to taste

Creaminess

01 1/2 cup heavy cream (or 1/2 cup coconut cream for a vegan alternative)
02 2 tablespoons olive oil

Garnish (optional)

01 Freshly grated Parmesan cheese (omit for vegan)
02 Fresh basil leaves

How to Make It

Step 01

Heat oil and sweat aromatics: 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.

Step 02

Add garlic: Stir in the minced garlic and cook until fragrant, about 1 minute, taking care not to brown it.

Step 03

Build flavor base: 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.

Step 04

Add beans and broth: Pour in the drained cannellini beans and 4 cups vegetable broth. Increase heat to bring the mixture to a gentle simmer.

Step 05

Simmer to meld flavors: Reduce heat to maintain a gentle simmer and cook for 15 minutes to allow flavors to develop.

Step 06

Purée for creaminess: 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.

Step 07

Add greens: Return the pot to low–medium heat, stir in the chopped baby spinach and cook until wilted, about 2–3 minutes.

Step 08

Finish with cream and season: 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.

Step 09

Serve and garnish: Ladle into bowls and garnish with freshly grated Parmesan and basil leaves as desired. Adjust consistency with additional broth if needed and serve immediately.

Gear Needed

  • Large soup pot
  • Immersion blender (or countertop blender)
  • Cutting board
  • Chef's knife
  • Ladle
  • Measuring cups and spoons
  • Can opener

Allergy Notice

Please review all components for potential allergens and always reach out to a health expert if you're unsure.
  • Dairy — heavy cream and Parmesan
  • Check vegetable broth and sun-dried tomatoes for gluten or other hidden allergens

Nutrition Details (each portion)

Nutritional info is meant to inform; not a substitute for professional advice.
  • Energy: 340
  • Lipid Content: 14 g
  • Carbohydrates: 39 g
  • Proteins: 13 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.