high protein spinach and white bean soup for hearty winter evenings

30 min prep 1 min cook 4 servings
high protein spinach and white bean soup for hearty winter evenings
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There’s a certain kind of magic that happens when the first real winter storm rolls in. The wind rattles the maple branches outside my kitchen window, the sky turns the color of old pewter, and every instinct I have says: make soup. Not just any soup, but the kind that simmers while you fold laundry, the kind that perfumes the house with garlic and rosemary, the kind that feels like a wool blanket in edible form. This high-protein spinach and white bean soup was born on one of those afternoons—when the fridge was nearly bare, the snow was ankle-deep, and I needed dinner to stretch from Tuesday night into Wednesday lunch without complaint from the peanut gallery (a.k.a. two teenagers and a spouse who bikes to work in sub-freezing temps).

I started with a bag of Rancho Gordo Alubia Blanca beans I’d been hoarding since fall, a brick of frozen spinach I keep stashed for green-smoothie emergencies, and the heel of a Parmesan wedge that was too small for grating but too precious to toss. One hour later the larder offered up a lonely carrot, a sprig of thyme that had somehow survived the produce drawer, and the dregs of a box of whole-wheat orzo. What emerged was a soup so luxuriously creamy—without a splash of cream—that we ended up eating it straight from the pot, standing up, snow still clinging to our cuffs. Since then I’ve refined the method, upped the protein ante with a scoop of unflavored pea protein (trust me, it disappears), and learned how to make a vegan version that even my bone-broth-devoted father requests. If you’ve been searching for a winter soup that checks every box—comforting, weeknight-easy, budget-friendly, meal-prep worthy, and genuinely healthy—welcome home.

Why This Recipe Works

  • Silky texture, zero dairy: Pureeing a scoop of the beans with olive oil creates a velvety mouthfeel that mimics heavy cream.
  • 28 g plant protein per bowl: Thanks to white beans, spinach, and a discreet spoonful of pea protein isolate.
  • One-pot, 35-minute weeknight hero: Canned beans keep it fast; dried beans make it weekend-slow and even more economical.
  • Freezer chameleon: Thaws beautifully for up to three months; add fresh spinach when reheating for a pop of color.
  • Low-waste, high-flavor: Parmesan rind, carrot tops, and even the bean can liquid (aquafaba) get put to work.
  • Endlessly riffable: Swap in kale, add sausage, go gluten-free, or spice it up with Calabrian chile.

Ingredients You'll Need

Ingredients

White beans – Two 15-oz cans of cannellini or great Northern beans are the weeknight shortcut. If you’re cooking from dried, 1 cup dried beans soaked overnight yields the perfect amount. Look for firm, unblemished skins and no “dirty” liquid in the can—an indicator of quality. If you’re sodium-conscious, rinse the beans; otherwise embrace the aquafaba for extra body.

Fresh spinach – A 5-oz clamshell of baby spinach wilts in seconds and keeps the color vibrant. Frozen leaf spinach (thawed and squeezed dry) is an economical swap in February when grocery store spinach is sky-high. Pro tip: Buy the loose-leaf bunches, not the pre-washed bags, if you plan to prep three days ahead; they last longer.

Yellow onion & carrot – The classic soffritto base. Dice them small so they melt into the broth. Organic carrots taste sweeter; if you can only find conventional, peel them—many of the bitter compounds live in the skin.

Garlic – Four plump cloves, smashed and minced. Older garlic that’s started to sprout is actually higher in antioxidants; just pull out the green germ if you want a mellower flavor.

Vegetable broth – Low-sodium keeps the salt in your court. If you’re a meat-eater, a 50/50 blend of chicken stock and water adds depth without hijacking the vegetarian vibe.

Unflavored pea protein isolate – The stealth nutrition booster. Two tablespoons dissolve completely and add 12 g protein without changing the flavor. Collagen peptides work for omnivores, but they’ll cloud the broth slightly.

Rosemary & thyme – Fresh herbs infuse the oil with piney perfume. In a pinch, 1 tsp dried rosemary + ½ tsp dried thyme per fresh tablespoon will work; add them with the onions so they rehydrate.

Extra-virgin olive oil – A full 3 tablespoons may seem indulgent, but it carries fat-soluble vitamins and gives the soup that luxe mouthfeel. Choose a peppery, cold-pressed oil from California or Tuscany.

Whole-wheat orzo – Optional, but it turns the soup into a complete meal. Gluten-free brown-rice orzo or quinoa keeps it celiac-friendly.

Lemon zest & juice – Brightens the earthy beans and keeps the greens from tasting swampy. Zest first, then juice; the oils in the zest hold the magic.

How to Make High-Protein Spinach and White Bean Soup for Hearty Winter Evenings

1
Infuse the oil

In a heavy Dutch oven, warm 3 Tbsp olive oil over medium-low heat. Add 1 tsp chopped fresh rosemary and ½ tsp fresh thyme leaves. Let them sizzle gently for 60–90 seconds—just until the rosemary crisps and the oil smells like a pine forest. Do not let the herbs brown; bitter compounds develop quickly.

2
Build the aromatics

Increase heat to medium. Stir in 1 diced medium onion and 1 diced carrot with a pinch of kosher salt. Sweat for 5 minutes, scraping often, until the onion is translucent and the edges of the carrot start to soften. Add 4 minced garlic cloves; cook 60 seconds more.

3
Bloom the tomato paste

Push the vegetables to the perimeter, creating a bare spot in the center. Add 2 Tbsp double-concentrated tomato paste; mash it against the pot for 1 minute so the natural sugars caramelize and the color deepens from bright red to brick. This step builds umami backbone.

4
Deglaze and simmer

