warm spinach and white bean soup with garlic and rosemary

6 min prep 10 min cook 1 servings
warm spinach and white bean soup with garlic and rosemary
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There’s a moment every winter when the air turns sharp, the light slants just so through the kitchen window, and nothing—absolutely nothing—sounds better than a pot of soup murmuring on the stove. For me, that moment arrived last Tuesday at 4:37 p.m. I had just come in from pruning the rosemary hedge that guards my front door, fingers numb, cheeks stinging, and the scent of evergreen resin clinging to my gloves. I wanted dinner that felt like a wool sweater fresh from the radiator: soft, fortifying, and scented with the very herb I’d been trimming. This warm spinach and white bean soup with garlic and rosemary is the result—an emerald-flecked, silky broth that tastes like the garden refusing to quit in January.

I first cobbled it together during graduate-school years when my budget was beans and my pantry was hope. A can of cannellini, a wilting bag of spinach, the scraggly end of a Parmesan wedge, and that resilient rosemary plant that survived three apartments and one trans-continental move. The soup was supposed to be a placeholder until payday; instead it became the recipe friends request by name and my mother swears lowers her blood pressure by sheer coziness. It’s weeknight-quick, weekend-luxurious, and elegant enough to start a dinner party. Best of all, it asks for nothing fussy—just honest ingredients that meld into something far greater than their sum.

Why This Recipe Works

  • One-pot wonder: Minimal dishes, maximum flavor—everything from bloom to finish happens in a single Dutch oven.
  • Protein-packed comfort: Creamy cannellini beans provide 12 g plant protein per bowl, keeping you full without heaviness.
  • Layered herbaceousness: Fresh rosemary infuses the oil, while a bright hit of spinach at the end keeps color and vitamins intact.
  • Weeknight speed: 10 minutes of hands-on time, 20 minutes simmering—dinner in under 35 minutes.
  • Pantry friendly: Canned beans, boxed broth, and that half-bag of spinach you forgot in the crisper save the day.
  • Make-ahead magic: Flavor deepens overnight, so it’s perfect for Sunday meal prep and Monday lunch boxes.
  • Vegan-flexible: Skip the Parmesan rind or use nutritional yeast for a dairy-free hug in a bowl.

Ingredients You'll Need

Ingredients

Great soup starts with great building blocks. Here’s what to look for—and what you can swap in a pinch.

Extra-virgin olive oil (3 Tbsp): Choose a grassy, peppery oil from the latest harvest; it’s the flavor backbone. If you’re out, a fruity avocado oil works, but skip neutral canola—its blandness lets the garlic burn rather than bloom.

Garlic (6 cloves, thinly sliced): I’m a self-confessed garlic maximalist, but don’t skimp here; it mellows and sweetens as it stews. Look for plump, tight heads with no green shoots. Pre-peeled cloves are fine, but give them a rinse to remove the chemical aftertaste packing liquid can leave.

Fresh rosemary (2 sprigs + ½ tsp minced): The woody sprigs perfume the broth and are fished out later, while the minced needles deliver a punchy finish. If your garden is buried in snow, freeze-dried rosemary rehydrates well; use ¾ tsp for every teaspoon fresh.

Crushed red-pepper flakes (¼ tsp): Just enough warmth to make your lips tingle without competing with the beans. Aleppo pepper lends a fruitier note if you keep it on hand.

Vegetable broth (4 cups): A low-sodium boxed brand keeps the salt in your control. If you’ve got homemade, gold star—just warm it first so it doesn’t stunt the sauté.

Cannellini beans (2 cans, 15 oz each): Drained and rinsed to eliminate the tinny liquid. Great Northern or navy beans swap seamlessly; butter beans give a creamier texture but break down faster, so shorten the simmer by 3 minutes.

Baby spinach (5 packed cups): The pre-washed clamshells save time, but farmers-market bunches taste sweeter. If you only have mature curly spinach, remove the thicker stems and give it a rough chop so it wilts evenly.

