Love this? Pin it for later!
There’s a certain kind of magic that happens when the first spoonful of this cozy spinach and white bean soup meets your lips. It’s the kind of magic that makes you close your eyes, exhale slowly, and feel every muscle in your body relax. I created this recipe on a blustery Tuesday when the wind was howling down our street and the pantry was nearly bare—just a sad bag of spinach, a couple cans of beans, and the dregs of a bottle of olive oil. What emerged from that culinary desperation became the single most requested weeknight dinner in our house. My toddler calls it “green cloud soup,” my husband calls it “the antidote to adulthood,” and I call it the edible equivalent of a weighted blanket. Whether you’re battling seasonal blues, a nasty head cold, or just the existential weight of a Tuesday, this 30-minute bowl of comfort is about to become your new best friend.
Why This Recipe Works
- One-Pot Wonder: Minimal dishes, maximum flavor—everything simmers in a single Dutch oven.
- Pantry Staples: Canned beans, boxed broth, and that half-eaten bag of spinach you forgot about.
- Protein-Packed: Two kinds of beans deliver 17 g plant protein per serving—no chicken required.
- Ready in 30: From chopping to ladling, weeknight-friendly and meal-prep approved.
- Freezer Hero: Doubles beautifully; thaw and reheat without texture drama.
- Vitamin Glow: Spinach, herbs, and lemon deliver a bright hit of iron, folate, and vitamin C.
- Infinitely Adaptable: Vegan, gluten-free, dairy-free, and still ridiculously creamy.
Ingredients You'll Need
Great soup starts with great ingredients, but that doesn’t mean you need anything fancy. Here’s what to grab—and why each one matters.
Olive oil: Use the good, peppery stuff for sautéing. It’s the first layer of flavor and you’ll taste the difference. If you’re out, any neutral oil works, but consider finishing with a drizzle of extra-virgin at the end for that grassy pop.
Garlic: Six cloves may sound aggressive, but they mellow into sweet, jammy pockets of joy. Smash, don’t mince, so they stay plump and don’t burn.
Yellow onion: The backbone of every cozy soup. Dice small so it melts into the broth. In a pinch, a shallot or leek works—just reduce the salt slightly.
Carrot & celery: These two quietly build savory depth. Look for firm, bright carrots with no white cracks; celery should snap, not bend.
White beans: I use one can of cannellini (creamy) and one can of great Northern (sturdy) for textural contrast. If you cook beans from dried, you’ll need 1 ½ cups total.
Vegetable broth: Low-sodium lets you control seasoning. If you’re not vegetarian, chicken broth adds extra body, but the soup is plenty rich without it.
Fresh spinach: Baby spinach wilts in seconds and needs zero prep. If you only have frozen, thaw and squeeze dry or the soup will tint an unfortunate gray.
Fresh herbs: Parsley stems go into the pot early (free flavor!), while the leaves and tender dill finish bright at the end. No fresh herbs? Use 1 tsp dried thyme + ½ tsp dried oregano.
Lemon: Both zest and juice wake up the creamy beans. Meyer lemon is sweeter; regular is punchier. Lime is weird here—don’t do it.
Nutritional yeast: Optional but genius. It adds a cheesy, nutty backbone that tricks tasters into thinking there’s Parmesan in the broth.
How to Make Cozy Spinach and White Bean Soup with Garlic and Herbs
Warm the pot
Place a heavy Dutch oven over medium heat for 60 seconds. This prevents the olive oil from hitting a cold surface and seizing. Add 3 Tbsp olive oil and swirl to coat the bottom and halfway up the sides—this helps prevent the onions from sticking later.
Bloom the aromatics
Add diced onion with a pinch of salt; sauté 4 minutes until edges turn translucent. Stir in smashed garlic cloves, carrot, and celery. Reduce heat to medium-low and cook 6 minutes, stirring every 60 seconds. The goal is to sweat, not brown—if you see color, lower heat.
Toast the herbs
Stir in 1 tsp salt, ½ tsp black pepper, ½ tsp crushed red-pepper flakes, and the chopped parsley stems. Cook 90 seconds until the stems look glossy and the kitchen smells like a meadow in July. This quick toast wakes up dried herbs and removes any raw vegetal edge.
Deglaze & build broth
Pour in ¼ cup dry white wine (or an extra splash of broth) and scrape the brown bits with a wooden spoon. Let it bubble away for 2 minutes. Add the beans, 4 cups broth, and 1 cup water. Increase heat to high, bring to a rolling boil, then drop to a gentle simmer.
Simmer for synergy
Cover partially and simmer 12 minutes. The beans will soften and release starch, naturally thickening the soup. If you prefer brothy, reduce time to 8 minutes; for ultra-creamy, mash ½ cup beans against the pot with a potato masher and simmer 3 extra minutes.
Wilt the greens
Stir in 5 oz baby spinach—no need to chop. It will look like too much, but it collapses within 30 seconds. Once wilted, immediately remove from heat to preserve that vibrant emerald color.
Brighten & enrich
Off the heat, stir in lemon zest, 2 Tbsp lemon juice, 2 Tbsp nutritional yeast, and the chopped parsley leaves. Taste, then add more salt or lemon until the flavors sing. The broth should be silky, herb-flecked, and bright enough to make your tongue tingle.
Serve & swoon
Ladle into warm bowls, drizzle with peppery olive oil, and shower with fresh dill. Serve with crusty sourdough for swiping and a tiny pour of chilled white wine if you’re feeling fancy. Leftovers thicken overnight; thin with a splash of broth when reheating.
Expert Tips
Save the bean liquid
Aquafaba (the canned bean liquid) adds body. Swap ¼ cup for the same amount of broth to give the soup a luscious, slow-cooked texture without dairy.
Overnight flavor boost
Make the soup through step 5, refrigerate overnight, and finish with spinach and lemon the next evening. The beans absorb the herbs like a marinade.
Blender safety hack
If you blend a portion for extra creaminess, remove the center cap from the lid and cover with a towel to let steam escape—no explosive eruptions.
Spinach ice cubes
Purée extra spinach with a splash of water and freeze in ice-cube trays. Drop a cube into any soup or smoothie for an instant chlorophyll boost.
Low-sodium trick
Rinse canned beans under cold water for 30 seconds to remove up to 40 % of sodium. Your kidneys (and blood pressure) will thank you.
Lemon zest storage
Zest lemons before juicing; freeze zest flat in a baggie. Break off what you need—no more rock-hard lemons hiding in the back of the fridge.
Variations to Try
- Tuscan twist: Swap dill for rosemary and stir in ½ cup sun-dried tomatoes with the beans.
- Spicy greens: Use 50 % spinach, 50 % arugula for peppery bite. Finish with chili crisp instead of olive oil.
- Coconut creamy: Replace 1 cup broth with full-fat coconut milk and add 1 tsp turmeric for golden hue.
- Sausage lover: Brown 4 oz plant-based Italian sausage in step 2, then proceed as written.
- Grains galore: Add ½ cup quick-cooking farro during the simmer; it drinks the broth and turns risotto-thick.
- Spring clean: Sub asparagus tips and fresh peas for spinach; finish with mint instead of dill.
Storage Tips
Refrigerator: Cool completely, transfer to glass jars, and refrigerate up to 4 days. The soup thickens as the beans continue to drink liquid; thin with broth or water when reheating.
Freezer: Freeze in pint-size silicone bags laid flat for up to 3 months. Leave 1 inch headspace; spinach can expand. Thaw overnight in the fridge or 5 minutes under tepid water.
Reheat: Warm gently over medium-low, stirring often. Microwaving is fine—cover and heat 2 minutes, stir, then 1 minute bursts until piping hot. Add a squeeze of fresh lemon to wake it up.
Make-ahead lunch jars: Layer spinach at the bottom of heat-proof jars, ladle hot soup on top. At work, shake and microwave; the spinach steams perfectly without going slimy.
Frequently Asked Questions
Cozy Spinach and White Bean Soup with Garlic and Herbs
Ingredients
Instructions
- Heat the pot: Warm olive oil in a Dutch oven over medium heat.
- Sauté aromatics: Add onion and salt; cook 4 min. Stir in garlic, carrot, and celery; cook 6 min on medium-low.
- Toast herbs: Add pepper, red-pepper flakes, and parsley stems; cook 90 sec.
- Deglaze: Pour in wine; cook 2 min, scraping bits.
- Simmer: Add beans, broth, and water; bring to boil, then simmer 12 min.
- Finish: Stir in spinach until wilted. Off heat, add lemon zest, juice, and nutritional yeast. Adjust salt.
- Serve: Ladle into bowls, top with dill and a drizzle of olive oil.
Recipe Notes
Soup thickens as it sits; thin with broth when reheating. For extra creaminess, mash ½ cup beans before simmering.
Nutrition (per serving)
You May Also Like
Discover more delicious recipes
Never Miss a Recipe!
Get our latest recipes delivered to your inbox.