Love this? Pin it for later!
There's something magical about the way a steaming bowl of soup can transform a frigid winter evening into a cozy retreat. This warm spinach and white bean soup with roasted garlic has become my culinary security blanket—an edible hug that I turn to when the mercury plummets and the wind howls against the windows.
I first created this recipe during a particularly brutal February cold snap that left our small Vermont town buried under two feet of snow. The roads were impassable, the power had flickered on and off for days, and my pantry was looking decidedly sparse. But tucked in the back corner, I found a forgotten bag of dried Great Northern beans, a few wilted bunches of spinach, and a whole head of garlic that had started to sprout. What emerged from those humble ingredients was nothing short of miraculous—a soup so deeply comforting, so richly satisfying, that my family now requests it every time the forecast calls for snow.
The secret lies in the roasted garlic, which transforms from sharp and pungent to sweet and caramelized, infusing the entire pot with an almost buttery richness. Combined with creamy white beans that have been simmered until they're velvety soft, and handfuls of fresh spinach that wilt into silky ribbons, this soup proves that the simplest ingredients often create the most memorable meals. Whether you're feeding a crowd on game day, seeking comfort during a cold, or simply looking for a nutritious weeknight dinner that comes together with minimal effort, this soup delivers on every level.
Why This Recipe Works
- Roasted Garlic Magic: Slow-roasting transforms garlic into sweet, caramelized cloves that add incredible depth without harsh bite
- Creamy Without Cream: Pureeing a portion of the beans creates luxurious texture naturally—no heavy cream needed
- Nutrient Powerhouse: Packed with protein-rich beans, iron-dense spinach, and immune-boosting garlic
- One-Pot Wonder: Minimal cleanup required—everything simmers together in a single Dutch oven
- Freezer Friendly: Makes excellent leftovers and freezes beautifully for up to 3 months
- Budget Conscious: Uses inexpensive pantry staples to create restaurant-quality results
- Customizable: Easily adapted for vegetarian, vegan, or gluten-free diets
Ingredients You'll Need
The beauty of this soup lies in its humble ingredient list, but don't let the simplicity fool you—each component plays a crucial role in creating layers of flavor that belie the short shopping list. Starting with dried white beans rather than canned might seem like an extra step, but the texture difference is remarkable. When cooked from dried, the beans retain their shape while becoming incredibly creamy inside, creating a more luxurious mouthfeel than their canned counterparts.
For the beans, I prefer Great Northern or cannellini varieties. Great Northerns hold their shape beautifully and have a delicate, nutty flavor that pairs wonderfully with the roasted garlic. Cannellini beans, being slightly larger and more robust, create an even creamier texture when pureed. If time is of the essence, you can certainly use canned beans—just be sure to rinse them thoroughly to remove excess sodium and consider simmering them a bit longer to achieve the desired tenderness.
The spinach selection matters more than you might think. Baby spinach offers the mildest flavor and most tender texture, wilting almost instantly into the hot soup. Mature spinach has a more pronounced earthy flavor and heartier texture that stands up better to reheating. I often use a combination of both, adding the mature spinach earlier in the cooking process and stirring in baby spinach just before serving for the best of both worlds.
When selecting garlic for roasting, look for heads that feel firm and heavy for their size, with tight, unblemished skins. Avoid any that feel soft or show signs of sprouting (unless you're in a snowstorm survival situation like I was!). The roasting process concentrates the garlic's natural sugars, transforming it into something altogether different from its raw state—sweet, mellow, and spreadably soft.
The quality of your vegetable broth significantly impacts the final result. Homemade is always best, but when that's not feasible, look for low-sodium varieties that allow you to control the seasoning. I keep a stash of Better Than Bouillon vegetable base in my refrigerator for convenience—it offers superior flavor to boxed broths and allows you to customize the intensity.
How to Make Warm Spinach and White Bean Soup with Roasted Garlic for Cold Days
Roast the Garlic
Preheat your oven to 400°F (200°C). Slice the top off a whole head of garlic to expose the individual cloves. Drizzle with 1 tablespoon of olive oil, wrap tightly in aluminum foil, and roast for 40-45 minutes until the cloves are golden brown and spreadably soft. This step can be done up to 3 days ahead—simply squeeze the roasted cloves into an airtight container and refrigerate.
Prepare the Beans
If using dried beans, sort through 1 pound of Great Northern or cannellini beans to remove any stones or debris. Rinse under cold water, then place in a large bowl and cover with water by at least 2 inches. Soak overnight, or use the quick-soak method: cover with water, bring to a boil, boil for 2 minutes, then remove from heat and let stand for 1 hour. Drain and rinse before using.
Build the Flavor Base
Heat 3 tablespoons of olive oil in a large Dutch oven over medium heat. Dice 2 medium onions and sauté for 5-6 minutes until translucent and beginning to caramelize. Add 3 diced carrots and 3 diced celery stalks, cooking for another 5-7 minutes until the vegetables are softened and fragrant. Season with 1 teaspoon of salt and ½ teaspoon of black pepper.
Add Aromatics and Spices
Squeeze the roasted garlic cloves directly into the pot, stirring to break them up and distribute their sweet, mellow flavor. Add 2 bay leaves, 1 teaspoon of dried thyme, ½ teaspoon of smoked paprika, and a pinch of red pepper flakes. Cook for 1 minute until fragrant, allowing the spices to bloom in the hot oil.
Simmer the Beans
Add the drained beans to the pot along with 6 cups of vegetable broth. Bring to a boil, then reduce heat to low, cover partially, and simmer for 45-60 minutes (if using dried beans) or 20-25 minutes (if using canned). Stir occasionally, adding more broth if needed to maintain a soup-like consistency.
Create Creamy Texture
Remove 2 cups of the soup (beans and liquid) and carefully blend until smooth using an immersion blender or countertop blender. Return the pureed mixture to the pot, stirring to incorporate. This creates a luxurious, creamy texture without adding any dairy.
Add the Spinach
Stir in 8 cups of fresh spinach (about 8 ounces), working in batches if necessary. The spinach will wilt quickly in the hot soup. Cook for 2-3 minutes until just wilted but still vibrant green. For the best texture, add mature spinach earlier if using, saving baby spinach for the final addition.
Final Seasoning and Serve
Taste and adjust seasoning with additional salt and pepper as needed. Remove bay leaves. Ladle into warm bowls and drizzle with good-quality olive oil. Garnish with shaved Parmesan if desired, or keep it vegan with a sprinkle of nutritional yeast.
Expert Tips
Overnight Soaking Hack
For the creamiest beans, add 1 teaspoon of baking soda to the soaking water. This helps soften the skins and reduces cooking time by about 20%.
Broth Enhancement
Save Parmesan rinds in your freezer and add them to the simmering soup. They'll impart incredible umami depth and richness.
Quick Cool Down
For food safety, divide large batches into shallow containers before refrigerating. This cools the soup quickly and prevents bacterial growth.
Revive Leftovers
Leftover soup often thickens in the refrigerator. Thin with additional broth or water when reheating, and add fresh spinach for bright color and nutrients.
Preserve the Green
Toss spinach with a squeeze of lemon juice before adding to the soup. The acid helps maintain the vibrant green color even after reheating.
Economy Stretch
Transform this into a stretch meal by serving over cooked rice or small pasta shapes. The starch absorbs the flavorful broth and extends servings.
Variations to Try
Tuscan White Bean Soup
Add 2 diced tomatoes and a sprig of fresh rosemary. Substitute kale for spinach and finish with a drizzle of pesto for an Italian-inspired version.
Spicy Southwest Version
Include 1 diced jalapeño, 1 teaspoon of cumin, and substitute cilantro for thyme. Serve with lime wedges and crispy tortilla strips.
Creamy Mushroom Addition
Sauté 8 ounces of sliced mushrooms with the onions. Add ½ cup of coconut milk for richness while keeping it vegan.
Spring Green Variation
Use fresh peas, asparagus tips, and baby arugula. Add fresh mint and lemon zest for a bright, springtime version.
Storage Tips
This soup stores beautifully, making it perfect for meal prep or batch cooking on weekends. The flavors actually improve after a day in the refrigerator as the ingredients have time to meld together.
Refrigeration
Store cooled soup in airtight containers for up to 4 days. Keep extra broth on hand, as the soup will thicken significantly when chilled.
Freezing
Freeze in portion-sized containers for up to 3 months. Leave 1 inch of headspace for expansion. Thaw overnight in the refrigerator.
Reheating
Reheat gently over medium-low heat, adding broth as needed. Stir frequently to prevent sticking. Add fresh spinach just before serving.
Frequently Asked Questions
Warm Spinach and White Bean Soup with Roasted Garlic
Ingredients
Instructions
- Roast the garlic: Preheat oven to 400°F. Slice top off garlic head, drizzle with 1 tablespoon oil, wrap in foil, and roast for 40-45 minutes until cloves are golden and soft.
- Prepare beans: If using dried beans, soak overnight or use quick-soak method. Drain and rinse.
- Sauté vegetables: Heat remaining 2 tablespoons oil in large Dutch oven. Sauté onions for 5-6 minutes, then add carrots and celery, cooking until softened.
- Add aromatics: Squeeze roasted garlic into pot, add bay leaves, thyme, paprika, and red pepper flakes. Cook 1 minute until fragrant.
- Simmer beans: Add beans and broth. Bring to boil, then reduce heat and simmer 45-60 minutes (dried) or 20-25 minutes (canned) until beans are tender.
- Create creaminess: Blend 2 cups of soup until smooth and return to pot.
- Add spinach: Stir in spinach and cook 2-3 minutes until wilted. Season with salt and pepper.
- Serve: Remove bay leaves and ladle into bowls. Drizzle with olive oil and sprinkle with Parmesan if desired.
Recipe Notes
For extra richness, add a Parmesan rind during simmering. The soup thickens as it sits—thin with additional broth when reheating. Roasted garlic can be prepared up to 3 days ahead.