Lemon zest (½ tsp): Micro-planed right into the pot, it lifts the earthiness like a squeeze of sunshine. In summer, substitute with a splash of white wine for a brighter edge.

Parmesan rind (optional, 2-inch piece): Save those rock-hard heels in a freezer bag precisely for soups like this. They melt into umami-rich silk. Vegans can drop in a 1-inch strip of kombu or 1 tsp white miso for similar depth.

Fresh lemon juice (1 Tbsp): Add at the very end to keep the vitamin C intact and the flavor perky. Bottled juice tastes flat; if you must, squeeze an orange for a different but still lively acidity.

How to Make Warm Spinach and White Bean Soup with Garlic and Rosemary

1
Warm the oil and infuse the rosemary

Set a heavy 4-quart Dutch oven over medium-low heat. Pour in the olive oil, then lay the two whole rosemary sprigs flat in the pool. Let them sizzle gently for 90 seconds; you want a soft hiss, not angry popping. Turn them once using tongs so both sides turn vivid Kelly green and release their pine-like aroma. This simple step perfumes every fat molecule, laying a botanical foundation you’ll taste in every spoonful.

2
Bloom the garlic and pepper flakes

Fish out the now-crisp sprigs (they’ve done their job) and add the sliced garlic plus red-pepper flakes. Reduce heat to low; patience here prevents bitterness. Stir with a wooden spoon for 2 minutes until the garlic is translucent and just beginning to turn honey-colored at the edges. If it starts to brown faster, pull the pot off the burner for 15 seconds—better safe than scorched.

3
Deglaze with broth

Pour in 1 cup of the vegetable broth to lift the toasty bits. Increase heat to medium and scrape the bottom with your spoon’s flat edge. Those caramelized sugars will dissolve into the liquid, deepening the eventual broth. Once the surface looks glossy and no browned specks remain, add the remaining 3 cups broth, the Parmesan rind (if using), and half the beans.

4
Simmer to marry flavors

Bring to a gentle simmer—small bubbles should break the surface, not a rolling boil. Cover partially and cook 10 minutes. This brief window lets the Parmesan rind soften and the rosemary vapor circulate without reducing the liquid too much.

5
Creamify half the beans

Ladle 1½ cups of the soup into a blender, making sure you capture plenty of beans. Vent the lid and hold a folded towel over the opening. Blend on high for 20 seconds until velvety. Return the purée to the pot; this natural starch creates a luscious body without dairy or flour.

6
Season and add remaining beans

Taste—broth straight from the box is often timid. Stir in ¾ tsp kosher salt and several grinds of black pepper. Add the rest of the beans; simmer 3 minutes to heat them through. If you used canned broth with salt, start with ½ tsp and adjust upward.

7
Wilt in the spinach

Pack in the spinach—it looks excessive, but within 45 seconds the heat wilts it to a vivid emerald ribbon. Stir just until the leaves turn glossy and shrink. Overcooking dulls the color and strips vitamin C.

8
Brighten with lemon and fresh rosemary

Remove from heat. Stir in lemon zest, juice, and the minced rosemary. These final aromatics stay volatile and punchy because they never reach a hard boil. Fish out the Parmesan rind (or leave it in for the lucky person who finds it). Serve piping hot, drizzled with more olive oil and crusty bread for dunking.

Expert Tips

Control the heat, control the flavor

Garlic turns bitter above 250 °F. Keep the flame low and if you smell sharpness, splash in a tablespoon of broth immediately to cool the pot.

Freeze spinach portions

Buy spinach on sale, blanch for 30 seconds, squeeze dry, and freeze in 5-cup packets. Drop frozen bricks straight into the soup—no need to thaw.

Emulsion trick

For a glossy restaurant sheen, whisk 1 tsp olive oil into the blended bean purée before returning it to the pot. The fat droplets disperse evenly, catching light.

Double-batch wisdom

Soup thickens as it sits; when doubling, reserve 1 cup broth to thin during reheating. Beans continue to absorb liquid overnight.

Rosemary stem infusion

Don’t toss the woody stems you fish out. Let them dry, then use as aromatic skewers for grilling vegetables or tofu.

