Welcome to foodsflavors

Cozy White Bean and Spinach Soup for Clean Eating

By Amelia Brooks | November 26, 2025
Cozy White Bean and Spinach Soup for Clean Eating

What makes this soup special is its quiet confidence. No flashy spices, no long simmering bones—just humble ingredients that taste like themselves, only better. Creamy cannellini beans melt into a silky broth scented with rosemary and garlic, while ribbons of spinach add a pop of color and a dose of clean-eating virtue. One pot, 30 minutes, and you’ve got a week’s worth of lunches that feel like a warm hug from the inside out.

Why This Recipe Works

  • Week-Night Fast: From chopping to ladling, dinner is ready in half an hour—no soaking beans or slow cooking required.
  • Budget Friendly: Canned beans and frozen spinach keep costs low without sacrificing nutrition or flavor.
  • Clean Eating Approved: Vegan, gluten-free, and oil-free with 12 g of plant protein per serving.
  • One-Pot Wonder: Minimal dishes mean more couch time and less cleanup.
  • Meal-Prep Star: Flavors deepen overnight, making leftovers the best part.
  • Freezer Hero: Double the batch; freeze flat in zip bags for up to 3 months.
  • Kid-Approved Mild: Gentle seasoning lets picky eaters enjoy, while adults can jazz up bowls with chili flakes or pesto.

Ingredients You'll Need

Ingredients

Great soup starts with great beans. Look for cans labeled “low-sodium” or “no salt added” so you control the seasoning. Cannellini beans—sometimes called white kidney beans—are my go-to for their fluffy texture and thin skins, but Great Northern or navy beans work in a pinch. Give them a quick rinse under cold water to wash away the starchy liquid and any excess salt.

Spinach is the color and vitamin powerhouse here. I keep a one-pound bag of frozen chopped spinach in the freezer at all times; it’s pre-washed, pre-chopped, and melts seamlessly into the broth. If you have fresh spinach on the verge of wilting, swap in about 8 loosely packed cups and stir until just wilted.

Aromatics build the flavor foundation: yellow onion for sweetness, two fat cloves of garlic for punch, and a whisper of fresh rosemary. Dried rosemary tastes dusty to me, but if it’s all you’ve got, use half the amount and rub it between your palms to wake up the oils.

For the broth, I combine low-sodium vegetable stock with a splash of unsweetened almond milk. The milk adds body without dairy, lending that creamy, almost bisque-like mouthfeel. If you’re not avoiding dairy, an equal amount of 2 % milk or even a glug of half-and-half works beautifully.

Finally, a squeeze of lemon at the end brightens everything. Acid is the magic wand that turns “pretty good” into “can I have seconds?” Keep a second lemon half on the table so everyone can adjust to taste.

How to Make Cozy White Bean and Spinach Soup for Clean Eating

1
Soften the Aromatics

Place a heavy 4-quart pot over medium heat. Add ¼ cup water (or 1 Tbsp olive oil if you’re not oil-free), onion, and a pinch of salt. Sauté 4 minutes until the onion turns translucent and starts to pick up golden edges. Add garlic and rosemary; cook 60 seconds more, stirring constantly so the garlic doesn’t brown.

2
Bloom the Beans

Tip in the rinsed cannellini beans and stir to coat them in the fragrant onion mixture. Let them toast gently for 2 minutes; this step deepens flavor and prevents the skins from splitting later.

3
Add Broth & Simmer

Pour in 3 cups vegetable broth and ½ cup water. Raise heat to high; once the soup reaches a lively simmer, reduce heat to low, cover partially, and cook 10 minutes so the beans soften and the flavors marry.

4
Blend a Portion

Using an immersion blender, purée about one-third of the soup right in the pot. This thickens the broth and gives that creamy, restaurant-style body without adding cream. No immersion blender? Carefully transfer 2 cups to a countertop blender, blend until smooth, and return to the pot.

5
Add Greens & Milk

Stir in frozen spinach and ½ cup unsweetened almond milk. Increase heat to medium and cook 3–4 minutes until the spinach is heated through and the soup has returned to a gentle simmer. Season with ½ tsp salt and ¼ tsp black pepper.

6
Finish with Zest

Turn off the heat. Stir in the juice of half a lemon. Taste, then adjust salt, pepper, or lemon until the flavors sing—this is the most important step, so don’t skip it.

7
Serve & Garnish

