hearty spinach and white bean soup for postholiday comfort

30 min prep 30 min cook 2 servings
hearty spinach and white bean soup for postholiday comfort
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

Hearty Spinach & White Bean Soup for Post-Holiday Comfort

After the whirlwind of cookies, cocktails, and endless cheese boards, my body always begs for something gentle, something green, and something that still feels like a warm hug. That’s how this hearty spinach and white bean soup was born—on a gray January afternoon when the Christmas tree was finally boxed away and the fridge held nothing but a wilting bag of spinach and a couple of cans of cannellini beans. One pot, 30 minutes, and a few pantry staples later, I was cradling a bowl that tasted like forgiveness for every gingerbread man I’d inhaled. The silky beans, bright spinach, and whisper of smoked paprika instantly reset my holiday-weary system while still delivering the cozy nostalgia I wasn’t quite ready to give up. If your January jeans are feeling tight and your soul is craving comfort without the calorie coma, this soup is your edible resolution—proof that “healthy” and “hearty” can share the same spoon.

Why This Recipe Works

  • One-pot wonder: Minimal dishes mean you’ll actually cook on a weeknight.
  • Protein & fiber powerhouse: Creamy cannellini beans keep you full for hours.
  • Spinach that stays vibrant: A last-minute addition keeps leaves bright, not swampy.
  • Smoky depth without meat: A pinch of smoked paprika tricks taste buds into thinking there’s bacon.
  • Pantry heroes: Canned beans, boxed broth, and frozen spinach work beautifully.
  • Freezer-friendly: Double the batch; future you is already grateful.
  • Vegan & gluten-free: Everyone at the table can dive in, no swaps needed.

Ingredients You'll Need

Ingredients

Great soup starts with smart shopping. Below are the non-negotiables (and the sneaky shortcuts) that turn humble cans and greens into velvet luxury.

Olive oil – Use the good extra-virgin stuff for finishing; standard oil is fine for sweating vegetables. If you’re out, melted butter or even coconut oil works, but a peppery olive oil adds grassy notes that echo the spinach.

Yellow onion – A medium onion, about 200 g, creates the aromatic base. Sweet onions are lovely; red onions can sub in a pinch. Dice small so they melt into the broth within minutes.

Carrots & celery – The classic soffritto duo. Look for firm, bright carrots without cracks, and celery with fresh-smelling leaves (save those leaves for garnish). If celery is the stuff of nightmares, swap in fennel bulb for a gentle anise twist.

Garlic – Four cloves may sound aggressive, but soup dilutes potency. Smash, rest 10 minutes, then mince to maximize allicin (the heart-healthy compound that makes vampires weep).

Tomato paste – A tablespoon gives tawny depth and umami. Buy it in a tube; you’ll use it in everything from lentil stew to salad dressing. Double-concentrated is worth the extra dollar.

Smoked paprika – The magic wand. Spanish pimentón dulce is my go-to; Hungarian sweet paprika plus a pinch of chipotle powder works in emergencies.

Vegetable broth – Low-sodium lets you control salt. I keep 32-ounce boxes in the pantry at all times. If you’re a bone-broth devotee, chicken stock is delicious, but the soup will no longer be vegetarian.

Cannellini beans – Creamy, nutty, and they hold their shape. Great Northern or navy beans are fine understudies. If you cook beans from dried, you’ll need 3 cups plus 1 cup of their starchy liquid to thicken the broth.

Spinach – Baby spinach wilts in seconds, while mature leaves need a rough chop. Buy pre-washed in a box or thaw a 10-ounce block of frozen spinach and squeeze it bone-dry. Kale or chard can sub, but remove ribs and simmer 3 extra minutes.

Lemon – A final squeeze of acid wakes up every other flavor. Zest it first; the oils in the skin add perfume. Lime is okay, but lemon’s sunny bite screams “fresh start.”

How to Make Hearty Spinach & White Bean Soup for Post-Holiday Comfort

1
Warm the pot

Place a heavy 4- to 5-quart Dutch oven or soup pot over medium heat for 60 seconds. A hot pot prevents onions from steaming in their own moisture and encourages quick, even browning.

2
Build the flavor base

Add 2 tablespoons olive oil and swirl to coat. Stir in 1 diced onion, 2 diced carrots, and 2 diced celery ribs with ½ teaspoon kosher salt. Reduce heat to medium-low and cook 6–7 minutes, stirring occasionally, until vegetables are translucent and the edges of the onion turn pale gold. Patience here pays dividends; rushed onions taste raw and sharp.

3
Bloom the aromatics

Clear a small circle in the center of the pot, add 1 tablespoon tomato paste, 1 teaspoon smoked paprika, and ½ teaspoon dried thyme. Let the paste toast for 90 seconds; it will darken from bright scarlet to brick red. Stir in 4 minced garlic cloves and cook 30 seconds more until fragrant but not browned. (Garlic burns faster than you can say “resolutions.”)

4
Deglaze and simmer

Pour in ¼ cup dry white wine or vermouth and scrape the browned bits (fond) with a wooden spoon. Let the alcohol bubble away, reducing the wine by half, about 2 minutes. Add 3 cups vegetable broth and 1 cup water. Raise heat to high; once the surface shivers with tiny bubbles, reduce to a gentle simmer for 10 minutes so the flavors marry.

5
Crush for creaminess

Drain and rinse 2 (15-ounce) cans cannellini beans. Transfer ½ cup beans to a small bowl, add 2 tablespoons of the simmering broth, and mash with the back of a fork into a rustic paste. Return the mash to the pot; this starchy slurry gives body without heavy cream.

