Side Dishes
This one-pot sweet potato and spinach curry recipe delivers restaurant-quality depth with minimal effort—perfect for weeknight dinners or meal prep.
The secret lies in tempering whole spices (cumin, coriander, turmeric) in hot oil until fragrant, creating layers of warmth that blend seamlessly with the earthy sweetness of roasted sweet potatoes and wilted spinach.
I developed this recipe after years of testing curry techniques, and it never fails to impress with its balanced flavors and velvety coconut milk base.
The beauty of this dish is its simplicity: one pot, 30 minutes, and just eight key ingredients transform into a fragrant, hearty curry that feels indulgent.
Roasting the sweet potatoes first intensifies their natural sweetness, while adding them to the simmering spice mixture ensures they absorb all those aromatic flavors without breaking apart.
The spinach wilts at the very end, preserving its vibrant green color and adding a touch of freshness to the rich, spiced coconut sauce.
What you'll end up with is a curry that's creamy yet light, spiced but not overpowering, and packed with texture—soft sweet potatoes, tender spinach, and a sauce that's just thick enough to coat every bite.
The aroma alone will have everyone gathering around the table, and the taste delivers on that promise of restaurant-quality comfort food at home. This curry pairs beautifully with basmati rice or warm naan, making it a complete meal in one simple package.
For extra depth, I recommend finishing with a squeeze of lemon juice and a sprinkle of toasted cashews, which add crunch and brightness. The recipe scales effortlessly for larger groups, and leftovers reheat beautifully, making it ideal for busy schedules.
Here's how to create this spiced one-pot harmony in your kitchen.
Ingredients for sweet potato and spinach curry
Eight simple ingredients transform into restaurant-quality curry with one-pot ease.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 1 ½ lb | Medium size, peeled and cubed |
| Fresh Spinach 🌿 | 6 oz | Baby spinach preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Ground Cumin 🌿 | 1 tbsp | Freshly toasted preferred |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | 1 tsp | High-quality for vibrant color |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Vegetable Oil 🫒 | 2 tbsp | For tempering spices |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The sweet potatoes are the foundation—orange-fleshed varieties like Jewel or Garnet work best for their natural sweetness. Walmart or Kroger usually carry these year-round, but check the produce section for vibrant, firm tubers with no soft spots. The coconut milk? Full-fat is non-negotiable—it creates that velvety texture. I always grab the Thai Kitchen brand from the Asian aisle, but any canned full-fat will do. Fresh ginger and garlic? Penzeys or local markets have the freshest, but grocery store ginger lasts weeks unpeeled in the fridge. The spinach should be bright green and crisp—wilted leaves mean it's past its prime.
No fresh ginger? Ground ginger at half the amount works in a pinch, though it lacks that bright zing. Subbing coconut milk? Greek yogurt or cashew cream adds richness, but texture changes slightly. Short on spinach? Kale or Swiss chard hold up well, though flavor differs. The spices are where magic happens—toast the whole cumin and coriander seeds in a dry pan for 30 seconds before grinding for deeper flavor. No whole spices? Ground versions work, just use immediately after opening. The turmeric should be bright orange—if it's grayish, it's lost potency.
This curry reheats beautifully—3-4 days in the fridge, 3 months frozen. Portion into containers with rice for grab-and-go meals. The spices keep their punch for 6 months in a dark jar. For extra depth, toast cashews in the same oil you temper the spices—sprinkle on top at the end for crunch. The lemon juice should be added last—freshly squeezed brightens everything up, but bottled works in a bind.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for lazy nights—the sweet potatoes roast right in the same pot where the curry simmers, so no extra dishes. Just dice, sauté, and let it bubble while you stir a pot of tea.
- Creamy Without Guilt: That coconut milk turns everything luscious, but the spinach keeps it light—like a hug from a spice. Honestly, the first time I tasted it, I almost burned the garlic just to keep eating.
- Leftovers That Beg: This curry tastes even better the next day, especially over rice. I’ll be real: I’ve reheated it three times in a row, and my roommate still asks for seconds.
- Budget Bright Spot: Sweet potatoes and spinach stretch for miles, and a can of coconut milk makes it feel fancy. Between us, this is my go-to when I’m broke but refuse to eat sad takeout.
Step-by-step instructions for sweet potato and spinach curry
Here's how to create a vibrant, aromatic curry with minimal cleanup.
Sauté Aromatics Until Fragrant
Heat the 2 tablespoons vegetable oil in a large, heavy-bottomed pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Here's the thing—you want the onions to caramelize slightly at the edges, which builds deep flavor.
Add the 4 minced garlic cloves, 1 tablespoon freshly grated ginger root, 1 tablespoon ground cumin, 1 tablespoon ground coriander, 1 teaspoon turmeric powder, 1 teaspoon salt, and 0.5 teaspoon black pepper. Stir constantly for 1-2 minutes until the spices release their aromas and the mixture becomes deeply fragrant. You'll know it's ready when the oil shimmers and the spices stop popping loudly.
Cook Sweet Potatoes Until Tender
Add the 1.5 lb peeled and cubed sweet potatoes to the pot, stirring to coat them evenly in the spiced oil. Pour in the 1 can full-fat coconut milk and bring the mixture to a gentle simmer. Reduce heat to medium-low and cover partially, leaving a small gap for steam to escape.
Let the curry cook for 15-18 minutes, stirring occasionally, until the sweet potatoes are fork-tender. You'll see them soften and begin to break down slightly at the edges. The sauce should thicken slightly but still coat the back of a spoon. If it reduces too quickly, add 2-3 tablespoons water to maintain consistency.
Finish with Spinach and Brighten with Lemon
When the sweet potatoes are tender, stir in the 6 oz fresh spinach in batches, allowing each addition to wilt completely before adding more. This prevents steaming instead of wilting, which preserves the vibrant green color. Cook for 2-3 minutes until the spinach is just tender and no longer bright green.
Remove the pot from heat and stir in the 1 tablespoon freshly squeezed lemon juice. This brightens the flavors and cuts through the richness of the coconut milk. Taste and adjust seasoning if needed—you may need a pinch more salt or a sprinkle of black pepper to balance the dish.
Rest and Serve Warm
Let the curry rest for 5 minutes before serving. This allows the flavors to meld and the sauce to thicken slightly. Serve immediately with steamed basmati rice or warm naan bread to soak up the delicious sauce.
The curry should have a vibrant orange hue from the turmeric and sweet potatoes, with tender vegetables and a creamy, well-seasoned sauce. Each bite should deliver a perfect balance of sweet, spicy, and tangy flavors—this is the hallmark of a well-executed curry.
Pro Tips For Making Sweet Potato And Spinach Curry
- Parboil Sweet Potatoes First: Cut them into 1-inch chunks, then boil for 5 minutes before adding to the curry—this guarantees they cook through without turning to mush in the coconut milk. I learned this the hard way after serving a curry where the sweet potatoes were still raw inside.
- Sauté Onions Low and Slow: Cook the onions at medium-low heat until deep golden, not browned—this builds flavor without bitterness that can overpower the spinach. High heat turns them into a sad, burnt mess, and nobody wants that in their curry.
- Add Spinach Late: Stir in the spinach just before serving so it wilts but doesn’t turn into a sad, watery sludge. If you add it too early, it’ll turn into a mushy green paste that ruins the texture—trust me, I’ve made that mistake.
- Use Full-Fat Coconut Milk: Skip the light version—it’s thinner and won’t coat the sweet potatoes properly, leaving them dry. Full-fat gives that creamy, velvety texture that makes the curry sing. (Yes, even if you’re watching calories.)
Health benefits of this sweet potato and spinach curry
Sweet Potato Power
Sweet potatoes are nutritional powerhouses packed with vitamin A—a single serving provides over 400% of your daily needs—thanks to their high beta-carotene content. This vibrant orange vegetable also delivers fiber (about 7 grams per serving) to support digestion and keep you feeling full.
The natural sweetness makes this curry satisfying while being lower in glycemic impact than white potatoes. 💛
Spinach's Iron Boost
Fresh spinach adds iron (about 2mg per serving) and vitamin K (over 100% daily value), which supports blood health and bone strength. The leafy green also provides folate and vitamin C to enhance iron absorption.
Wilted spinach retains these nutrients while adding a fresh, slightly bitter contrast to the creamy coconut sauce.
Anti-Inflammatory Spices
The curry's spice blend—cumin, coriander, and turmeric—packs anti-inflammatory benefits. Turmeric's curcumin has been shown to reduce inflammation, while cumin aids digestion. Together, they create a flavor profile that's both delicious and beneficial for your body. I always toast my spices lightly in oil to maximize their health benefits.
Healthy Fats from Coconut
Full-fat coconut milk provides medium-chain triglycerides (MCTs), which are metabolized quickly for energy. These healthy fats also help your body absorb fat-soluble vitamins like A and E from the sweet potatoes and spinach. The creamy texture makes this curry hearty while keeping it nutritious—no heavy cream needed!
Balanced Macros
This curry delivers a perfect balance of carbohydrates from sweet potatoes, plant-based protein from spinach, and healthy fats from coconut milk. A single serving provides about 300 calories, with 35% carbohydrates, 20% protein, and 45% healthy fats.
It's a complete meal that keeps you energized without leaving you sluggish.
Meal Prep Friendly
The nutrients in this curry remain stable for 4 days refrigerated or 3 months frozen, making it perfect for meal prep. The fiber and protein content help stabilize blood sugar, preventing energy crashes.
I always double the batch and portion it with rice for easy lunches all week—nutritious and convenient! ✨
Nutrition facts
Frequently asked questions
Can I substitute sweet potatoes with regular potatoes?
Regular potatoes will work, but the flavor and texture will differ significantly. Sweet potatoes add natural sweetness and a creamy texture that pairs perfectly with the coconut milk. If substituting, use Yukon Gold potatoes for a slightly sweeter taste, but expect a less rich, earthy flavor. For best results, stick with sweet potatoes—they're the star of this dish!
How do I adjust the spice level for kids or sensitive palates?
Reduce the ground cumin and coriander to ½ teaspoon each and omit the black pepper. For extra mildness, add ½ cup plain yogurt at the end to cool the spices. You can also increase the lemon juice to 2 tablespoons for brightness. Always taste before serving—this curry is naturally flavorful but easily adaptable!
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 4 days or freeze for 3 months. Reheat gently on the stove with a splash of water to restore creaminess. The flavors actually improve overnight! For meal prep, portion with rice in separate containers to keep everything fresh. The spinach may wilt further when reheated, but it's still delicious.
Can I make this curry in an Instant Pot?
Sauté the onions, garlic, and spices first, then add sweet potatoes and coconut milk. Cook on high pressure for 5 minutes, then quick-release. Add spinach and lemon juice at the end. The Instant Pot cuts cooking time to 20 minutes total, but the flavor develops differently—expect slightly softer sweet potatoes. For best results, use the sauté function for the aromatics.
Why did my curry turn out too watery?
This usually happens when the coconut milk wasn't fully absorbed or the sweet potatoes weren't cooked long enough. Simmer uncovered for 5-10 extra minutes to thicken the sauce, or stir in 1 tablespoon cornstarch mixed with 2 tablespoons water. For prevention, make sure your sweet potatoes are fork-tender before adding spinach. The sauce should coat the back of a spoon but still be spoonable.