Ladle into warm bowls. Drizzle with a little more almond milk for a pretty swirl, or top with toasted pumpkin seeds, a crack of black pepper, or a rosemary sprig. Serve with crusty whole-grain bread or a scoop of warm quinoa for extra staying power.

Expert Tips

Chop While the Pan Heats

Dice the onion and strip the rosemary leaves while the pot warms up—tiny time-saver that makes week-night cooking feel effortless.

Bean Liquid Gold

Save the aquafaba (bean liquid) from the can for vegan meringues or to add body to smoothies—store up to 4 days refrigerated.

Low-Simmer Love

Keep the soup at a gentle bubble; vigorous boiling breaks the beans and clouds the broth.

Double & Freeze

This recipe doubles perfectly—freeze portions in silicone muffin cups, pop out, and store in a zip bag for single-serve meals.

Brighten at the End

Acid activates flavor; if your soup tastes flat, add another squeeze of lemon rather than more salt.

Protein Boost

Stir in a can of drained chickpeas or a cup of cooked farro for extra chew and staying power.

Variations to Try

  • Tomato Basil Twist
    Add ½ cup crushed tomatoes in step 3 and swap rosemary for ¼ cup fresh basil ribbons at the end.
  • Spicy Tuscan
    Sauté 1 tsp red-pepper flakes with the garlic and finish with a drizzle of chili oil.
  • Creamy Cashew
    Blend ÂĽ cup soaked cashews with the almond milk for extra richness.
  • Green Power
    Replace spinach with an equal amount of chopped kale or Swiss chard; simmer 2 extra minutes.

Storage Tips

Refrigerate leftover soup in an airtight container up to 5 days. The broth will thicken as the beans continue to absorb liquid; thin with a splash of water or broth when reheating.

To freeze, let the soup cool completely, then ladle into quart-size freezer bags. Lay bags flat on a baking sheet until solid, then stack vertically like books to save space. Freeze up to 3 months. Thaw overnight in the fridge or immerse the sealed bag in a bowl of warm water for 30 minutes.

Reheat gently on the stovetop over medium-low heat, stirring occasionally. Avoid boiling, which can cause the almond milk to separate. If meal-prepping for the week, store the lemon juice separately and add just before serving for maximum brightness.

Frequently Asked Questions

Absolutely—cook 1 cup dried cannellini beans until tender (about 1 hour on the stovetop or 25 minutes in an Instant Pot). You’ll need 3 cups cooked beans for this recipe. Save the cooking liquid to use as part of the broth for extra depth.

Yes! The flavors are mild. For toddlers, purée the entire pot for a smooth texture that doubles as a nutritious pasta sauce.

Use a potato masher right in the pot for a chunkier texture, or transfer 2 cups to a regular blender, vent the lid, and blend until smooth. Return to the pot and stir.

Yes—add everything except spinach and almond milk to the slow cooker and cook on LOW 4–6 hours. Stir in spinach and milk during the last 15 minutes.

Use no-salt-added beans and homemade vegetable stock. Season with lemon zest, fresh herbs, and a tiny pinch of salt only at the table.

Crusty sourdough, a crisp apple-walnut salad, or a grilled cheese made with whole-grain bread and sharp white cheddar.
Cozy White Bean and Spinach Soup for Clean Eating
soups
Pin Recipe

Cozy White Bean and Spinach Soup for Clean Eating

(4.9 from 127 reviews)
Prep
10 min
Cook
20 min
Servings
4

Ingredients

Instructions

  1. Soften Aromatics: Heat oil (or water) in a 4-quart pot over medium heat. Add onion and a pinch of salt; sauté 4 min until translucent. Stir in garlic and rosemary; cook 1 min.
  2. Toast Beans: Add beans; toss 2 min to coat.
  3. Simmer: Pour in broth and ½ cup water. Bring to a boil, then reduce heat and simmer 10 min.
  4. Blend: Purée one-third of the soup with an immersion blender (or blend 2 cups in a countertop blender and return).
  5. Add Greens: Stir in spinach and almond milk; cook 3–4 min until hot.
  6. Finish: Season with salt, pepper, and lemon juice. Serve hot.

Recipe Notes

Leftovers thicken as they sit; thin with broth or water when reheating. Freeze up to 3 months.

Nutrition (per serving)

245
Calories
12g
Protein
38g
Carbs
4g
Fat

More Recipes