Creamy Tuscan White Bean Soup

Featured in: Hearty Soups & Stews

This creamy Tuscan white bean soup begins by softening onion and carrots in olive oil, then adding garlic, chopped sun-dried tomatoes and Italian herbs. Cannellini beans and vegetable broth simmer together; about half the pot is puréed for a velvety base while leaving some beans and veg whole. Fresh spinach wilts in at the end, cream (or coconut cream) is stirred in off the heat, and the soup is finished with basil and optional Parmesan for serving.

Updated on Fri, 17 Apr 2026 10:08:56 GMT
Creamy Tuscan White Bean Soup with tender spinach and sun-dried tomatoes in a rich, velvety broth.  Save
Creamy Tuscan White Bean Soup with tender spinach and sun-dried tomatoes in a rich, velvety broth. | pumpkinhearth.com

There was a rainy Tuesday that chased me inside, the kind of afternoon that calls for simmering soups and something warm in your hands. My kitchen was streaked with the scents of garlic and sun-dried tomatoes, the windows a little foggy from the pot on the stove. I wanted dinner to feel like an embrace, and this Tuscan white bean soup turned out creamier than I expected, thanks to a small leap of faith with the immersion blender. By the time everything came together, I nearly forgot there was a storm at all. The sound of beans whirring and carrots softening became my evening’s cozy soundtrack.

One night, I made this soup when my best friend was exhausted from a long week, and we sat around the kitchen table with soup bowls steaming up our glasses. We ended up talking for hours, tearing hunks of crusty bread right into the soup and laughing at how much better homemade food feels after a particularly tiring day.

Ingredients

  • Yellow onion: Gives the soup a sweet, savory depth—finely chop for even cooking and don’t rush the sauté.
  • Carrots: Their gentle sweetness is subtle until it isn’t—dice them evenly so every spoonful gets some.
  • Garlic: The quick sizzle wakes up all the flavors; mince finely to avoid any raw bites.
  • Baby spinach: Stirs in at the end to keep greens vibrant and never mushy—roughly chop so it weaves into every bite.
  • Cannellini beans: Creamy and sturdy, they’re the backbone—drain and rinse to keep the flavors clean.
  • Vegetable broth: Use a good one; it forms the base and influences the soup’s character more than you’d think.
  • Sun-dried tomatoes: Adds tangy chewiness—drain well so they don’t make the soup too oily.
  • Dried Italian herbs: A shortcut to layered, herbal flavor; sprinkle generously but taste as you go.
  • Crushed red pepper flakes: Use for a gentle, tingly heat—totally optional but brightens everything.
  • Salt and black pepper: Season at the end, since the broth and sun-dried tomatoes can be salty.
  • Heavy cream (or coconut cream): Makes things luxuriously soft; add at the end to avoid curdling.
  • Olive oil: Starts everything off right, infusing its richness into every ingredient.
  • Parmesan cheese (optional): For garnish—a nutty, salty finish (skip for vegan).
  • Fresh basil (optional): Torn at the last moment, it gives the soup a final lift.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Sauté the aromatics:
Drizzle olive oil into your big soup pot and heat it up; toss in the onions and carrots and cook until everything looks soft and smells sweet, about five minutes.
Add garlic and flavorings:
Stir in the minced garlic, and as soon as the scent hits your nose, add the sun-dried tomatoes, dried herbs, and crushed red pepper—cook for two minutes, letting the kitchen smell like an Italian trattoria.
Build the base:
Pour in the cannellini beans and vegetable broth, scraping up any tasty bits stuck to the bottom; bring it to a gentle simmer and let everything mingle for about fifteen minutes.
Blend for creaminess:
Take your immersion blender and puree about half the soup right in the pot (or, carefully, use a blender), so you still see bits of carrot and beans floating in a creamy base.
Stir in spinach:
Drop in the spinach and let it wilt into bright green ribbons—just two or three minutes is all you need.
Finish with cream:
Turn the heat to low, swirl in the heavy cream, and season with salt and black pepper to taste; let it heat gently for a couple more minutes, never letting it boil.
Serve and garnish:
Ladle the soup into waiting bowls, topping each with fresh Parmesan and basil, if you’d like, and serve right away while it’s still steaming.
A comforting bowl of Tuscan-inspired white bean soup, creamy and hearty with fresh vegetables.  Save
A comforting bowl of Tuscan-inspired white bean soup, creamy and hearty with fresh vegetables. | pumpkinhearth.com

The evening I finally nailed this soup’s texture, my partner actually commented that it was ‘restaurant good’—which, coming from them, meant it wasn’t just comforting, it was a little special. Sometimes a bowl of soup turns a regular dinner into something that lingers in your mind, long after the dishes are done.

What Makes This Soup So Cozy?