Salt timing matters

Salt after pureeing; reduction concentrates salinity. Taste again just before serving—cold air dulls perception, so your palate is the final judge.

Variations to Try

  • Tuscan kale & sausage: Swap spinach for ribbons of lacinato kale and brown 8 oz crumbled plant-based Italian sausage in Step 2 before the garlic.
  • Creamy coconut version: Replace 1 cup broth with full-fat coconut milk and finish with lime instead of lemon for a tropically cozy twist.
  • Tomato-herb blend: Add ½ cup crushed tomatoes after the garlic; cook 2 minutes until brick-red, then proceed. The acid plays beautifully against the beans’ starch.
  • Grain bowl base: Stir in 1 cup cooked farro or quinoa at the end and ladle into shallow bowls topped with a poached egg for a protein powerhouse.
  • Spicy Moroccan spin: Swap rosemary for cilantro stems, add ½ tsp each cumin and smoked paprika, and finish with harissa drizzle and toasted pumpkin seeds.

Storage Tips

Refrigerator: Cool completely, transfer to airtight glass jars, and refrigerate up to 5 days. The flavors meld and intensify, making leftovers a coveted treat.

Freezer: Freeze without the spinach for best texture. Ladle soup into silicone muffin molds, freeze solid, then pop out the pucks and store in a zip-top bag up to 3 months. Add fresh spinach when reheating. Thaw overnight in the fridge or melt pucks directly in a saucepan with a splash of water over low heat.

Reheating: Warm gently over medium-low, stirring often. Beans scorch easily once pureed, so add broth or water to loosen. Microwave works in 30-second bursts, covered, stirring between each.

Make-ahead party trick: Prepare through Step 6, refrigerate the base up to 2 days. When guests arrive, reheat, add spinach, and finish with lemon for a just-cooked vibrancy.

Frequently Asked Questions

Absolutely—1 cup dried cannellini beans yields the same amount as two 15-oz cans. Soak overnight, simmer with a bay leaf until just tender (45–60 min), and use their cooking liquid in place of 1 cup broth for extra body.

Spinach cooked too long or reheated at a violent boil oxidizes. Next time, add spinach off-heat and rewarm gently. A quick blitz with an immersion blender also brightens color by introducing air.

Use the sauté function for Steps 1–3, then pressure-cook on high for 5 minutes, quick release. Stir in spinach and lemon juice afterward; the residual heat wilts the leaves perfectly.

Yes, naturally. No flour or pasta involved. If adding grains, choose certified GF farro (it’s a thing!) or quinoa.

Stir in 1 cup diced smoked tofu or shredded rotisserie chicken during the final simmer. A scoop of unflavored pea protein dissolves cleanly into the bean purée without altering taste.

A crusty sourdough or rosemary-olive loaf echoes the herbal notes. For gluten-free diners, grilled polenta triangles offer a crunchy contrast.
warm spinach and white bean soup with garlic and rosemary
soups
Pin Recipe

Warm Spinach and White Bean Soup with Garlic and Rosemary

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

Ingredients

Instructions

  1. Infuse oil: Heat olive oil and whole rosemary sprigs in a Dutch oven over medium-low for 90 seconds per side. Remove and discard sprigs.
  2. Bloom aromatics: Add garlic and pepper flakes; cook on low 2 minutes until translucent.
  3. Deglaze: Pour in 1 cup broth, scrape browned bits, then add remaining broth, half the beans, and Parmesan rind. Simmer 10 minutes.
  4. Purée: Blend 1½ cups soup until smooth; return to pot. Add remaining beans; simmer 3 minutes.
  5. Season: Salt and pepper to taste.
  6. Finish: Stir in spinach off-heat until wilted, then add lemon zest, juice, and minced rosemary. Serve hot with olive oil drizzle.

Recipe Notes

Soup thickens on standing; thin with water or broth when reheating. For a smoky twist, add ½ tsp smoked paprika with the garlic.

Nutrition (per serving, approx.)

218
Calories
12g
Protein
24g
Carbs
8g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.