Love this? Pin it for later!
Start your year with a bowl of vibrant, nourishing soup that tastes like sunshine in a bowl. This healthy spinach and white bean soup has become my January tradition – a delicious reset after the holiday indulgence that doesn't feel like punishment.
I first created this recipe during a particularly grey January when my body was crying out for something fresh yet comforting. The combination of creamy white beans, tender spinach, and bright citrus creates a soup that's both satisfying and revitalizing. It's become our family's New Year's Day lunch, a gentle way to ease into healthier eating without sacrificing flavor.
What makes this soup special is how it balances heartiness with lightness. The white beans provide protein and fiber to keep you full, while the citrus adds a surprising brightness that lifts the entire dish. It's the kind of soup that makes you feel good from the inside out – exactly what we need as we embrace new beginnings.
Why This Recipe Works
- Nutrient-Dense: Packed with iron-rich spinach, protein-filled beans, and vitamin C from citrus for maximum nutrition
- Quick Weeknight Dinner: Ready in under 45 minutes with mostly pantry staples
- Make-Ahead Friendly: Flavors deepen overnight, perfect for meal prep
- Budget-Conscious: Uses affordable ingredients while tasting restaurant-quality
- Versatile: Easily adaptable for vegan, gluten-free, or low-sodium diets
- Year-Round Appeal: Comforting in winter, refreshing in summer with seasonal adjustments
Ingredients You'll Need
Let's talk about each ingredient and why it matters. Quality ingredients transform this simple soup into something extraordinary.
The Base
Olive oil – Use a good quality extra virgin olive oil for sautéing. It adds richness and helps carry flavors. If you're oil-free, you can sauté in vegetable broth, though the flavor will be slightly different.
Onion – Yellow or white onion works best here. Take time to cook it until translucent, about 5-7 minutes. This builds the flavor foundation. In a pinch, shallots work too.
Garlic – Fresh garlic is essential. Mince it finely and add after the onions are soft to prevent burning. For milder flavor, use 2 cloves; for garlic lovers, go up to 6.
The Stars
White beans – Cannellini beans are my favorite for their creamy texture and ability to absorb flavors. Great Northern or navy beans work too. If using dried beans, cook 1½ cups dried beans to yield the equivalent of 3 cans.
Fresh spinach – Baby spinach is tender and requires no prep. Regular spinach needs stem removal. Buy organic when possible as spinach is on the dirty dozen list. Frozen spinach works in a pinch – use 10 ounces thawed and squeezed dry.
Vegetable broth – Low-sodium broth lets you control salt levels. Homemade is gold standard, but good quality store-bought works. For richer flavor, use half broth, half water.
The Brightness
Lemon – Both zest and juice add different dimensions. Zest the lemon before juicing. Organic lemons are worth the splurge since you're using the peel.
Orange – Just a touch of orange juice rounds out the acidity and adds natural sweetness. Fresh-squeezed makes a difference, but good bottled juice works.
The Finishers
Fresh herbs – Parsley adds freshness, but dill or basil create interesting variations. Use whatever looks best at the market.
Parmesan – Optional but delicious. For vegan version, nutritional yeast provides umami. Aged Parmesan gives the most flavor with the least amount.
How to Make Healthy Spinach and White Bean Soup with Citrus for New Year Meals
Prep Your Ingredients
Start by draining and rinsing your beans if using canned. This removes excess sodium and the starchy liquid that can muddy flavors. Dice your onion uniformly – about ¼-inch pieces ensure even cooking. Mince the garlic finely. Wash spinach thoroughly even if it says "pre-washed" – grit in soup is unpleasant. Zest both citrus fruits before juicing them. Having everything ready makes cooking smooth and stress-free.
Build the Flavor Base
Heat olive oil in a large heavy-bottomed pot over medium heat. When it shimmers, add onions with a pinch of salt. The salt helps draw out moisture and prevents browning. Cook 5-7 minutes, stirring occasionally, until translucent and soft. Add garlic and cook 1 minute more, until fragrant but not browned. This aromatic base creates depth that makes the difference between good and great soup.
Add the Beans and Broth
Stir in the white beans and let them toast with the aromatics for 2-3 minutes. This step intensifies their flavor and helps them hold together during simmering. Pour in the vegetable broth, scraping up any browned bits from the pot bottom – that's pure flavor. Add the bay leaf and bring to a gentle simmer, not a rolling boil, which can break the beans.
Simmer and Season
Reduce heat to low and simmer 15 minutes to meld flavors. Add salt gradually – start with ½ teaspoon and adjust later. The soup will reduce slightly, concentrating flavors. If using dried beans you cooked yourself, they may need longer to become creamy. Canned beans are already tender, so avoid over-simmering which can make them mushy.
Add the Greens
Remove bay leaf. Stir in spinach a handful at a time, waiting for each addition to wilt before adding more. This prevents overcrowding and ensures even cooking. Baby spinach needs just 2-3 minutes; mature spinach may need 4-5. The goal is vibrant green, not army green. If using frozen spinach, add it thawed and squeezed dry, cooking just until heated through.
Brighten with Citrus
Here's where the magic happens. Stir in lemon zest, lemon juice, and orange juice. Start with the lower amounts and add more to taste. The citrus should brighten, not overpower. Cook just 1 minute more to meld flavors. Too much heat can make citrus bitter, so this is a quick final step.
Final Adjustments
Taste and adjust seasoning. Add more salt if needed, remembering that salt enhances all other flavors. If the soup is too thick, add broth or water. Too thin? Simmer 5 minutes more. The consistency should coat a spoon but still be brothy. Grind in fresh black pepper – about 5-6 turns of the mill.
Serve with Style
Ladle into warm bowls. Garnish with fresh parsley, a drizzle of good olive oil, and Parmesan if using. A crack of fresh pepper and maybe an extra squeeze of lemon brightens each bowl. Serve with crusty whole grain bread for a complete meal that feels both virtuous and indulgent.
Expert Tips
Bean Liquid Magic
Save the liquid from canned beans (aquafaba) to thicken the soup naturally. Add ¼ cup during simmering for extra body without added fat.
Spinach Selection
Buy spinach from the bulk section when possible – it's often fresher and cheaper than bagged. Look for crisp, dark green leaves without yellowing.
Citrus Zesting
Zest citrus before juicing. A microplane creates the finest zest without bitter pith. Freeze extra zest in ice cube trays with water for future recipes.
Salt Timing
Add salt in stages. Salting onions helps them sweat, but save final adjustments until after adding citrus, which can change the perceived saltiness.
Texture Control
For creamier texture without dairy, blend 1 cup of soup and return to pot. For brothy soup, keep all beans whole. For chunky, mash some beans with a spoon.
Make-Ahead Trick
Soup base keeps 4 days refrigerated. Add spinach and citrus when reheating to maintain vibrant color and fresh flavor. Perfect for meal prep!
Variations to Try
Tuscan Style
Add 2 diced tomatoes and 1 tsp dried oregano with the broth. Finish with fresh basil instead of parsley. Serve with a drizzle of pesto.
Italian-InspiredSpicy Moroccan
Add 1 tsp each cumin and coriander, ½ tsp cinnamon, and pinch of cayenne. Finish with cilantro and a swirl of harissa.
North African TwistGreen Goddess
Add 1 cup chopped kale with spinach. Blend in 2 tbsp tahini and 1 tbsp white miso for creaminess and umami.
Super GreenProtein Power
Add 1 cup cooked quinoa or ½ cup red lentils with the broth. Finish with hemp seeds and nutritional yeast for extra protein.
High-ProteinStorage Tips
Refrigerator Storage
Store cooled soup in airtight containers up to 4 days. The flavors actually improve after 24 hours as ingredients meld. Keep spinach slightly undercooked if planning leftovers to prevent it from becoming too soft upon reheating.
Freezer Instructions
This soup freezes beautifully for up to 3 months, but skip the spinach and citrus if freezing. Cool completely, portion into freezer bags (lay flat for space-saving), and freeze. When ready to serve, thaw overnight in refrigerator, then reheat and add fresh spinach and citrus.
Reheating Methods
Stovetop: Reheat gently over medium heat, stirring occasionally. Add broth if too thick. Microwave: Use 50% power in 1-minute intervals, stirring between. Add spinach and citrus after reheating if using frozen portions. Never reheat more than once.
Frequently Asked Questions
Ingredients
Instructions
- Prep: Drain and rinse beans, dice onion, mince garlic, wash spinach, zest and juice citrus
- Sauté aromatics: Heat oil in large pot over medium heat. Cook onion 5-7 minutes until translucent. Add garlic, cook 1 minute
- Build soup: Add beans, cook 2-3 minutes. Pour in broth, add bay leaf. Bring to simmer
- Simmer: Reduce heat and simmer 15 minutes. Season with ½ tsp salt and pepper
- Add greens: Remove bay leaf. Stir in spinach by handfuls until wilted, 2-3 minutes
- Brighten: Stir in lemon zest, lemon juice, and orange juice. Cook 1 minute
- Finish: Taste and adjust seasoning. Serve hot with parsley and optional Parmesan
Recipe Notes
For meal prep, make the soup base (through step 4) and store up to 4 days. Add spinach and citrus when reheating for brightest flavor. Soup thickens as it sits – thin with broth or water when reheating.