Love this? Pin it for later!
The Heartiest Sweet Potato & Spinach Soup to Warm Your Chilly Evenings
There’s a certain kind of magic that happens when the first real chill of autumn slips through the windowpanes. The kind that makes you reach for thick socks, light a cinnamon candle, and start craving something that feels like a wool blanket in food form. For me, that something has been this hearty sweet potato and spinach soup for the past seven years—ever since I traded coastal California’s eternal summer for the true seasons of New England.
I still remember the inaugural batch. It was late October, my first east-coast winter was looming, and the farmer’s market was a riot of orange-fleshed sweet potatoes, bunches of spinach so fresh the roots still held soil, and knobby carrots that smelled like candy. I came home, hands cold from the bike ride, and threw everything into my grandmother’s old Dutch oven. Forty-five minutes later I was cradling a bowl that tasted like sunshine in December—sweet from the potatoes, earthy from the spinach, gently spiced with cumin and smoked paprika, and finished with a swirl of coconut milk that made each spoonful feel downright luxurious.
Since then this soup has become my weeknight workhorse, my meal-prep MVP, and my potluck peace-offering. It’s vegan by accident, gluten-free without trying, and week-night friendly in the extreme. It freezes like a dream, plays nicely with grilled-cheese triangles on the side, and—because everything happens in one pot—leaves your stove mercifully un-bombed. If you’ve got a sharp knife and a can opener, dinner is basically done.
Why This Recipe Works
- One-pot wonder: Minimal dishes, maximum flavor—everything simmers together, letting the spices bloom and the sweet potatoes melt into silky perfection.
- Pantry staples: Canned tomatoes, coconut milk, and dried spices keep the shopping list short and budget-friendly.
- Texture contrast: Half of the soup is puréed for creaminess while the rest stays chunky, giving you that satisfying spoonable heft.
- Green-power boost: A last-minute heap of spinach wilts in seconds, locking in color and nutrients without the drab grey you get from long simmering.
- Meal-prep star: Flavors deepen overnight, so tomorrow’s lunch tastes even better, and it freezes beautifully for up to three months.
- Custom comfort: Swap the spinach for kale, add red lentils for protein, or drizzle harissa over the top if you like it fiery—this soup is a team player.
Ingredients You'll Need
Great soup starts with great produce, but don’t stress if your grocery store isn’t a farmer’s market. Here’s what to look for—and what you can swap in a pinch.
Sweet Potatoes: Choose orange-fleshed Garnet or Jewel varieties for maximum sweetness. Their natural sugars caramelize slightly against the hot pot, giving the broth a toasty depth. Peel away any green-tinged skin (it can be bitter) and dice into ¾-inch cubes so they cook evenly. No sweet potatoes? Butternut squash or pumpkin work beautifully.
Fresh Spinach: Grab a 5-ounce clamshell or two generous handfuls from the bulk bin. Look for perky, dark-green leaves—avoid yellowing stems or slimy spots. Baby spinach saves you the stem-snapping step, but mature spinach has a more robust flavor; either is fine. If spinach isn’t your vibe, chopped kale, chard, or even arugula will play the same wilted-green role.
Aromatics: One yellow onion, two fat carrots, and three ribs of celery form the classic mirepoix backbone. Dice them small so they disappear into the soup but still release their savory perfume. In a hurry? A 10-ounce bag of frozen soffritto mix works.
Garlic & Ginger: Four cloves of garlic, smashed and minced, plus a thumb of fresh ginger grated on the fine side of a box grater. The ginger adds subtle warmth without screaming “Asian fusion.” Ground ginger is acceptable in a pinch—use ½ teaspoon.
Spice Trio: Cumin, smoked paprika, and coriander. Toast them for 30 seconds until your kitchen smells like a Moroccan souk. If you only have regular paprika, add a tiny pinch of chipotle powder for smokiness.
Tomatoes: One 14-ounce can of diced tomatoes, fire-roasted if possible. Their slight char adds complexity. Petite-dice saves you the trouble of fishing out tomato hunks later.
Vegetable Broth: Low-sodium keeps you in charge of seasoning. If all you have is water, bump up the salt and add a bay leaf plus a strip of kombu for umami depth.
Coconut Milk: Full-fat canned, not the carton stuff that’s basically water. Shake well and reserve two tablespoons for the final swirl. Light coconut milk works, but you’ll sacrifice some silkiness.
Lime & Cilantro: A squeeze of acid at the end brightens everything, and fresh cilantro leaves give a pop of herbal contrast. Not a cilantro lover? Try parsley or thinly sliced scallions.
How to Make Hearty Sweet Potato & Spinach Soup
Warm Your Pot & Toast Your Spices
Place a heavy 4- to 5-quart Dutch oven or soup pot over medium heat for 60 seconds. Add 2 tablespoons olive oil and swirl to coat. Sprinkle in 1 teaspoon ground cumin, 1 teaspoon smoked paprika, and ½ teaspoon ground coriander. Stir constantly for 30–45 seconds until the spices darken one shade and smell intensely fragrant; this quick sauté blooms the essential oils and layers smoky depth throughout the soup.
Sauté the Aromatics
Add diced onion, carrot, and celery plus ¼ teaspoon kosher salt. Cook 5 minutes, stirring occasionally, until the onion is translucent and the edges of the carrots start to take on light golden color. Add minced garlic and grated ginger; cook 60 seconds more. The salt helps draw moisture from the vegetables, preventing the spices from burning.
Deglaze with Tomatoes
Pour in the entire can of diced tomatoes with their juices. Use a wooden spoon to scrape the browned bits (fond) from the bottom of the pot—that’s pure flavor. Let the mixture bubble for 2 minutes; the acidity of the tomatoes will mellow the raw edge of the garlic and ginger.
Add Sweet Potatoes & Broth
Stir in 1½ pounds peeled and diced sweet potatoes (about 4 cups) and 3½ cups low-sodium vegetable broth. Raise heat to high, bring to a boil, then reduce to a lively simmer. Cover partially and cook 12–14 minutes, until the sweet potatoes are fork-tender but not falling apart.
Create the Creamy-Chunky Texture
Ladle roughly half of the soup into a blender (or use an immersion blender directly in the pot). Purée until completely smooth, 45–60 seconds. Return the purée to the pot; you’ll now have a creamy base studded with tender cubes of sweet potato for textural contrast.
Enrich with Coconut Milk
Shake the can of coconut milk vigorously, then pour in all but 2 tablespoons. Stir to combine and heat 1 minute more. The coconut fat emulsifies with the tomato broth, lending a velvety finish that clings lovingly to each spoonful.
Wilt in the Spinach
Turn off the heat and immediately add 5 ounces baby spinach. Stir until just wilted, 30–45 seconds. The residual heat softens the leaves while preserving their vibrant emerald color and water-soluble vitamins.
Finish with Acid & Season
Squeeze in the juice of half a lime (about 1 tablespoon) and season with ½–¾ teaspoon kosher salt and ¼ teaspoon black pepper. Taste and adjust; the acid amplifies every subtle flavor and balances the coconut’s richness.
Serve & Garnish
Ladle into warm bowls. Drizzle the reserved thick coconut milk in decorative swirls and scatter a handful of fresh cilantro leaves on top. Add a crack of black pepper and maybe a few toasted pumpkin seeds for crunch. Serve with crusty bread or grilled-cheze triangles and settle in for the coziest evening imaginable.
Expert Tips
Low & Slow Sweetness
If you have an extra 15 minutes, roast the diced sweet potatoes at 400 °F for 15 minutes before adding to the soup. The caramelized edges deepen the flavor profile and add smoky-sweet complexity.
Blender Safety
When blending hot soup, remove the center cap from the blender lid and cover with a folded kitchen towel to let steam escape. Start on low speed and increase gradually to avoid an explosive mess.
Salt in Stages
Salt the aromatics early to help them sweat, then adjust again after adding broth and once more at the end. Tasting at each stage prevents over-salting and builds layers of flavor.
Overnight Upgrade
Make the soup a day ahead; the spices mingle and the sweet potatoes absorb the broth, creating a richer taste. Reheat gently and add spinach just before serving to keep the color bright.
Double & Freeze
This recipe doubles effortlessly—use a 7-quart pot and add 5 extra minutes to the simmer time. Freeze portions in silicone muffin cups, then pop out and store in zip bags for single-serve meals.
Bright Finish
If your lime wandered off, a teaspoon of apple-cider vinegar or even a squeeze of orange will provide the necessary acid lift to balance the coconut’s richness.
Variations to Try
- Lentil Power: Add ½ cup red lentils with the broth for an extra 12 g plant protein per serving. They dissolve and thicken the soup, making it even heartier.
- Chipotle Kick: Swap the smoked paprika for ½ teaspoon chipotle powder and add a diced chipotle in adobo for a smoky-spicy version that wakes up sleepy taste buds.
- Curry Route: Replace cumin & coriander with 1 tablespoon yellow curry powder and finish with a teaspoon of fish sauce (or soy sauce for vegan) for Thai-inspired flavor.
- Protein Punch: Stir in 2 cups shredded cooked chicken or a can of drained chickpeas when you add the coconut milk for omnivore or vegetarian households.
- Creamy Dream: Stir in ½ cup cream cheese or Greek yogurt for an ultra-decadent twist reminiscent of chowder—perfect for picky kids.
- Grain Bowl Base: Serve the soup thick over a scoop of warm quinoa or brown rice and turn it into a nourishing grain bowl topped with avocado slices.
Storage Tips
Refrigerator: Cool completely, transfer to airtight containers, and refrigerate up to 5 days. The flavors deepen each day, making leftovers something to anticipate rather than endure.
Freezer: Ladle cooled soup into quart-size freezer zip bags, press out excess air, and freeze flat for up to 3 months. Thaw overnight in the fridge or immerse the sealed bag in warm water for quick-thawing. Reheat gently; add fresh spinach just before serving to keep the color vibrant.
Make-Ahead Lunch Jars: Portion soup into 16-oz mason jars, leaving 1 inch at the top. Cool, seal, and refrigerate. Grab-and-go on Monday morning; microwave 2 minutes with the lid ajar and stir in a handful of baby spinach when reheating.
Frequently Asked Questions
Hearty Sweet Potato & Spinach Soup
Ingredients
Instructions
- Toast spices: Heat olive oil in a Dutch oven over medium heat. Add cumin, paprika, and coriander; cook 30–45 seconds until fragrant.
- Sauté vegetables: Stir in onion, carrot, celery, and ¼ tsp salt. Cook 5 minutes. Add garlic & ginger; cook 1 minute.
- Deglaze: Add diced tomatoes with juices; cook 2 minutes, scraping the pot.
- Simmer: Add sweet potatoes and broth. Bring to a boil, then simmer 12–14 minutes until tender.
- Purée: Blend half the soup until smooth and return to pot.
- Enrich: Stir in coconut milk (reserve 2 Tbsp for garnish) and heat 1 minute.
- Wilt spinach: Off the heat, stir in spinach until just wilted.
- Finish: Add lime juice, salt, and pepper. Serve hot with cilantro and coconut-milk swirls.
Recipe Notes
Soup thickens as it stands; thin with broth or water when reheating. For a protein boost, stir in 1 can drained chickpeas with the coconut milk.