Love this recipe? Save it to Pinterest before you forget!
I created this soup on a blustery January evening when the wind was howling off Lake Michigan and my pantry held little more than a rogue sweet potato, half a bag of spinach, and a can of coconut milk. What started as desperation dinner became the recipe my family now requests every single week from October through March. The natural sweetness of roasted sweet potatoes marries so beautifully with earthy spinach, while coconut milk adds that luxurious silkiness we all crave when the temperature drops below freezing. My neighbor calls it "sunshine in a bowl," and honestly, that's exactly what it tastes like—bright, comforting, and somehow both light and satisfying at once. I make a double batch every time now because my teenagers ladle it over quinoa for breakfast (yes, breakfast!) and my husband swears it cures his winter blues faster than any vacation.
Why You'll Love This Creamy Spinach and Sweet Potato Soup for Healthy Winter Comfort Food
- Ready in 35 minutes: From chopping to ladling, this weeknight-friendly soup doesn't require hours of simmering.
- One pot wonder: Minimal cleanup means more time for cozying up under blankets.
- Nutritionally balanced: Each serving packs 12g plant protein, 8g fiber, and 250% daily vitamin A needs.
- Budget-friendly ingredients: Sweet potatoes and spinach are affordable year-round staples.
- Freezer hero: Tastes even better reheated, making meal prep Sundays a breeze.
- Allergen-friendly: Naturally gluten-free, dairy-free, nut-free, and easily made soy-free.
- Kid-approved sweetness: The sweet potato base means even picky eaters ask for seconds.
Ingredient Breakdown
Every ingredient here pulls double duty for both flavor and nutrition. I use orange-fleshed sweet potatoes for their beta-carotene punch and natural sweetness that eliminates the need for added sugars. Baby spinach wilts down to almost nothing but adds iron, folate, and that gorgeous green color that makes this soup feel so fresh despite being pure comfort food. The coconut milk isn't just for creaminess—it helps your body absorb all that fat-soluble vitamin A from the sweet potatoes. I prefer full-fat canned coconut milk for the richest texture, but light works if you're watching calories. Fresh ginger adds warming heat that cuts through the creaminess, while a squeeze of lime at the end brightens everything up like magic.
Produce Section
- 2 large sweet potatoes (about 1.5 lbs) - Look for firm, unblemished skins. Jewel or garnet varieties work best.
- 5 cups fresh baby spinach - Pre-washed bags save time, but triple-wash if buying in bunches.
- 1 medium yellow onion - Creates the aromatic base that makes your kitchen smell amazing.
- 3 cloves garlic - Fresh only, please. The jarred stuff can't compete here.
- 1 tablespoon fresh ginger - Peel with a spoon for zero waste.
Pantry Staples
- 1 can (14 oz) full-fat coconut milk - Shake well before opening for even creaminess.
- 4 cups vegetable broth - Low-sodium lets you control salt levels.
- 2 tablespoons olive oil - For sautéing aromatics.
- 1 teaspoon ground cumin - Adds warmth without heat.
- 1/2 teaspoon smoked paprika - Provides subtle smoky depth.
Finishing Touches
- Juice of 1 lime - Non-negotiable for brightness.
- Salt and pepper - Season at every stage for best results.
- Optional toppings: Toasted pumpkin seeds, coconut cream swirl, crispy chickpeas.
Step-by-Step Instructions
Quick Overview
Prep Time: 10 minutes | Cook Time: 25 minutes | Total Time: 35 minutes | Serves: 6 bowls
-
Roast the sweet potatoes for deeper flavor
Preheat your oven to 425°F. Peel and cube sweet potatoes into 1-inch pieces. Toss with 1 tablespoon olive oil, salt, and pepper on a parchment-lined baking sheet. Roast for 20 minutes until edges caramelize and centers are fork-tender. This extra step concentrates the sweetness and adds those gorgeous caramelized bits that make restaurant soup taste better than home cooking. If you're truly pressed for time, you can skip roasting and add raw cubes directly to the pot, but trust me—roasting is worth the extra pan.
-
Build your aromatic base
While sweet potatoes roast, heat remaining tablespoon of olive oil in a heavy-bottomed pot over medium heat. Dice onion and sauté for 5 minutes until translucent and just starting to brown. The brown bits (fond) on the bottom of the pan equal flavor, so don't rush this step. Add minced garlic and grated ginger, cooking for 60 seconds until fragrant but not browned. Burnt garlic turns bitter and will ruin your entire pot of soup.
-
Toast your spices
Push aromatics to one side and add cumin and smoked paprika to the bare pot. Let spices toast for 30 seconds until they smell nutty and aromatic. This blooms the essential oils in dried spices, amplifying their flavor tenfold. Stir everything together so the onions are evenly coated in spice goodness.
-
Deglaze and simmer
Add roasted sweet potatoes to the pot along with vegetable broth. Use your spoon to scrape up all those beautiful brown bits from the bottom—that's pure flavor gold. Bring to a boil, then reduce heat and simmer for 10 minutes to let flavors marry. If you skipped roasting, simmer for 15-20 minutes until sweet potatoes are very tender.
-
Blend until silk-smooth
Remove pot from heat. Using an immersion blender, blend soup directly in the pot until completely smooth and creamy. No immersion blender? Carefully transfer to a regular blender in batches, removing the center cap from the lid and covering with a kitchen towel to allow steam to escape. Blend each batch for 60 seconds—longer than you think necessary—to achieve restaurant-quality silkiness.
-
Add greens and creaminess
Return blended soup to low heat. Stir in coconut milk and add spinach by the handful, letting each addition wilt before adding more. This prevents clumping and ensures even distribution. Simmer for 3-4 minutes until spinach is completely wilted and soup is heated through. The color should be a vibrant orange-green that's almost too pretty to eat. Almost.
-
Finish with brightness
Remove from heat and stir in lime juice. Taste and adjust seasoning with salt and pepper. The soup should taste bright, creamy, and slightly sweet with a warming ginger finish. If it tastes flat, add more lime juice. If it's too sweet, add a pinch more salt. If it's too thick, thin with broth or water.
-
Serve with style
Ladle into warm bowls and add your favorite toppings. A swirl of coconut cream, toasted pumpkin seeds for crunch, maybe some crispy chickpeas for protein. Serve with crusty bread for dipping or over quinoa for a complete meal. Leftovers taste even better tomorrow as flavors meld overnight.
Expert Tips & Tricks
Maximize Sweet Potato Sweetness
Choose sweet potatoes with darker orange flesh for maximum natural sweetness. Store them in a cool, dark place (not the fridge) for up to a month. The longer they sit after harvest, the sweeter they become as starches convert to sugars.
Prevent Spinach from Turning Brown
Add spinach in the last 3-4 minutes of cooking only. Overcooking makes it turn army green and bitter. If reheating leftovers, do so gently and add a handful of fresh spinach for bright color.
Make-Ahead Magic
Blend soup base without spinach or coconut milk. Freeze in portions, then add greens and coconut milk when reheating. This prevents separation and keeps colors vibrant.
Texture Control
For ultra-smooth restaurant texture, blend for 90 seconds, then strain through a fine-mesh sieve. For rustic texture, reserve 1 cup of sweet potato cubes before blending and stir them back in.
Common Mistakes & Troubleshooting
Common Problems and Solutions
Soup tastes bland: Sweet potatoes vary in sweetness. Add a teaspoon of maple syrup or an extra squeeze of lime. Salt brings out sweetness, so season generously.
Separation after freezing: Coconut milk can separate when frozen. Simply reheat gently and whisk vigorously, or blend again briefly to re-emulsify.
Too thick like baby food: Sweet potatoes absorb liquid as they sit. Thin with broth, water, or coconut milk until you reach desired consistency.
Grainy texture: Your sweet potatoes weren't cooked enough. Return to heat and simmer 5 more minutes, then blend again until completely smooth.
Spinach tastes metallic: You overcooked it. Next time, add spinach in the final 2 minutes only, and reheat leftovers very gently.
Variations & Substitutions
Make it Green
Swap sweet potatoes for butternut squash and add 2 cups kale with the spinach. Use white beans instead of coconut milk for protein-packed creaminess.
Spice It Up
Add 1/2 teaspoon red pepper flakes with the aromatics. Stir in 1 tablespoon Thai red curry paste with the coconut milk for a Southeast Asian twist.
Protein Boost
Stir in 1 cup red lentils with the broth. They'll cook down and add 18g protein per serving. Or add a can of chickpeas at the end.
Dairy Version
Replace coconut milk with 1 cup heavy cream or 1/2 cup cream cheese for extra richness. Add 1/4 teaspoon nutmeg for classic cream soup flavor.
Lower Fat
Use light coconut milk and add 1/2 cup cooked white rice before blending. The rice creates creaminess without extra fat.
Global Flavors
Moroccan: Add 1 tsp cinnamon and 1/2 tsp harissa. Indian: Use garam masala instead of cumin and add cilantro. Mexican: Add chipotle in adobo.
Storage & Freezing
Refrigerator Storage
Store completely cooled soup in airtight containers for up to 5 days. The flavors actually improve on day 2 and 3 as spices meld. Reheat gently over medium-low heat, stirring frequently to prevent scorching. Add a splash of broth or water as sweet potatoes continue absorbing liquid.
Freezer Instructions
Freeze in portion-sized containers or freezer bags laid flat for up to 3 months. Leave 1-inch headspace as soup expands when frozen. Thaw overnight in refrigerator or use the defrost setting on your microwave. Reheat on stovetop, whisking to reincorporate any separated coconut milk.
Meal Prep Magic
Double the recipe and freeze half without spinach. When reheating, add fresh spinach for bright color and flavor. Frozen spinach works in a pinch—just squeeze out excess water first.
Frequently Asked Questions
There you have it—my most-requested winter comfort soup that's healthy enough for breakfast and satisfying enough for dinner. I love hearing how families make this recipe their own, so please share your variations in the comments. Whether you're battling a cold, feeding picky toddlers, or just craving something warm and nourishing, this creamy spinach and sweet potato soup delivers every single time. Keep a batch in your freezer and you'll never be more than minutes away from a bowl of sunshine on even the darkest winter days.
Creamy Spinach & Sweet Potato Soup
Ingredients
- 1 Tbsp olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 1 lb sweet potatoes, peeled & cubed
- 3 cups vegetable broth
- 1 cup canned white beans, rinsed
- 3 cups fresh spinach
- ½ cup coconut milk
- ½ tsp ground nutmeg
- Salt & black pepper to taste
- 1 tsp smoked paprika
- Juice of ½ lemon
Instructions
-
1
Heat olive oil in a pot over medium heat. Sauté onion until translucent, about 4 min.
-
2
Add garlic and cook 30 sec until fragrant.
-
3
Stir in sweet potatoes, broth, beans, paprika, nutmeg, salt & pepper. Bring to boil.
-
4
Reduce heat and simmer 15 min until potatoes are tender.
-
5
Blend soup until smooth using an immersion blender.
-
6
Stir in spinach and coconut milk; cook 2 min until wilted.
-
7
Finish with lemon juice, adjust seasoning, and serve hot.
Recipe Notes
For extra protein, add shredded rotisserie chicken. Soup thickens on standing; thin with broth when reheating.