Tuscan White Bean Spinach

Featured in: Bright Everyday Plates

This Tuscan dish combines creamy cannellini beans with tender fresh spinach and fragrant herbs. Sautéed onions, carrots, and celery build a flavorful base enhanced by garlic and aromatic thyme and rosemary. Simmered gently in vegetable broth, the beans provide heartiness while lightly mashing thickens the broth. Fresh spinach adds vibrant color and nutrients, finished with parsley and a lemon squeeze for brightness. Easy to prepare and naturally vegan, it’s perfect for warming chilly evenings.

Updated on Mon, 16 Feb 2026 12:39:00 GMT
A bowl of Tuscan white bean and spinach soup with fresh parsley garnish and crusty bread on the side.  Save
A bowl of Tuscan white bean and spinach soup with fresh parsley garnish and crusty bread on the side. | meadowplate.com

There's something about the smell of celery and carrots hitting hot olive oil that makes me pause whatever I'm doing. One November afternoon, I stood in my kitchen watching that golden soffritto come together, and suddenly the whole place smelled like an Italian grandmother's kitchen, even though I'd never been to Tuscany. My friend texted asking what I was making, and when I said 'just a simple white bean soup,' she showed up within the hour. That soup taught me that the simplest dishes often hold the most warmth.

My partner still talks about the night I made this during the first snowfall of the year. We sat by the window with our bowls, watching flakes pile up on the garden, and he kept going back for seconds without saying much of anything. Some meals don't need commentary—they just need to exist in the right moment, and this soup has a way of finding those moments.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Olive oil: Use extra virgin if you have it; this is where you taste that fruity, peppery note that makes everything feel a little more special.
  • Yellow onion, carrots, and celery: This trio is the soul of the soup—don't skip the sauté step or rush it, because those seven minutes are when the flavor foundation actually builds.
  • Garlic cloves: Mince them fine and add them after the soffritto softens, just for a minute, so they release their perfume without turning bitter.
  • Fresh baby spinach: Chop it roughly; it'll wilt down to almost nothing, but that's exactly the point.
  • Cannellini beans: Drain and rinse them well to remove the starchy liquid, which keeps the broth clear and clean-tasting.
  • Low-sodium vegetable broth: This matters more than you'd think—it lets the beans and herbs shine instead of tasting like salt.
  • Dried thyme and rosemary: These are the herbs that make it taste authentically Italian without any fussing.
  • Bay leaf: Don't forget to fish this out before serving, or warn people about it.
  • Crushed red pepper flakes: Optional, but they add a whisper of heat that makes the whole bowl feel alive.
  • Fresh parsley and lemon: The garnish is not decoration—it's the final brightness that wakes up every spoonful.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Build your soffritto:
Heat the olive oil over medium heat and add the diced onion, carrots, and celery all at once. You'll hear a gentle sizzle—that's the signal you're in the right place. Stir occasionally for about six to seven minutes until the vegetables soften and the kitchen fills with that unmistakable, comforting aroma.
Wake up the garlic:
Add the minced garlic and stir constantly for just about one minute. You want to smell it release its fragrance without letting it brown or turn harsh.
Build the broth:
Pour in the drained beans and vegetable broth, then add the thyme, rosemary, bay leaf, red pepper flakes if you're using them, and a pinch of salt and pepper. Bring everything to a gentle simmer and let it bubble away, stirring now and then, for about twenty minutes.
Thicken with purpose:
Fish out the bay leaf, then use a potato masher or the back of a wooden spoon to crush some of the beans right in the pot. Don't go wild—you're aiming for a soup that's creamy but still has some whole beans visible, with texture and character.
Finish with green:
Stir in the chopped spinach and let it wilt for two to three minutes, watching it transform from dark green piles into tender ribbons threaded through the soup. Taste it now and adjust the salt and pepper—this is your last chance to make it exactly right.
Serve and celebrate:
Ladle the soup into bowls and scatter fresh parsley on top. A squeeze of fresh lemon juice transforms each spoonful, so pass the lemon wedges around and let people add as much as they want.
Creamy white bean and spinach soup with aromatic herbs, served in a rustic bowl with a lemon wedge.  Save
Creamy white bean and spinach soup with aromatic herbs, served in a rustic bowl with a lemon wedge. | meadowplate.com

I learned something unexpected while making this soup repeatedly: people who claim they don't like vegetables suddenly find themselves asking for the recipe. There's something disarming about a bowl of soup that tastes this good without pretending to be anything fancier than it is.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

The Magic of Mashing

The moment you mash those beans, the soup transforms. You're not pureeing it into smoothness—you're just breaking down enough beans to release their starch and create a natural creaminess that coats your spoon. It's the difference between a thin broth and something that actually feels nourishing and complete. This technique taught me that sometimes the best results come from gentle, partial actions rather than going all in one direction.

Timing and Temperature

The soup simmers for exactly twenty minutes before you add the spinach, which is long enough for the beans to soften further and the herbs to really settle into the broth, but short enough that you're not cooking away all the brightness. When you add the spinach at the end, you're preserving its vivid color and subtle flavor instead of turning it dull and overcooked. This sequencing matters more than most recipes admit.

