Can we talk about how hard it is to find a soup that’s actually filling, genuinely healthy, AND tastes like a warm hug? Because I’ve been searching for years — and this creamy white bean & spinach Mediterranean soup is the one that finally made me stop looking.
Picture this: velvety cannellini beans simmered with garlic, tomatoes, and Mediterranean herbs until they practically melt into a thick, creamy broth — no cream needed. Then handfuls of bright green spinach get stirred in right at the end, wilting into that gorgeous, herb-scented base. The aroma alone will make your whole kitchen smell like a Tuscan farmhouse (and I would know — I spent my childhood summers in my nonna’s kitchen in Tuscany).
Here’s the best part: this one-pot soup comes together in just 30 minutes, uses mostly pantry staples, packs over 18g of plant-based protein per serving, and freezes beautifully for those weeks when cooking feels impossible. I developed this healthy soup recipe during my time at a wellness resort in Valencia, where we served it to guests on chilly Mediterranean evenings — and they literally requested it every single week. After testing 7 different versions in my San Diego kitchen (batch number three was criminally under-seasoned — lesson learned!), I nailed the ratio of creamy-to-brothy that makes this soup absolutely irresistible. Let’s get cooking.
Table of Contents

Creamy White Bean & Spinach Mediterranean Soup
Ingredients
Method
- 1. Heat olive oil in a large pot over medium heat. Sauté onion 3 min, then add carrots and celery; cook 2 min.
- 2. Add garlic, oregano, thyme, rosemary, and red pepper flakes. Stir 45-60 sec until fragrant.
- 3. Add diced tomatoes with juices. Cook 2 min, stirring to deglaze.
- 4. Add beans (mash 1/3 first for creaminess), broth, salt, and pepper. Bring to a boil.
- 5. Reduce heat to medium-low. Partially cover; simmer 15 min until vegetables are tender.
- 6. Using an immersion blender, pulse 6-8 times to partially blend (keep some chunks). Or blend 2 cups in a blender, return to pot.
- 7. Stir in spinach until wilted, about 60 seconds.
- 8. Remove from heat. Stir in lemon juice. Taste; adjust salt and pepper.
- 9. Serve topped with a drizzle of olive oil, cracked pepper, and fresh parsley.
Notes
Why You’ll Love This Mediterranean Soup
A Bowl of Nutritional Goodness
This isn’t just comfort food — it’s comfort food that loves you back. As someone with a nutrition science degree from Barcelona and a Cornell plant-based nutrition certificate, I designed this creamy bean soup to hit serious nutritional targets while tasting completely indulgent:
⚡ Cannellini beans deliver 18g+ plant-based protein AND 12g fiber per serving — that combination keeps you full for hours
💚 Spinach adds iron, folate, and vitamin K — nutrients many people are deficient in without even knowing it
🍱 Olive oil provides heart-healthy monounsaturated fats shown in the PREDIMED study to reduce cardiovascular risk by 30%
⚡ Garlic contains allicin, one of nature’s most potent anti-inflammatory compounds (and it makes everything taste better!)
Practical Wins for Real Life
💚 30 minutes, one pot — including prep time. That’s it.
🍱 Pantry-friendly — canned beans, canned tomatoes, dried herbs. No specialty ingredients.
❄️ Freezer-friendly soup that tastes even better reheated (the flavors deepen overnight!)
⚡ Budget-friendly — feeds 6 generously for under $8 total
💚 Naturally vegan, gluten-free, and dairy-free without any modifications
Whether it’s meal prep Sunday, a rainy Tuesday, or you just need something warm and nourishing after a long day — this white bean spinach soup has your back. Weeknight-friendly doesn’t even begin to cover it.
The Mediterranean Diet Connection
How This Soup Embodies Mediterranean Eating
If you stripped the Mediterranean diet down to its core, you’d basically arrive at this vegetarian Mediterranean soup. Legumes? Check. Leafy greens? Check. Olive oil, garlic, tomatoes, fresh herbs? Check, check, check. Blue Zones research consistently shows that communities eating legume-rich, plant-forward diets — exactly like this Mediterranean diet soup — have the longest, healthiest lifespans. The combination of fiber-rich beans, antioxidant-loaded vegetables, and anti-inflammatory olive oil is essentially the Mediterranean trifecta.
From Mama’s Kitchen to Mine
Growing up between Valencia and Tuscany, soup wasn’t a side dish — it was the main event. My Italian nonna would simmer cannellini beans with rosemary from her garden until they were impossibly creamy, and my mama in Valencia had her own version with chickpeas and saffron. When I moved to San Diego and started developing recipes for my blog, I wanted to honor both traditions. This Mediterranean soup recipe is what happened — a bowl that bridges my two homes and makes my whole apartment smell like I’m back on the coast.
Essential Ingredients
Core Ingredients Breakdown
Everything here is probably already in your pantry — and that’s exactly the point. This easy bean soup is designed for real life, not Pinterest fantasies. (Though it is pretty photogenic!)
| Ingredient | Amount | Why It’s Great | Best Pick | Substitution |
| Cannellini beans (canned) | 2 cans (15 oz / 425g each), drained & rinsed | 18g plant protein + 12g fiber per serving; naturally creamy when partially blended | Organic, low-sodium (Goya, 365) | Great Northern beans, navy beans, or butter beans |
| Baby spinach | 4 cups (120g) | Iron, folate, vitamin K, magnesium; wilts perfectly into hot soup | Pre-washed organic | Kale (remove stems, cook 3 min longer), Swiss chard, or escarole |
| Extra virgin olive oil | 3 Tbsp (45ml) | Heart-healthy monounsaturated fats; Mediterranean flavor foundation | Cold-pressed Spanish or Sicilian | Avocado oil |
| Diced tomatoes (canned) | 1 can (14.5 oz / 410g) | Lycopene antioxidants, natural acidity, rich umami base | Fire-roasted for deeper flavor | 2 cups fresh diced Roma tomatoes |
| Vegetable broth | 4 cups (960ml) | Savory base; controls sodium level | Low-sodium organic | Chicken broth (if not vegan) or mushroom broth |
| Garlic | 5 cloves, minced | Allicin (anti-inflammatory), gut-friendly prebiotic | Fresh, firm, no green sprouts | 1.5 tsp garlic paste |
| Onion + carrots + celery | 1 onion + 2 carrots + 2 stalks | Mirepoix = classic flavor base; beta-carotene from carrots | Yellow onion, medium carrots | Leek instead of onion; parsnip instead of carrot |
| Dried herbs (oregano, thyme, rosemary) | 1 tsp each | Antioxidant-rich; signature Mediterranean flavor profile | Dried Italian herb blend works too | 2 Tbsp fresh herbs (add at end) |
Maya’s Tip: Always drain and rinse your canned beans! That slimy liquid contains oligosaccharides (the compounds that cause digestive discomfort). Rinsing removes about 40% of the sodium too. If you’re using the beans to thicken the soup, mash a third of them with a fork before adding — instant creaminess.
Dietary Modifications & Storage Tips
This creamy white bean & spinach Mediterranean soup is naturally very accommodating — but here’s how to customize it further. For another protein-packed plant-based meal, you’ll love our Mediterranean chickpea power bowl which uses a similar legume base.
| Dietary Need | Replace | With | Notes |
| Keto/Low-Carb | Cannellini beans | Cauliflower florets + 1/4 cup hemp hearts | Reduces carbs significantly; still hearty |
| Higher Protein | Nothing to replace! | Add shredded rotisserie chicken or white fish | Stir in during the last 5 min |
| Nut-Free | Already nut-free | N/A | Verify broth label |
| Extra Creamy (no dairy) | Plain broth | Blend 1/2 cup cashews into the broth | Or stir in 2 Tbsp tahini at the end |
| Nightshade-Free | Canned tomatoes | Extra broth + 1 Tbsp lemon juice | Loses color but keeps the flavor balance |
| AIP (Autoimmune) | Beans, tomatoes, pepper | Diced sweet potato + extra broth + lemon | Simmer sweet potato 15 min until tender |
Ingredient storage: Opened canned tomatoes last 5 days in glass jars. Leftover broth freezes in ice cube trays for future soups. Fresh spinach stays crisp 5-7 days in a paper towel-lined container.
Equipment & Quick Prep
Kitchen Tools You’ll Need
| Tool | Why It Helps | Alternative |
| Large Dutch oven or stockpot (6+ qt) | Even heat distribution; holds everything in one pot | Any large heavy-bottomed pot |
| Immersion blender | Partially blends beans for creamy texture WITHOUT dirtying another dish | Transfer 2 cups to a regular blender, then return |
| Sharp chef’s knife | Efficient mirepoix dice = even cooking | Any sharp knife |
| Wooden spoon | Won’t scratch the pot; great for mashing some beans | Silicone spatula |
| Ladle | Portion control for meal prep containers | Large spoon works too |
10-Minute Prep Checklist
Here’s your game plan — knock this out while the pot heats up and you’ll be simmering in no time:
1. Dice onion, carrots, and celery into roughly 1/2-inch pieces
2. Mince 5 garlic cloves (or use a garlic press for speed)
3. Drain and rinse both cans of cannellini beans; mash 1/3 of the beans with a fork
4. Open canned tomatoes and measure broth
5. Measure dried herbs; wash spinach if not pre-washed
Pro Tip: For ultimate meal prep efficiency, dice all your mirepoix vegetables on Sunday and store them together in one container. When soup night arrives, you skip straight to cooking. This Italian white bean soup practically makes itself when prep is done ahead.
Step-by-Step Instructions
Build the Aromatic Base (Steps 1-4)
Let’s do this! The secret to a deeply flavored creamy white bean & spinach Mediterranean soup is building layers of flavor from the very first step.
Step 1 — Sauté the Aromatics (5 min). Heat 3 Tbsp olive oil in a large Dutch oven over medium heat. Add diced onion and cook for 3 minutes until softened and translucent. Then add carrots and celery — cook for another 2 minutes until they just start to soften. Your kitchen is about to smell incredible.
Step 2 — Bloom the Garlic & Herbs (1 min). Add minced garlic, dried oregano, thyme, and rosemary. Stir constantly for 45-60 seconds until fragrant. (As food scientist Harold McGee explains, toasting dried herbs in hot oil releases their fat-soluble flavor compounds — this one step makes your soup taste like it simmered for hours.)
Step 3 — Add Tomatoes (2 min). Pour in the can of diced tomatoes with their juices. Stir well and let them cook for 2 minutes, breaking up any large pieces with your wooden spoon. The tomatoes deglaze the pot and pick up all those gorgeous caramelized bits from the aromatics.
Step 4 — Add Beans & Broth (1 min). Add drained cannellini beans (including the mashed portion) and pour in the vegetable broth. Add 1 tsp salt, 1/2 tsp black pepper, and a pinch of red pepper flakes if you like a little warmth. Stir everything together and bring to a boil.
Simmer, Blend & Finish (Steps 5-9)
Step 5 — Simmer (15 min). Reduce heat to medium-low, partially cover, and let this white bean soup simmer for 15 minutes. The beans will soften further, the vegetables will become tender, and the broth will reduce slightly and concentrate in flavor. Stir occasionally — and maybe sneak a taste. (You know you want to.)
Step 6 — Partially Blend for Creaminess (2 min). Here’s the magic step! Using an immersion blender, pulse the soup about 6-8 times — you want to blend roughly half the beans while leaving plenty of whole beans and vegetables for texture. This is how you get that creamy bean soup consistency without any cream. Such a game-changer. (If using a regular blender, transfer 2 cups, blend smooth, return to pot.)
Step 7 — Wilt the Spinach (1 min). Stir in 4 cups of baby spinach. It looks like a mountain right now — trust me, it wilts down to almost nothing in about 60 seconds. The bright green against the creamy, golden broth is absolutely gorgeous.
Step 8 — Season & Finish (1 min). Squeeze in the juice of half a lemon (about 1 Tbsp). Taste and adjust salt and pepper. The lemon juice is non-negotiable — it brightens every single flavor in this spinach soup and pulls everything together. (Kenji López-Alt calls this ‘flavor calibration’ and it’s such an underrated technique.)
Step 9 — Serve (1 min). Ladle this creamy white bean & spinach Mediterranean soup into bowls. Finish with a generous drizzle of your best olive oil, a crack of black pepper, and if you like, a sprinkle of nutritional yeast or grated Parmesan. Serve with warm crusty bread for dipping — and watch it disappear.
Maya’s Tip: If you’re serving this hearty vegetable soup at a dinner party, drizzle each bowl with basil oil (blend 1/2 cup basil + 1/4 cup olive oil) for a restaurant-worthy presentation. For a simpler everyday approach, our Mediterranean white bean salad makes the perfect side.
Tips, Tricks & Shortcuts
7 Success Tips for the Best White Bean Soup
1. Partially mash beans before adding — this builds creaminess from the start without needing a blender at all (perfect for camping trips or minimal-kitchen situations!).
2. Use fire-roasted canned tomatoes for a subtle smoky depth that mimics wood-fired Mediterranean cooking.
3. Add a Parmesan rind during simmering (if not vegan) — it melts into the broth and adds incredible umami. Remove before blending.
4. Fresh lemon juice at the end is the secret weapon. Don’t skip it. It transforms a good soup into a great one.
5. For a thicker, stew-like consistency, simmer uncovered for an extra 5 minutes to let more liquid evaporate.
6. Make a double batch every time. This freezer-friendly soup reheats beautifully and saves you on busy nights.
7. Stir in a tablespoon of pesto for an Italian twist — or a teaspoon of harissa paste for North African Mediterranean flair.
Common Mistakes to Avoid
| Mistake | What Happens | The Fix |
| Over-blending the soup | Loses all texture; becomes baby food consistency | Pulse only 6-8 times with immersion blender; keep it chunky |
| Adding spinach too early | Turns army-green, mushy, and loses nutrients | Stir in spinach during the last 60 seconds of cooking |
| Skipping the lemon juice | Soup tastes flat and one-dimensional | Always add 1 Tbsp fresh lemon juice right before serving |
| Not rinsing canned beans | Soup is overly salty and gummy | Drain and rinse thoroughly under cold water |
| Using water instead of broth | Thin, flavorless base that won’t develop depth | Always use vegetable or chicken broth; or add a bouillon cube to water |
| Cooking at too high heat | Beans break down unevenly; bottom scorches | Maintain gentle simmer (medium-low) with partial lid |
Variations & Serving Ideas
Creative Twists & Protein Options
This plant-based soup is a blank canvas for customization — here are my favorite ways to switch it up:
Add shredded chicken: Stir in 2 cups of shredded rotisserie chicken during the last 5 minutes for a heartier meal. Our creamy chicken orzo uses a similar chicken-meets-greens approach.
Tuscan-style: Add 1 cup of diced potatoes at step 4 and increase simmer time by 5 minutes. Swap spinach for lacinato kale.
Pasta e fagioli twist: Stir in 1 cup of small cooked pasta (ditalini or orzo) at step 7 for a more substantial Italian white bean soup.
Greek-inspired: Add a squeeze of extra lemon, crumbled feta, and a drizzle of olive oil. Pair with our classic Greek lemon rice pilafi for a complete meal.
Seasonal: In summer, serve chilled with fresh basil. In fall, add diced butternut squash. In winter, throw in diced sweet potato. In spring, finish with fresh peas and mint.
Serving Suggestions & Pairings
This Mediterranean soup recipe is a complete meal on its own, but here’s how I like to round it out:
Bread: Warm crusty sourdough, garlic bread, or homemade focaccia for dipping. (Dipping bread into this creamy broth is honestly one of life’s great pleasures.)
Side salads: A simple arugula salad with lemon vinaigrette, or try our Mediterranean shrimp white bean salad for a protein-packed accompaniment.
Non-alcoholic pairings: Sparkling water with fresh lemon and rosemary sprigs, warm herbal chamomile tea, iced pomegranate-citrus juice, or a golden turmeric latte. A crisp sparkling apple cider works beautifully on cooler evenings.
Meal Prep & Storage Guide
Storage at a Glance
This creamy white bean & spinach Mediterranean soup is one of my absolute top meal prep picks — honestly, it might taste even better the next day after the flavors have had time to meld.
| Method | Container | Duration | Notes |
| Fridge (full soup) | Airtight glass container | 5-6 days | Thickens as it cools; thin with a splash of broth when reheating |
| Fridge (without spinach) | Airtight container | 6-7 days | Add fresh spinach when reheating for best color/texture |
| Freezer (full soup) | Freezer-safe bag laid flat, or rigid container | 3-4 months | Spinach texture changes slightly but flavor stays great |
| Freezer (sauce base only) | Silicone ice cube trays → bags | 4-5 months | Freeze base, add fresh spinach and lemon when reheating |
Batch Cooking Assembly
On my meal prep Sundays, I triple this recipe — two big Dutch ovens going at once. Here’s the system:
1. Make the full soup base (everything through step 6)
2. Let cool completely with the lid off (about 30 min)
3. Portion into individual containers (I use 16 oz mason jars — leave 1 inch headspace for freezer expansion)
4. Freeze what you won’t eat within 5 days; refrigerate the rest
5. When reheating, add fresh spinach and lemon juice for the brightest flavor
Reheat on the stovetop over medium-low for 5-7 minutes, stirring occasionally. Add a splash of broth if it’s thickened too much. Microwave works too — 2 minutes at 70% power, stir, then 1 more minute. For a different meal prep approach, our grilled chicken Mediterranean bowl is another batch-cooking champion.
Frequently Asked Questions
Substitution & Technique Questions
Can I use dried beans instead of canned?
Yes! Soak 1 cup of dried cannellini beans overnight, then simmer in salted water for 45-60 minutes until tender before using. You’ll get about 3 cups cooked, which replaces the 2 cans. Dried beans give a slightly creamier texture and better control over sodium. Just plan ahead — the overnight soak is essential for even cooking and digestibility.
What makes this soup creamy without adding cream?
The magic is in partially blending the beans! When you pulse the soup 6-8 times, the bean starch releases into the broth, creating a naturally silky, creamy texture. Pre-mashing a third of the beans before cooking amplifies this even more. It’s the same technique behind Italian ribollita — science and tradition working together beautifully.
Can I use frozen spinach instead of fresh?
Absolutely — use about 5 oz (140g) of frozen spinach. No need to thaw first; just stir it in at step 7 and cook for 2-3 minutes instead of 1. Frozen spinach is actually slightly more nutrient-dense than fresh because it’s flash-frozen at peak freshness. The texture will be softer, but the flavor and nutrition are fantastic.
How do I make this soup thicker or thinner?
For thicker: blend more of the soup, simmer uncovered longer, or mash additional beans. For thinner: add broth 1/4 cup at a time until you reach your desired consistency. The soup naturally thickens as it cools, so if you’re meal prepping, err on the thinner side — you can always add broth when reheating.
Dietary, Nutrition & Meal Prep Questions
Is this Mediterranean soup high in protein?
Very! Each serving delivers 18g of plant-based protein from the cannellini beans alone, plus additional amino acids from the spinach and vegetables. The protein-to-calorie ratio is excellent at 285 calories per bowl. For even more protein, stir in shredded chicken or serve alongside our Mediterranean sheet pan salmon.
Is this soup safe for a low-sodium diet?
Yes — with smart choices. Use no-salt-added canned beans and tomatoes, low-sodium broth, and season to taste. As written, each serving contains about 480mg sodium, but you can easily cut that in half with low-sodium swaps. The herbs, garlic, and lemon juice provide so much flavor that you won’t miss the salt.
Can I make this in a slow cooker or Instant Pot?
Slow cooker: Sauté aromatics first on the stove, then transfer everything to the slow cooker with beans, tomatoes, and broth. Cook on low 6-8 hours or high 3-4 hours. Add spinach and lemon in the last 15 minutes. Instant Pot: Use sauté mode for aromatics, add remaining ingredients (except spinach/lemon), pressure cook 8 minutes with natural release. Stir in spinach and lemon after releasing.
How many days can I meal prep this soup?
This creamy white bean & spinach Mediterranean soup stays fresh 5-6 days in the fridge and 3-4 months in the freezer. I typically prep a triple batch and eat it for lunch all week. For the brightest results, freeze the base without spinach and add fresh spinach when you reheat each portion — it takes 60 seconds and the color stays vibrant.
Nutritional Highlights & Final Thoughts
Why This Soup Is Genuinely Good for You
With my nutrition science background, I always want to be transparent about why something is healthy — not just claim it. Here’s what makes this healthy soup recipe a nutritional standout:
Plant-based protein powerhouse: 18g of complete amino acid protein from cannellini beans, plus additional protein from spinach. Research published in the American Journal of Clinical Nutrition shows that regular legume consumption is associated with lower body weight and reduced chronic disease risk.
Fiber champion: 12g of dietary fiber per serving supports gut health, stabilizes blood sugar, and keeps you full. Most Americans get only 15g daily — one bowl gets you almost there.
Anti-inflammatory combination: Olive oil (oleocanthal), garlic (allicin), tomatoes (lycopene), and spinach (flavonoids) create a multi-pathway anti-inflammatory effect that mirrors what the PREDIMED study found reduces cardiovascular events.
Satisfying at just 285 calories: The high fiber and protein content means this bowl keeps you full for 4-5 hours without the heaviness of cream-based soups.
I’m a certified health coach, not a doctor — always consult your healthcare provider for personalized nutrition advice.
Let’s Hear From You!
If you’ve made it this far, you’re clearly a soup person — and I love that. This Mediterranean diet soup has been one of the most-requested recipes in my online meal prep courses, and I’m so happy it’s finally on the blog for everyone.
When you make it, tag me on Instagram — I repost reader creations every week and your beautiful bowls always inspire me! Drop a comment below with your favorite variation or any questions. I respond to every single one.
For more Mediterranean-inspired favorites, explore our creamy tomato basil chicken for a cozy weeknight dinner, the pasta primavera for fresh vegetable-forward comfort, and our Gemista Greek stuffed peppers for a stunning plant-forward main.
Stay warm and eat well, amigos! — Maya



