Love this recipe? Save it to Pinterest before you forget!
Snowflakes hit the window pane and the dog curls tighter into her blanket nest. That’s the moment I crave this soup. A few winters ago, when a polar vortex trapped us inside for days, I started tinkering with what I had on hand: two knobbly sweet potatoes rolling around in the crisper, a half-eaten bag of baby spinach, and the dregs of a jar of coconut milk. Thirty minutes later the house smelled like cinnamon and ginger, the color on the stove was sunset-orange, and the first spoonful felt like slipping into a warm bath. I scribbled the ratios on the back of an electric bill envelope, certain I’d forget them by spring. Spoiler: I never did. Friends begged for the recipe, my kids started requesting “the orange soup” instead of tomato, and it became our official first-day-of-snow tradition. Today I’m sharing the perfected version—still pantry-friendly, weeknight-easy, and absurdly comforting—plus every trick I’ve learned to make it silky, nutrient-dense, and completely crave-worthy.
Why You'll Love This Cozy Sweet Potato & Spinach Soup
- One-pot wonder: Minimal dishes, maximum flavor—everything simmers in a single Dutch oven.
- Ready in 35 minutes: Perfect for busy weeknights when you want something homemade and healthy.
- Naturally creamy—no dairy: Coconut milk lends velvety body without heavy cream.
- Immune-boosting powerhouse: Sweet potatoes bring vitamin A, spinach adds iron and folate, ginger & turmeric fight inflammation.
- Meal-prep hero: Tastes even better the next day; freezer-friendly for up to 3 months.
- Customizable heat level: Keep it mild for kids or add chili flakes for a spicy grown-up version.
- Vegan & gluten-free: Allergen-friendly without sacrificing richness.
Ingredient Breakdown
Every component in this soup earns its keep. The sweet potatoes are roasted for 10 minutes before simmering; this caramelizes their natural sugars, deepening the flavor without extra effort. I leave the skins on—fiber and texture—but peel if you prefer silk-smooth. Baby spinach wilts in at the end, keeping its bright color and delicate taste; frozen blocks of spinach work too, just thaw and squeeze dry first. Aromatics—onion, garlic, ginger—are sautéed low and slow to build the base. Turmeric and a pinch of cinnamon echo the sweet potato’s warmth, while a splash of lime juice at the finish lifts everything into focus. Full-fat canned coconut milk is non-negotiable; light versions separate and watery broth won’t give that velvety mouthfeel. Vegetable broth is best homemade, but low-sodium store-bought keeps life simple. Finally, a drizzle of good olive oil and a shower of toasted pumpkin seeds turn humble pantry staples into restaurant-worthy bowls.
Full Ingredient List (Serves 4–6)
- 2 Tbsp olive oil, divided
- 1 large yellow onion, diced (about 1½ cups)
- 3 cloves garlic, minced
- 1 Tbsp freshly grated ginger (or 1 tsp ground)
- 1 tsp ground turmeric
- ½ tsp ground cinnamon
- ⅛ tsp cayenne pepper (optional)
- 2 medium sweet potatoes (about 1¼ lb), scrubbed and cut into ¾-inch cubes
- 4 cups low-sodium vegetable broth
- 1 (14-oz) can full-fat coconut milk
- 3 cups loosely packed baby spinach
- 1 Tbsp lime juice, plus wedges to serve
- 1 tsp kosher salt, plus more to taste
- ½ tsp freshly ground black pepper
- Optional garnishes: toasted pumpkin seeds, coconut cream swirl, microgreens, crusty bread
Step-by-Step Instructions
- 1 Warm the pot: Place a heavy-bottomed Dutch oven over medium heat. Add 1 Tbsp olive oil. When it shimmers, scatter in the diced onion with a pinch of salt; sauté 5 minutes until translucent, not browned. Lower heat slightly, stir in garlic, ginger, turmeric, cinnamon, and cayenne; cook 60 seconds until fragrant—your kitchen will smell like a spice market.
- 2 Toast the sweet potatoes: Add cubed sweet potatoes and remaining 1 Tbsp oil. Stir to coat in spices; let them sit undisturbed 2 minutes so edges caramelize. Season with 1 tsp salt and ½ tsp pepper.
- 3 Simmer: Pour in vegetable broth. Bring to a boil, then reduce to a gentle simmer. Cover and cook 15 minutes, or until potatoes are fork-tender.
- 4 Blend half for creaminess: Using an immersion blender, pulse 4–5 times right in the pot to thicken the broth while leaving plenty of chunks. (Alternatively, transfer 2 cups to a countertop blender, puree, and return.)
- 5 Finish with greens: Stir in coconut milk and baby spinach. Simmer 2–3 minutes more until spinach wilts and soup is heated through. Avoid boiling once coconut milk is added—it can curdle.
- 6 Season and serve: Off heat, add lime juice. Taste; adjust salt, pepper, or cayenne. Ladle into bowls, drizzle with extra coconut milk, sprinkle pumpkin seeds, and serve with lime wedges and crusty bread.
Expert Tips & Tricks
- Roast for deeper flavor: If you have an extra 10 minutes, spread sweet potato cubes on a sheet pan at 425 °F/220 °C with a drizzle of oil and roast until edges brown before adding to the pot.
- Texture control: For ultra-smooth restaurant vibes, puree the entire batch; for rustic comfort, leave half unblended.
- Speed up weeknights: Dice sweet potatoes and onion the night before; store submerged in cold water in the fridge to prevent browning.
- Boost protein: Stir in a drained can of chickpeas or white beans during the last 5 minutes of simmering.
- Make it nut-free: Swap coconut milk for equal parts oat or soy milk plus 1 Tbsp tahini for creaminess.
- Double-batch bonus: Soup thickens as it stands; thin leftovers with a splash of broth or water when reheating.
Common Mistakes & Troubleshooting
| Problem | Cause | Fix |
|---|---|---|
| Soup too thin | Over-measured broth or under-blended potatoes | Simmer uncovered 5–7 minutes to reduce, or puree an extra cup of solids. |
| Grainy coconut texture | Boiled after coconut milk added | Keep at a gentle simmer; if separated, blend briefly to re-emulsify. |
| Bland flavor | Under-salting or missing acid | Add more salt ½ tsp at a time, plus an extra squeeze of lime just before serving. |
| Spinach turns brown | Overcooked or old greens | Stir in spinach off heat; use within 2 minutes. Substitute kale for longer cooking. |
| Sweet potatoes mushy | Cooked too long or cubes too small | Cut larger 1-inch chunks and check tenderness at 12-minute mark. |
Variations & Substitutions
- Thai twist: Swap cinnamon for 1 tsp red curry paste, finish with chopped cilantro and a teaspoon of fish sauce (or soy for vegan).
- Carrot addition: Replace one sweet potato with 2 large carrots for a lighter, slightly sweeter profile.
- Green curry lentils: Add ½ cup dried red lentils with the broth; they’ll cook in 15 minutes and thicken the soup.
- Smoky heat: Stir in 1 chipotle pepper in adobo plus ½ tsp smoked paprika.
- Apple essence: Add one peeled, diced apple with the onions; it melts into the background and amplifies sweetness.
- Herb oil drizzle: Blend ¼ cup parsley, 2 Tbsp olive oil, and pinch of salt; swirl on top for color contrast.
Storage & Freezing
Cool soup completely, then refrigerate in airtight containers up to 4 days. Because coconut milk can separate, reheat gently over medium-low, whisking occasionally. The soup thickens dramatically; loosen with broth or water to desired consistency.
For freezer prep, omit spinach (it turns murky). Freeze soup flat in labeled quart bags for up to 3 months. Thaw overnight in the fridge, warm on stove, then stir in fresh spinach until wilted.
Frequently Asked Questions
Ladle, swirl, inhale, repeat. Here’s to many cozy winter evenings curled under blankets with steam curling from your bowl. Don’t forget to pin the recipe so you can find it when the first snowflake falls next year!
Cozy Sweet Potato & Spinach Soup
SoupsIngredients
- 1 tbsp olive oil
- 1 medium onion, diced
- 2 cloves garlic, minced
- 1 tsp grated fresh ginger
- 2 medium sweet potatoes, peeled & cubed
- 4 cups vegetable broth
- 1 tsp smoked paprika
- ½ tsp ground cumin
- Salt & black pepper to taste
- 3 cups fresh spinach
- ½ cup coconut milk
- Juice of ½ lime
- Toasted pumpkin seeds for garnish
- Fresh cilantro leaves for garnish
Instructions
- Heat olive oil in a heavy pot over medium heat. Add onion and sauté 4 min until translucent.
- Stir in garlic and ginger; cook 1 min until fragrant.
- Add sweet-potato cubes, paprika, cumin, a pinch of salt & several grinds of pepper; toss to coat.
- Pour in vegetable broth, bring to a boil, then reduce to a simmer; cover and cook 15 min until potatoes are tender.
- Stir in spinach and coconut milk; simmer 3 min more until spinach wilts.
- Blend half the soup with an immersion blender for a creamy-chunky texture (or transfer half to a blender).
- Return blended soup to pot, squeeze in lime juice, and adjust seasoning.
- Ladle into warm bowls, top with pumpkin seeds and cilantro, and serve hot.
Recipe Notes
- For extra protein, add a drained can of chickpeas with the spinach.
- Soup thickens on standing; thin with broth or water when reheating.
- Freeze portions for up to 3 months.