6
Add remaining beans

Stir in the rest of the whole beans and simmer 5 minutes. Their skins will wrinkle slightly, a sign they’ve absorbed seasoning but won’t collapse into mush.

7
Wilt the greens

Tuck in 5 ounces baby spinach (about 5 packed cups) and 1 bay leaf. Press greens under the broth with your spoon; they’ll wilt in 45–60 seconds. Remove bay leaf, season with ½ teaspoon kosher salt and ¼ teaspoon freshly ground black pepper.

8
Finish bright

Off heat, stir in 1 tablespoon lemon juice and 1 teaspoon lemon zest. Taste, adjusting salt and pepper. Ladle into warm bowls, drizzle with your best olive oil, shower with shaved Parmesan or nutritional yeast, and serve with crusty whole-grain bread for swiping the bowl clean.

Expert Tips

Slow-cooker hack

Add everything except spinach and lemon to a slow cooker. Cook on LOW 6 hours or HIGH 3 hours. Stir in spinach 5 minutes before serving, finish with lemon.

Overnight flavor boost

Soup tastes even better the next day. Cool completely, refrigerate overnight, and reheat gently; the beans absorb broth and spices deepen.

Speedy blender trick

For ultra-creamy texture, ladle 1 cup soup into a blender, purée, then return to pot. This mimics cream without dairy.

Salt in stages

Salt onions early to draw out moisture, then adjust at the end. Broth reduction concentrates salt; under-season at first, taste, finish.

Freeze greens separately

Planning to freeze? Cool soup completely, add fresh spinach only when reheating. This keeps color vivid and texture tender.

Thicken with bread

Toss in a 2-inch chunk of day-old crusty bread during simmer, then mash. It dissolves and gives silky body reminiscent of Tuscan ribollita.

Variations to Try

  • Mediterranean twist: Add ½ cup diced sun-dried tomatoes with the broth, finish with ¼ cup chopped kalamata olives and fresh oregano.
  • Spicy reset: Swap smoked paprika for 1 teaspoon chipotle powder and add ¼ teaspoon red-pepper flakes. Finish with cilantro instead of parsley.
  • Creamy parmesan: Stir in ½ cup grated Parmesan and ¼ cup half-and-half off heat for a richer, still weeknight-friendly version.
  • Spring detox: Replace spinach with 2 cups asparagus tips and 1 cup peas; simmer 2 minutes only to keep bright green.
  • Sausage lover: Brown 4 ounces sliced vegan or turkey sausage in Step 1, remove, and add back with beans.
  • Grain bowl base: Stir in 1 cup cooked farro or barley at the end for a chewier, even heartier meal.

Storage Tips

Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. The flavors deepen, so day-three bowls are legendary.

Freezer: Ladle into freezer-safe jars or silicone bags, leaving 1 inch headspace for expansion. Freeze up to 3 months. Thaw overnight in fridge, reheat gently with a splash of broth or water.

Make-ahead lunch jars: Portion soup into single-serve mason jars; add a handful of fresh spinach on top. At work, microwave 2 minutes, stir, microwave 1 minute more. Instant desk lunch that beats the food-court salad bar.

Frequently Asked Questions

Absolutely. Thaw a 10-ounce block, squeeze until very dry, and add with the beans. It’s already wilted, so 2 minutes of simmering is plenty.

Drop in a peeled potato and simmer 15 minutes; it will absorb some salt. Remove potato, add ½ cup water or unsalted broth, and adjust lemon to re-brighten.

Yes. Use sauté function for steps 1–3, add broth and beans, seal, manual HIGH 4 minutes, quick release. Stir in spinach and lemon on warm setting.

A crusty sourdough or whole-grain baguette offers chew and tang. For gluten-free, try grilled slices of chickpea socca or cornbread.

Yes—use an 8-quart pot. Keep bean-to-broth ratio the same; you may need an extra pinch of paprika and salt. Freeze half, thank yourself later.

Omit added salt, use low-sodium broth, and skip smoked paprika for tiny palates. Purée to a smooth purée or serve as finger-food beans and spinach.
hearty spinach and white bean soup for postholiday comfort
soups
Pin Recipe

Hearty Spinach & White Bean Soup for Post-Holiday Comfort

(4.9 from 127 reviews)
Prep
10 min
Cook
25 min
Servings
6

Ingredients

Instructions

  1. Soften vegetables: Heat olive oil in a Dutch oven over medium-low. Add onion, carrots, celery, and ½ teaspoon salt; cook 6–7 minutes until translucent.
  2. Build flavor: Stir in tomato paste, paprika, thyme, and garlic; cook 1 minute until fragrant and brick red.
  3. Deglaze: Pour in wine; simmer 2 minutes, scraping browned bits, until reduced by half.
  4. Simmer: Add broth, water, bay leaf, and whole beans. Bring to a gentle boil, reduce heat, and simmer 10 minutes.
  5. Thicken: Mash ½ cup beans with 2 tablespoons broth; return mash to pot and simmer 5 minutes.
  6. Finish greens: Stir in spinach until wilted, 45–60 seconds. Remove bay leaf.
  7. Season: Off heat, add lemon juice and zest. Taste, adjust salt & pepper. Serve hot with olive oil drizzle and optional cheese.

Recipe Notes

For ultra-creamy texture, purée 1 cup soup and return to pot. Soup thickens as it stands; thin with broth when reheating.

Nutrition (per serving)

218
Calories
11g
Protein
30g
Carbs
6g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.