Pour in ¼ cup dry white wine (or broth) and scrape the browned bits. Add two 15-oz cans white beans (undrained if you like the starchy liquid) and 4 cups low-sodium vegetable broth. Toss in a 2-inch Parmesan rind if you have one. Bring to a boil, then reduce to a gentle simmer for 10 minutes.

5
Create the protein-rich cream

Ladle 1 cup of the hot soup (beans + liquid) into a high-speed blender. Add 2 Tbsp unflavored pea protein isolate, 1 Tbsp olive oil, and a pinch of salt. Vent the lid and blend on high for 30 seconds until silky. Return this puree to the pot; it instantly thickens the broth and boosts protein to body-builder territory without any chalky aftertaste.

6
Add the greens & grains

Stir in 3 packed cups baby spinach and ½ cup whole-wheat orzo. Simmer 7–8 minutes, stirring occasionally, until the orzo is al dente and the spinach has melted into a verdant ribbon. If the soup thickens too much, splash in broth or water to reach your desired consistency.

7
Finish bright

Remove the Parmesan rind. Off the heat, stir in the zest of ½ lemon and 1 Tbsp fresh lemon juice. Taste for salt and pepper. Ladle into warm bowls, drizzle with more olive oil, and shower with freshly grated Parm or nutritional yeast for a vegan crown.

Expert Tips

Overnight soak trick

If using dried beans, add 1 tsp baking soda to the soak water; it softens skins and slashes simmer time by 30%.

Flash-freeze spinach

Buy family-size spinach on sale, blanch for 20 s, squeeze dry, freeze in muffin tins, then pop into soup straight from frozen.

Immersion-blender hack

No blender? Insert your stick blender directly into the pot for 3–4 pulses to partially puree; keeps texture rustic yet creamy.

Slow-cooker adaption

Add everything except spinach and orzo to the crock; cook on LOW 6 h. Stir in greens and pasta 30 min before serving.

Green color lock

Add a pinch of baking soda when wilting spinach; it slightly alkalizes the broth and keeps chlorophyll vivid for days.

Macro boost

Stir in 1 cup liquid egg whites during the last 2 min of simmering; they’ll ribbon like stracciatella and add 26 g protein.

Variations to Try

  • Tuscan sausage: Brown 8 oz crumbled turkey or plant-based Italian sausage in Step 2; proceed as written.
  • Coconut-ginger twist: Replace olive oil with coconut oil, swap lemon for lime, and add 1 Tbsp grated ginger in Step 3 for Thai-inspired vibes.
  • Smoky paprika: Stir 1 tsp smoked paprika into the tomato paste for campfire depth; finish with a drizzle of chili oil.
  • Low-carb greens only: Skip orzo and add 2 cups chopped cauliflower rice; simmer 3 min instead of 7.
  • Cheesy broccoli version: Sub 2 cups finely chopped broccoli florets for spinach; stir in ½ cup shredded white cheddar off heat.
  • Spicy harissa: Whisk 1 Tbsp harissa into the blended bean mixture for North-African heat; garnish with cilantro instead of parsley.

Storage Tips

Refrigerator: Cool soup completely, transfer to glass jars, and refrigerate up to 5 days. The flavors meld beautifully by day 2. If the soup thickens, loosen with broth or water when reheating.

Freezer: Omit the orzo if you plan to freeze; pasta becomes mushy. Ladle cooled soup into quart-size freezer bags, press out air, and freeze flat for up to 3 months. Thaw overnight in the fridge or 5 min under running cool water, then warm gently.

Make-ahead lunches: Portion soup into single-serve microwave-safe containers with a small parchment square on top to prevent splatter. Add a handful of fresh baby spinach before reheating; the hot soup wilts it perfectly.

Frequently Asked Questions

Technically yes, but the skins are tougher and color will muddy the broth. If kidney beans are what you have, simmer 5 min longer and mash aggressively to achieve the same creaminess.

As written it contains whole-wheat orzo. Simply substitute gluten-free orzo, rice, quinoa, or omit grains altogether for a gluten-free version.

Yes. Use sauté function for Steps 1–3, then pressure-cook on HIGH for 8 min with dried beans (no soak needed) and 2 cups broth. Quick-release, add spinach and orzo, simmer on sauté 5 min more.

Blend the spinach with the bean mixture in Step 5; the soup turns green but tastes neutral. Call it “Hulk soup” and top with a sprinkle of mozzarella—melting cheese hides everything.

Cook orzo separately in salted water, drain, toss with a drop of oil, and add to each bowl when serving. Store leftover soup and pasta separately in the fridge.

Absolutely—use an 8-qt pot. Keep orzo at 1 cup; doubling it can cause clumping. Freeze half, and you’ve got dinner for a crowd or insurance against the next nor’easter.
high protein spinach and white bean soup for hearty winter evenings
soups
Pin Recipe

High-Protein Spinach and White Bean Soup for Hearty Winter Evenings

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

Ingredients

Instructions

  1. Infuse oil: Heat 2 Tbsp olive oil with rosemary & thyme over medium-low heat 60–90 s.
  2. Sauté aromatics: Add onion & carrot with a pinch of salt; cook 5 min. Add garlic 1 min.
  3. Bloom tomato paste: Push veg aside, add paste, mash 1 min.
  4. Deglaze: Pour in wine, scrape, then add beans, broth, and Parmesan rind. Simmer 10 min.
  5. Blend cream: Blend 1 cup hot soup with pea protein and 1 Tbsp oil; return to pot.
  6. Finish: Stir in spinach and orzo; simmer 7–8 min. Off heat add lemon zest/juice, season, serve.

Recipe Notes

For vegan option, skip Parmesan rind and finish with nutritional yeast. Soup will keep 5 days refrigerated or 3 months frozen without orzo.

Nutrition (per serving, with orzo)

348
Calories
28g
Protein
38g
Carbs
9g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.