Love this? Pin it for later!
What started as a desperate attempt to use up the last of my winter greens and a couple of cans of cannellini beans has become our family's most-requested winter soup. My kids, who typically turn their noses up at anything green, actually ask for seconds of this vibrant soup. My husband claims it's like "eating sunshine in a bowl," and honestly, I couldn't agree more. The combination of hearty beans, nutrient-packed spinach, and bright citrus creates the perfect balance of comfort and invigoration that we all need during the winter months.
Why This Recipe Works
- Nutrition Powerhouse: Packed with iron-rich spinach, protein-filled white beans, and vitamin-C-loaded citrus to boost immunity during cold season
- One-Pot Wonder: Minimal cleanup required—everything cooks in a single pot, making it perfect for busy weeknights
- Family-Friendly: Mild flavors that appeal to kids while sophisticated enough for adult palates
- Budget-Conscious: Uses inexpensive pantry staples like canned beans and frozen spinach
- Meal Prep Champion: Tastes even better the next day and freezes beautifully for up to 3 months
- Customizable: Easy to adapt based on dietary needs or what's in your pantry
- Quick Cooking: Ready in under 45 minutes from start to finish
Ingredients You'll Need
The beauty of this soup lies in its simplicity. Each ingredient plays a crucial role in creating layers of flavor that complement rather than compete with each other. Let's break down what you'll need and why each component matters:
Olive Oil (3 tablespoons): Use a good quality extra virgin olive oil for sautéing. The fruity notes will form the foundation of our soup's flavor base. If you're out of olive oil, avocado oil works as a neutral substitute, though you'll miss out on that distinctive Mediterranean character.
Yellow Onion (1 large): The backbone of any great soup. Look for firm onions with dry, papery skins. Dice it finely so it melts into the soup rather than remaining as distinct pieces. If you have red onion on hand, that works too, though it will give a slightly sharper flavor.
Carrots (3 medium): These add natural sweetness and beautiful color. I like to dice them small—about ¼-inch pieces—so they cook quickly and every spoonful gets a bit of carrot. Choose carrots that are firm and bright orange. If your carrots have tops, save them for making homemade vegetable stock later.
Celery (3 stalks): Often underrated, celery provides essential aromatic depth. Look for crisp stalks with fresh-looking leaves. Save those leaves! They're packed with flavor and make a beautiful garnish. Dice the celery the same size as your carrots for even cooking.
Garlic (4 cloves): Fresh garlic makes all the difference here. Look for plump, firm cloves with no green shoots. Mince it finely or press it through a garlic press. In a pinch, jarred minced garlic works, but reduce the amount to 3 tablespoons as it's more pungent.
White Beans (2 cans, 15 oz each): Cannellini beans are my favorite—they're creamy and hold their shape well. Great Northern beans work too. Always rinse your canned beans to remove excess sodium and that starchy canning liquid. If you're cooking dried beans, you'll need about 1½ cups cooked beans for this recipe.
Fresh Spinach (8 cups packed): I prefer baby spinach for its tender texture and mild flavor. If using regular spinach, remove any tough stems. Frozen spinach works in a pinch—use two 10-ounce packages, thawed and squeezed dry. The spinach wilts down dramatically, so don't worry if it seems like too much at first.
Vegetable Broth (6 cups): Use low-sodium broth so you can control the salt level. Homemade is always best, but a good quality store-bought broth works well. I like to keep both vegetable and chicken broth cubes on hand for flexibility.
Bay Leaves (2): These aromatic leaves add subtle depth. Remove them before serving—nobody wants to bite into a bay leaf! Fresh bay leaves are wonderful if you can find them, but dried works perfectly.
Fresh Thyme (2 teaspoons) or Dried (1 teaspoon): Thyme's earthy flavor pairs beautifully with both beans and citrus. Strip the leaves from fresh sprigs by running your fingers backward along the stem. If using dried, remember that dried herbs are more concentrated than fresh.
Lemon (1 large): The star of our citrus component. Look for lemons that feel heavy for their size and have thin, smooth skin—they'll be juicier. Zest it before juicing for maximum flavor impact.
Orange (1 medium): Orange adds sweetness to balance the lemon's tartness. Any variety works, though I prefer navel oranges for their ease of peeling and seedless nature. Blood oranges would create a stunning color and slightly more complex flavor.
Parmesan Rind (optional): This is my secret weapon for adding umami depth. Save your Parmesan rinds in the freezer just for soups like this. If you don't have one, a tablespoon of white miso paste stirred in at the end provides similar complexity.
Salt and Black Pepper: Season throughout the cooking process, not just at the end. I use kosher salt for cooking and save flaky sea salt for finishing. Freshly ground black pepper makes a noticeable difference.
How to Make Healthy Spinach and White Bean Soup with Citrus for Winter Family Meals
Prep Your Mise en Place
Before you start cooking, take a few minutes to prepare all your ingredients. Dice the onion, carrots, and celery into uniform pieces—this is called mirepoix and forms the flavor base of countless soups. Mince the garlic, drain and rinse the beans, wash the spinach, and zest and juice your citrus fruits. Having everything ready will make the cooking process smooth and enjoyable rather than stressful.
Build Your Flavor Foundation
Heat the olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. When the oil shimmers, add the diced onion with a pinch of salt. Sauté for 4-5 minutes until the onion turns translucent and starts to soften. The salt helps draw out moisture and prevents browning. Add the carrots and celery, cooking for another 5-6 minutes until they begin to soften. Stir occasionally to prevent sticking, but let them develop a bit of color for deeper flavor.
Add Aromatics and Spices
Clear a small space in the center of the pot by pushing the vegetables to the sides. Add the minced garlic and thyme, cooking for just 30-45 seconds until fragrant. Garlic burns quickly, so keep it moving. If you're using dried thyme instead of fresh, add it now so the heat can wake up its essential oils. The aroma should fill your kitchen with promises of delicious things to come.
Create the Soup Base
Pour in the vegetable broth, scraping the bottom of the pot with a wooden spoon to release any flavorful browned bits (fond). Add the drained white beans, bay leaves, and the Parmesan rind if using. Bring everything to a gentle boil, then reduce heat to maintain a steady simmer. The beans are already cooked, so we're really just heating them through and letting them absorb flavors from the broth.
Simmer and Develop Flavors
Let the soup simmer gently for 15-20 minutes. This isn't just about heating everything through—it's about giving the ingredients time to meld and marry. The beans will start to break down slightly, naturally thickening the soup. Stir occasionally and taste the broth. It should be developing depth and complexity. If it tastes flat, add a pinch more salt. Salt is a flavor enhancer, not just a seasoning.
Add the Greens
Remove the bay leaves and Parmesan rind. Increase the heat slightly and add the spinach in handfuls, stirring each addition until wilted before adding more. It will seem like far too much spinach at first, but it cooks down dramatically—8 cups of fresh spinach becomes about 1½ cups cooked. If using frozen spinach, add it straight from the package, breaking up any large clumps.
Brighten with Citrus
Here's where the magic happens. Turn off the heat and stir in the lemon juice, orange juice, and both zests. The citrus should brighten the entire soup, adding layers of flavor that dance between earthy and bright. Start with the juice of half a lemon and half an orange, taste, and add more as needed. Different citrus have varying levels of acidity and sweetness.
Final Seasoning and Serve
Taste and adjust seasoning with salt and freshly ground black pepper. The soup should be vibrant and well-balanced, with the citrus providing a bright counterpoint to the earthy beans and vegetables. Serve hot, garnished with a drizzle of good olive oil, extra citrus zest, or grated Parmesan if desired. Crusty bread on the side is practically mandatory.
Expert Tips
Bean Selection Secrets
For the creamiest texture, mash about ¼ cup of the beans before adding them to the soup. This creates a natural thickener that gives the soup body without any flour or cream.
Slow Cooker Adaptation
For busy days, sauté the aromatics on the stovetop, then transfer everything except the spinach and citrus to your slow cooker. Cook on low 6-8 hours, adding spinach and citrus in the last 10 minutes.
Texture Control
For a silkier soup, blend about one-third of it with an immersion blender, then return it to the pot. This creates a creamy texture while maintaining some whole beans and vegetables for interest.
Temperature Matters
Always add citrus juice off the heat. High temperatures can make citrus taste bitter and diminish its bright flavor. Stir it in at the very end for maximum impact.
Greens Galore
Don't stop at spinach! Kale, Swiss chard, or escarole all work beautifully. Just adjust cooking time—kale needs longer to become tender, while delicate greens like arugula should be added just before serving.
Make-Ahead Magic
Variations to Try
Tuscan-Inspired
Add 2 tablespoons of tomato paste with the garlic, substitute rosemary for thyme, and finish with a generous glug of your best olive oil. Serve with grilled bread rubbed with garlic.
Moroccan Twist
Add 1 teaspoon each of ground cumin and coriander, and a pinch of saffron with the broth. Finish with a swirl of harissa and chopped preserved lemon instead of fresh citrus.
Protein Boost
Add a can of tuna in olive oil, flaked, during the last 2 minutes of cooking. Or top each serving with a perfectly poached egg for extra protein and richness.
Luxurious Upgrade
For special occasions, add ½ cup of heavy cream with the citrus, or better yet, use coconut milk for a dairy-free version that adds tropical notes to complement the citrus.
Grain Addition
Add ½ cup of orzo, small pasta, or quinoa during the last 10 minutes of cooking to transform this soup into a hearty meal. Pearl barley is another excellent option that adds nutty flavor and chewy texture.
Spicy Version
Add a diced jalapeño with the vegetables, or stir in ½ teaspoon of red pepper flakes with the garlic. A drizzle of chili oil on top adds both heat and beautiful color.
Storage Tips
Refrigerator Storage
Allow the soup to cool completely before transferring to airtight containers. It will keep in the refrigerator for up to 4 days. The flavors actually improve after the first day as the ingredients meld. Store the soup without the spinach and add fresh spinach when reheating for the best color and texture.
Freezer Instructions
This soup freezes beautifully for up to 3 months. I recommend freezing it without the spinach and citrus—add those fresh when you reheat. Freeze in portion-sized containers for easy meals. Leave about an inch of headspace in containers as liquids expand when frozen. Thaw overnight in the refrigerator or use the defrost setting on your microwave.
Reheating Guidelines
Reheat gently over medium-low heat, stirring occasionally. Add a splash of water or broth if the soup has thickened too much. Add fresh spinach and citrus juice just before serving to maintain vibrant color and flavor. Avoid boiling the soup after adding the citrus as this can make it taste bitter.
Frequently Asked Questions
Absolutely! Dried beans actually give superior flavor and texture. Use 1 cup dried beans, soak overnight, then cook until tender (about 45-60 minutes). You'll need about 1½ cups cooked beans total. Save the cooking liquid—it makes an excellent base for the soup. Just remember to add the cooked beans during the last 20 minutes of cooking since they're already tender.
The citrus is crucial for brightness, but you can achieve similar results with 2-3 tablespoons of white wine vinegar or apple cider vinegar added at the end. Start with less and add to taste. You could also add ½ cup of white wine with the broth for acidity, or serve with lemon wedges on the side so each person can customize their bowl.
Several options here! You can blend ¼ cup of cashews with ½ cup of the broth until smooth, then stir it in. Or blend one-third of the soup and return it to the pot. Coconut milk (½ cup) works beautifully too. For richness without creaminess, add a Parmesan rind while simmering—it gives depth without dairy.
Almost any leafy green works! Kale (remove tough stems, cook 5-7 minutes), Swiss chard (stems take 3 minutes, leaves 2 minutes), escarole (3-4 minutes), or even arugula (add just before serving). For frozen greens, use 10 ounces thawed and squeezed dry. Cooking times vary, so add heartier greens earlier, delicate ones at the end.
Yes! Use the sauté function for steps 1-4, then add everything except spinach and citrus. Cook on high pressure for 5 minutes with natural release for 10 minutes. Quick-release remaining pressure, stir in spinach until wilted, then add citrus. The pressure cooking intensifies flavors, so you might want to reduce the herbs slightly.
This soup is excellent for little ones! For babies under 1, omit the salt and citrus, then puree to desired consistency. For toddlers, reduce the citrus by half and cut ingredients into small, manageable pieces. The beans provide great protein and iron. Always check temperature before serving to little mouths.
Healthy Spinach and White Bean Soup with Citrus for Winter Family Meals
Ingredients
Instructions
- Prep vegetables: Dice onion, carrots, and celery into uniform pieces. Mince garlic. Drain and rinse beans. Wash spinach. Zest and juice citrus.
- Sauté aromatics: Heat olive oil in a large pot over medium heat. Cook onion with a pinch of salt for 4-5 minutes. Add carrots and celery, cooking 5-6 minutes until softened.
- Add herbs and garlic: Clear center of pot, add garlic and thyme, cooking 30-45 seconds until fragrant.
- Build soup base: Pour in vegetable broth, scraping bottom of pot. Add beans, bay leaves, and Parmesan rind if using. Bring to a boil, then simmer 15-20 minutes.
- Add greens: Remove bay leaves and Parmesan rind. Add spinach in handfuls, stirring until wilted.
- Finish with citrus: Turn off heat. Stir in lemon juice, orange juice, and both zests. Season to taste with salt and pepper.
- Serve: Ladle into bowls and serve hot with crusty bread.
Recipe Notes
For best results, add citrus juice off the heat to preserve bright flavor. Soup thickens as it sits; thin with additional broth when reheating. Frozen spinach works in place of fresh—use two 10-ounce packages, thawed and squeezed dry.
Nutrition (per serving)
You May Also Like
Discover more delicious recipes
Never Miss a Recipe!
Get our latest recipes delivered to your inbox.