Side Dishes
This sweet potato and spinach curry recipe delivers bold, aromatic flavors that transform simple ingredients into a restaurant-worthy vegetarian dish. The key lies in slow-sautéed onions and spices that build layers of warmth before coconut milk and sweet potatoes create a velvety, spiced base.
I’ve perfected this method to ensure tender sweet potatoes and wilted spinach that soak up every bit of the fragrant sauce.
What sets this curry apart is the balance of sweetness from the sweet potatoes and earthiness from the spinach, all wrapped in a creamy coconut sauce. The dish comes together in 30 minutes—no shortcuts, just layered flavors developed through proper technique.
Sautéing onions until deep golden caramelizes their natural sugars, while toasting whole spices unlocks their aromatic potential.
By the end, you’ll have a curry that’s rich yet light, with vibrant green spinach peeking through the golden sauce and tender sweet potatoes that melt in your mouth.
The aroma alone will have everyone gathering at the table, and the first bite delivers that perfect harmony of sweet, spicy, and creamy. This is comfort food at its finest—warm, satisfying, and full of depth.
Serve it with basmati rice or warm naan to soak up every last drop of that luscious sauce. The recipe scales easily, making it perfect for meal prep or feeding a crowd. Let’s get cooking—your taste buds will thank you.
Ingredients for sweet potato and spinach curry
Simple, aromatic ingredients that build rich, comforting flavors without shortcuts.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 2 whole | Thinly sliced, caramelized |
| Sweet Potatoes 🍠 | 1 ½ lb | Medium-sized, peeled and cubed |
| Fresh Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Coconut Milk 🥥 | 13 ½ oz | Full-fat for creaminess |
| Canned Crushed Tomatoes 🍅 | 14 ½ oz | San Marzano preferred |
| Fresh Spinach 🌿 | 6 oz | Baby spinach works too |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Ground Coriander 🌶️ | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🧂 | 1 tsp | Bright yellow color |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The onions are the flavor foundation—sauté them until deep golden, almost caramelized. Yellow onions from the grocery store work fine, but red onions add subtle sweetness if you prefer. For the sweet potatoes, medium-sized (about 1.5 pounds) ensures even cooking. Peeling and cubing them uniformly prevents uneven doneness. The San Marzano crushed tomatoes elevate the dish—avoid the watery brands. If you can't find them, any high-quality canned tomatoes will do, but drain them well to avoid excess liquid. For the spinach, baby spinach wilts faster and keeps its vibrant color, but regular spinach works too.
No fresh ginger? Ground ginger at half the amount works in a pinch, though fresh is ideal. Running short on coconut milk? Light coconut milk plus a splash of heavy cream mimics the richness. The spices are non-negotiable—toast the cumin and coriander seeds whole in a dry pan before grinding for maximum aroma. If you lack a mortar and pestle, a coffee grinder works. For the garlic, peel and rough-chop instead of mincing—it releases more flavor during cooking. The lemon juice brightens everything at the end, so don't skip it.
Spinach wilts in minutes—add it late to preserve its color. Store leftovers in airtight containers for 4-5 days; they reheat beautifully. For meal prep, portion into containers with rice—freezes for 3 months. The curry sauce thickens as it cools, so add a splash of water or coconut milk when reheating. Double the batch if feeding a crowd—this curry tastes even better the next day as flavors meld.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra dishes. Toss in diced onions, sweet potatoes, and garlic, then let the crushed tomatoes and coconut milk do the work while you stir occasionally. That’s it.
- Creamy & Crispy Balance: Between the velvety coconut milk and the caramelized sweet potatoes, you get that perfect contrast—soft inside, slightly crispy edges. Add fresh spinach at the end, and it wilts into a rich, silky finish. Honestly, it’s the kind of dish that makes you slow down and savor every bite.
- Meal Prep MVP: This curry tastes even better the next day, which is exactly what I need for busy mornings. Double the batch, store it in jars, and reheat portions for lunch—no sad leftovers here. (Yes, even on a Tuesday night.)
- Budget-Friendly Luxury: Sweet potatoes and spinach stretch the flavors without breaking the bank, while canned tomatoes and coconut milk keep costs low. It’s the kind of recipe that feels indulgent but won’t drain your wallet—my wallet, at least, thanks me for it.
Step-by-step instructions for sweet potato and spinach curry
This curry delivers rich, aromatic flavors with tender sweet potatoes and vibrant spinach in just 30 minutes.
Build the Spiced Base with Onions and Aromatics
Heat the 2 tablespoons vegetable oil in a large, heavy-bottomed pot over medium heat. Add the 2 whole yellow onions, sliced thinly, and cook for 8-10 minutes until they turn a deep golden brown—this caramelization deepens the flavor. Stir occasionally to prevent burning.
Once the onions are caramelized, reduce the heat to medium-low and add the 1 tablespoon ground cumin, 1 tablespoon ground coriander, and 1 teaspoon turmeric powder. Toast the spices for 30 seconds until fragrant—this wakes up their flavors. Add the 4 cloves fresh garlic, minced, and the 1 tablespoon freshly grated ginger root. Cook for another 1 minute until the garlic turns golden and the mixture smells warmly aromatic.
Cook the Sweet Potatoes and Tomatoes
Push the spiced onion mixture to one side of the pot and add the 1.5 lb sweet potatoes, peeled and cubed. Stir to coat them in the aromatic spices, then pour in the 14.5 oz canned crushed tomatoes. Increase the heat to medium-high and bring the mixture to a gentle boil. Reduce the heat to medium-low and let it simmer uncovered for 10 minutes, stirring occasionally, until the sweet potatoes begin to soften.
Here’s the thing—you want the sweet potatoes to start breaking down but still hold their shape slightly. If the mixture looks too dry, add ¼ cup water to keep it moist. The tomatoes should meld into the spices, creating a rich, slightly thickened base. This step ensures the sweet potatoes absorb all those warm, earthy flavors.
Add Coconut Milk and Simmer
Pour in the 13.5 oz coconut milk and stir well to combine. Increase the heat to medium-high and bring the curry to a gentle boil. Once boiling, reduce the heat to low and let it simmer uncovered for 8-10 minutes. The coconut milk will create a creamy, velvety texture while the sweet potatoes finish cooking. Stir occasionally to prevent sticking.
Taste the curry and adjust the seasoning with 1 teaspoon salt and ½ teaspoon freshly cracked black peppercorns. The curry should be balanced—sweet from the potatoes, tangy from the tomatoes, and rich from the coconut milk. If it needs more depth, add a pinch of salt or a splash of water to loosen the sauce.
Fold in Spinach and Finish with Lemon
Reduce the heat to low and stir in the 6 oz fresh spinach, adding it in batches if needed. Cook for 1-2 minutes until the spinach wilts completely and turns vibrant green. The spinach should blend seamlessly into the curry, adding a fresh contrast to the creamy, spiced base.
Remove the pot from heat and stir in the 1 tablespoon freshly squeezed lemon juice. This brightens the flavors, cutting through the richness of the coconut milk and adding a refreshing finish. Let the curry rest for 2-3 minutes off the heat—this allows the flavors to meld together perfectly.
Serve Warm with Complementary Sides
Ladle the curry into bowls and serve immediately while warm. The sweet potatoes should be tender but not mushy, and the spinach should be bright and vibrant. Garnish with an extra sprinkle of freshly cracked black peppercorns or a drizzle of lemon juice if desired.
Pair this curry with steamed basmati rice or naan bread to soak up the creamy, spiced sauce. The contrast of the fluffy rice or soft bread balances the hearty, flavorful curry, making every bite satisfying. Enjoy the warm, comforting harmony of this dish!
Pro Tips For Making Sweet Potato And Spinach Curry
- Sear the Sweet Potatoes: Cut them into 1-inch cubes, then hit the pan with 1 tablespoon of oil on medium-high heat—don’t crowd them. Let them brown for 5-7 minutes before adding anything else. I used to skip this, and the curry always tasted underdeveloped; the caramelized edges add depth that nothing else can.
- Salt the Coconut Milk: Stir in a pinch of salt (about ¼ teaspoon) when you add the coconut milk—right after the tomatoes. The sweetness of the milk can overwhelm the dish if you forget, and salting it early balances the flavors without overpowering later. (Yes, even if the can says "low-sodium.")
- Blend the Tomatoes Roughly: Pulse the crushed tomatoes in a food processor for 10 seconds before adding them to the pot. This keeps some texture while breaking up the largest chunks, so they don’t turn to mush and make the curry gluey. I learned this after three batches where the sauce turned into a sad, thick paste.
- Add Spinach Late: Wait until the very end—when the curry is simmering gently and the sweet potatoes are tender—to toss in the spinach. It wilts in under a minute, and adding it early turns it into a sad, soggy afterthought. (Pro move: Squeeze out excess water if using fresh bunches.)
Make-ahead tips for leftovers
Prep Ahead Strategy
I always prep the sweet potatoes and aromatics first—peel and cube the 1.5 lb sweet potatoes and store them in a ziplock bag in the fridge for up to 2 days.
The onions can be sliced and kept in an airtight container for the same time. This saves 15 minutes on cooking day when you're ready to build the curry. 💡
Sauce Foundation
Make the spice base in advance by sautéing the 2 onions and toasting the 1 tbsp cumin, 1 tbsp coriander, and 1 tsp turmeric together. Store this fragrant mixture in a sealed container in the fridge for 3 days.
When you're ready to cook, simply reheat it in the pot with 1 tbsp oil before adding the sweet potatoes. This shortcut preserves all the aromatic depth. ✨
Freezer-Friendly
This curry freezes beautifully—portion it into quart-sized freezer bags with 1 cup of sauce per bag. Lay them flat to freeze, then store for up to 3 months. When reheating, thaw overnight in the fridge, then warm on the stovetop with 2 tbsp water to restore creaminess.
The flavors actually deepen after freezing, making it perfect for busy weeknights. ❄️
Spinach Timing
Don't add spinach to the freezer version—wilt it fresh when reheating. Heat the curry until steaming, then stir in 6 oz fresh spinach for 1-2 minutes until vibrant green.
This keeps the spinach bright and prevents it from turning slimy during freezing. For meal prep, store spinach separately and add it just before serving. 🌿
Batch Cooking
Double the recipe for meal prep—this curry tastes even better the next day as flavors meld. Cook a large batch and portion into glass storage containers with steamed rice or quinoa.
Label containers with dates to track freshness. I make 8 servings on Sunday and have flavorful lunches all week. The curry reheats perfectly in 2 minutes on the stove. 🍛
Garnish On Demand
Skip adding fresh garnishes until serving. Store lemon juice and black pepper separately in small containers. When ready to serve, squeeze 1 tbsp lemon juice over each portion and sprinkle with ½ tsp cracked pepper.
This keeps everything fresh-tasting and prevents the spinach from losing its vibrant color during storage. 💫
Nutrition facts
Frequently asked questions
Can I substitute regular potatoes for sweet potatoes?
While you can use regular potatoes, sweet potatoes bring a natural sweetness and creamier texture that pairs beautifully with the curry's spices. For the best flavor, stick with sweet potatoes—but if needed, Yukon Golds work as a milder alternative. Just reduce simmering time by 3-4 minutes since they cook faster.
How spicy should this curry be?
This recipe delivers warm, aromatic heat from cumin and coriander without being fiery. For extra kick, add ½ teaspoon cayenne pepper with the spices or serve with hot sauce on the side. The coconut milk naturally balances any spice, keeping it creamy and approachable.
What if my curry turns out too thick?
Stir in 2-3 tablespoons warm water or coconut milk and simmer for 1-2 minutes to restore creaminess. The sauce will thicken again as it cools, so adjust while still hot. For a smoother texture, blend ½ cup of the curry and mix it back in.
Can I make this curry without coconut milk?
Yes! Replace coconut milk with 1 cup heavy cream or cashew cream (blend soaked cashews with water) for richness. For a lighter version, use ½ cup Greek yogurt plus ½ cup water. The flavor will shift slightly but still deliver satisfying depth. The key is maintaining the sauce's velvety texture.
Why does my spinach turn mushy?
Overcooking is the culprit—spinach wilts in just 1-2 minutes! Add it late (after simmering the potatoes) and remove from heat immediately after it turns bright green. For extra freshness, stir in spinach off the heat and let it sit for 30 seconds before serving.