Variations and Personal Touches

This soup is forgiving enough to adapt to whatever you have on hand or whatever you're craving. I've added diced potatoes on nights when I wanted it thicker, thrown in zucchini when it was in season, and even stirred in a handful of kale when I was out of spinach. The structure stays the same, but the soup becomes a reflection of your kitchen and your moment.

  • Blend one cup of the finished soup and stir it back in if you want a creamier consistency without any actual cream.
  • Serve it alongside crusty bread for dipping, or with gluten-free rolls if that matters in your kitchen.
  • Top it with freshly grated Parmesan if you're not keeping it vegan, though it's honestly perfect without it.
Hearty Tuscan soup featuring tender white beans, vibrant spinach, and savory broth in a cozy, inviting presentation. Save
Hearty Tuscan soup featuring tender white beans, vibrant spinach, and savory broth in a cozy, inviting presentation. | meadowplate.com

This soup has become my kitchen anchor for chilly weather, the dish I turn to when I want something that feels both nourishing and deeply familiar. There's real beauty in how something this simple can fill a room with warmth.

Recipe FAQs

What beans are used in this dish?

Cannellini beans are the choice here, providing a creamy texture and hearty flavor that complements the fresh spinach and herbs.

Can I make this dish gluten-free?

Yes, the ingredients are naturally gluten-free. Just ensure your vegetable broth and canned beans are free from gluten additives.

How do I thicken the broth without cream?

Partially mashing some of the beans into the broth creates a naturally creamy texture without adding dairy or cream.

What herbs give this dish its aroma?

Dried thyme, rosemary, and bay leaf contribute an aromatic, rustic character typical of Tuscan cooking.

Is it possible to add more vegetables?

Yes, diced potatoes or zucchini can be added to increase heartiness and texture variations in the dish.

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.

Tuscan White Bean Spinach

A rustic Italian soup blending creamy white beans, fresh spinach, and herbs in a savory broth.

Prep Duration
15 minutes
Time to Cook
30 minutes
Overall Time
45 minutes
Recipe by Ella Whitcombe


How Tough Easy

Cuisine Italian

Serves 4 Portions

Diet Preferences Plant-Based, No Dairy, Wheat-Free

What You Need

Vegetables

01 2 tablespoons olive oil
02 1 medium yellow onion, diced
03 2 medium carrots, peeled and diced
04 2 celery stalks, diced
05 3 garlic cloves, minced
06 4 cups fresh baby spinach, roughly chopped

Beans and Broth

01 2 cans (15 ounces each) cannellini beans, drained and rinsed
02 4 cups low-sodium vegetable broth

Seasonings

01 1 teaspoon dried thyme
02 1 teaspoon dried rosemary
03 1 bay leaf
04 1/2 teaspoon crushed red pepper flakes, optional
05 Salt and freshly ground black pepper to taste

Garnish

01 2 tablespoons fresh parsley, chopped
02 Lemon wedges for serving, optional

How To Make

Step 01

Sauté Aromatic Vegetables: Heat olive oil in a large soup pot over medium heat. Add diced onion, carrots, and celery. Cook for 6 to 7 minutes, stirring occasionally, until vegetables are softened.

Step 02

Bloom Garlic: Stir in minced garlic and cook for 1 minute until fragrant.

Step 03

Build Soup Base: Add drained cannellini beans, vegetable broth, dried thyme, dried rosemary, bay leaf, red pepper flakes if using, salt, and pepper. Stir well to combine.

Step 04

Simmer Broth: Bring mixture to a simmer over medium-high heat, then reduce heat to medium. Simmer uncovered for 20 minutes, stirring occasionally.

Step 05

Remove Bay Leaf: Carefully remove and discard the bay leaf from the pot.

Step 06

Thicken Soup: Using a potato masher or the back of a wooden spoon, gently mash some of the beans directly in the pot to release starches and thicken the broth slightly.

Step 07

Incorporate Spinach: Stir in chopped fresh baby spinach and cook for 2 to 3 minutes, stirring frequently, until spinach is completely wilted and vibrant green.

Step 08

Finish and Adjust: Taste the soup and adjust salt, pepper, and other seasonings as needed for desired flavor balance.

Step 09

Serve: Ladle soup into bowls and garnish with fresh chopped parsley and lemon juice if desired.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools Needed

  • Large soup pot with lid
  • Wooden spoon or heat-resistant spatula
  • Chopping board and sharp knife
  • Ladle for serving
  • Potato masher or wooden spoon for mashing beans

Allergy Details

Review each item for allergens, and reach out to a medical professional if you're unsure.
  • Contains legumes

Nutrition Info (each serving)

Details are meant for general information, not for medical purposes.
  • Energy: 250
  • Fats: 6 g
  • Carbohydrates: 38 g
  • Proteins: 11 g

Cooking Shouldn't Be Hard ❤️

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

Free forever. Unsubscribe anytime.