It’s the kind of dish that fills the kitchen with warmth, and there’s nothing fussy about it. You start with simple ingredients, but the flavors meld so deeply you wouldn’t know it came together in under an hour. The aroma of sun-dried tomatoes and garlic swirling reminds me of chilly nights spent in slippered feet, just waiting for something hearty to hit the table.

Easy Swaps and Variations

I once swapped in kale for spinach because that’s all I had, and it held up well—so don’t stress about sticking exactly to the list. You can also use navy or great northern beans in place of cannellini if the pantry is running low. The recipe is forgiving, which makes it ideal for busy or unpredictable days.

How to Serve (and Store) for Maximum Comfort

This soup tastes even better the next day, once all the flavors settle in the fridge and get to know each other a bit more. I like to ladle it over thick slices of toasted bread, letting the broth soak in until it’s almost too good—like edible therapy.

  • If you want leftovers, store without the cream and add it fresh when reheating.
  • A citrusy salad on the side cuts the richness nicely.
  • Don’t forget a crack of black pepper and a drizzle of good olive oil before serving.
Hearty white bean soup infused with Italian herbs, spinach, and cream for a cozy, satisfying meal. Save
Hearty white bean soup infused with Italian herbs, spinach, and cream for a cozy, satisfying meal. | pumpkinhearth.com

This Tuscan white bean soup is the perfect reason to linger at the table, refilling bowls and savoring a well-earned pause. However you make it, I hope it wraps you in comfort just as it’s done for me.

Recipe Q&A

Can I make this dairy-free?

Yes. Swap heavy cream for full-fat coconut cream and omit the Parmesan; the puréed beans still provide a rich, creamy body.

How do I adjust the thickness?

For a thinner broth, add more warm vegetable stock. To thicken, purée a larger portion of the soup or mash some beans against the pot to release starch.

Is this soup freezer-friendly?

Freeze before adding cream and fresh spinach for best texture. Thaw and reheat gently, then stir in cream and wilt fresh greens just before serving.

Can I add meat for more flavor?

Yes—browned Italian sausage or pancetta added when sautéing the vegetables boosts savory depth; drain excess fat if desired before adding broth.

How can I enhance the flavor if beans are bland?

Rinse canned beans but retain some of the liquid if you like. Add a splash of acid like lemon juice or a drizzle of good olive oil at the end to brighten the bowl.

What are good garnishes and sides?

Top with fresh basil and grated Parmesan or a drizzle of olive oil. Serve with crusty bread or a simple green salad to round out the meal.

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 soup of cannellini beans, spinach and sun-dried tomatoes finished with cream and herbs.

Prep duration
15 min
Time to cook
30 min
Time required
45 min
Created by Sarah Coleman


Skill required Easy

Cuisine origin Italian

Portions 4 Serves

Dietary info 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-oz) 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
03 1/2 teaspoon crushed red pepper flakes (optional)
04 Salt and freshly ground black pepper, to taste

Creaminess

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

Garnish

01 Freshly grated Parmesan cheese (optional)
02 Fresh basil leaves

Directions

Step 01

Sauté vegetables: Heat the olive oil in a large pot over medium heat. Add the chopped onion and diced carrots and cook, stirring occasionally, until softened, about 5 minutes.

Step 02

Cook garlic: Add the minced garlic and cook for 1 minute until fragrant, taking care not to let it brown.

Step 03

Develop flavor base: Stir in the chopped sun-dried tomatoes, dried Italian seasoning and crushed red pepper flakes if using; cook for 2 minutes to release aromas.

Step 04

Add beans and broth: Pour in the drained cannellini beans and the vegetable broth. Bring to a gentle simmer, then reduce heat and simmer uncovered for 15 minutes to meld flavors.

Step 05

Create creaminess: Use an immersion blender to puree roughly half the potful directly until the mixture is partially smooth, leaving some beans and vegetables intact. Alternatively, blend half in a countertop blender and return to the pot.

Step 06

Wilt spinach: Stir in the chopped baby spinach and cook until wilted, about 2 to 3 minutes.

Step 07

Finish gently: Reduce heat to low and stir in the heavy cream (or coconut cream). Season with salt and freshly ground black pepper to taste and warm gently for 2 to 3 minutes without boiling.

Step 08

Serve: Ladle into bowls and garnish with freshly grated Parmesan and torn basil leaves if desired.

Gear Needed

  • Large soup pot
  • Immersion blender or countertop blender
  • Cutting board and chef's knife
  • Ladle

Allergy warning

Read over each ingredient for allergies and check with your doctor when uncertain.
  • Contains dairy (heavy cream and optional Parmesan).
  • Use coconut cream and omit cheese for a dairy-free/vegan preparation.
  • Check vegetable broth and sun-dried tomatoes for hidden gluten or other allergens if required.

Nutrition details per portion

This is for reference only. Contact your healthcare provider about any concerns.
  • Calorie count: 340
  • Fat content: 14 g
  • Carbohydrate: 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.