Side Dishes
This sweet potato and spinach Indian recipe transforms humble ingredients into a vibrant, crispy-edged coconut curry that balances earthy sweetness with fresh spinach.
The secret lies in a tadka (tempering) of warm spices—cumin, mustard seeds, and curry leaves—that infuse the dish with aromatic depth before the sweet potatoes caramelize into tender, golden perfection.
What sets this recipe apart is the two-stage cooking method: first, the sweet potatoes develop crispy edges while staying soft inside, then the spinach wilted into a silky green sauce.
Coconut milk adds a rich, velvety texture that rounds out the flavors, while a squeeze of lemon at the end brightens the dish with a refreshing tang. The spices are toasted until fragrant, ensuring every bite carries that unmistakable Indian restaurant aroma.
This curry delivers restaurant-quality results in one pot, making it perfect for weeknight dinners or meal prep. The sweetness of the potatoes contrasts beautifully with the earthy spinach, while the coconut milk keeps the dish creamy without being heavy.
Serve it with steamed basmati rice, warm roti, or even crusty naan to soak up every last drop of that golden, spiced sauce.
The beauty of this recipe lies in its versatility—it works as a standalone vegetarian main or pairs effortlessly with grilled meats. The crispy edges on the sweet potatoes add a satisfying texture that elevates the dish beyond a simple sabzi.
Once you taste it, you’ll want to make it again and again—it’s that good.
Ingredients for sweet potato and spinach indian
Transform humble ingredients into a vibrant coconut curry with crispy edges and aromatic depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Sweet Potatoes 🍠 | 2 lb | Cut into 1-inch cubes, peeled |
| Fresh Spinach 🌿 | 8 oz | Baby spinach preferred, stems removed |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | High-quality canned, shaken well |
| Yellow Onion 🧅 | 1 whole | Finely diced, about 1.5 cups |
| Garlic Cloves 🧄 | 6 cloves | Minced, about 1 tbsp |
| Fresh Ginger 🌿 | 2 tbsp | Grated, about 1-inch piece |
| Curry Leaves 🌿 | ¼ cup | Dried or fresh, lightly crushed |
| Mustard Seeds 🌶️ | 1 tbsp | Whole, yellow or brown |
| Ground Cumin Seeds 🌿 | 1 tbsp | Toasted for deeper flavor |
| Turmeric Powder 🌶️ | 1 tsp | Freshly ground preferred |
| Ground Coriander 🌿 | 1 tsp | Freshly ground for best aroma |
| Garam Masala 🌶️ | 1 tsp | Whole spices preferred |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The sweet potatoes are the foundation—firm, orange-fleshed varieties like Beauregard hold their shape best during the crisping process. Whole Foods or local Indian markets often carry them pre-peeled for convenience, but peeling yourself ensures maximum crispiness. For spinach, organic baby spinach from the grocery store's refrigerated section works perfectly—avoid pre-washed bags with excessive air exposure. The coconut milk should be full-fat and shaken well before measuring; brands like Aroy-D or Thai Kitchen deliver consistent quality. Toast your whole spices until fragrant—this step is non-negotiable for authentic flavor development.
No curry leaves? Substitute with 1 tsp dried fenugreek leaves, though the flavor will differ slightly. Fresh ginger can be swapped for 1 tbsp ginger paste if you're short on time. For a quicker prep, use pre-minced garlic and ginger from the refrigerated section—just double-check for added oils or preservatives. The mustard seeds are essential for that signature Indian aroma; if unavailable, 1/2 tsp mustard powder works in a pinch. For extra richness, add 1 tbsp cashew paste to the coconut milk before blending. The vegetable oil should have a high smoke point—avocado oil or refined coconut oil work exceptionally well for crisping the potatoes.
Store the cooked curry in an airtight container for up to 5 days in the refrigerator, though it reheats best when partially cooled before refrigeration. For longer storage, freeze portions for up to 3 months—the sauce will thicken slightly upon thawing, so add a splash of water or coconut milk when reheating. The crispy edges on the sweet potatoes soften when reheated, so plan to serve this dish fresh if you're prioritizing texture. Garnish with fresh cilantro and a drizzle of creamy coconut yogurt for an elegant finish that complements the earthy flavors.
Why You'll Love This Recipe
- I’ll be real: onions, garlic, and sweet potatoes are cheap, and coconut milk lasts forever if you keep it sealed. Spinach wilts fast, but a handful keeps this dish from feeling boring. It’s the kind of recipe that stretches a few bucks into a full meal without sacrificing flavor—proof that good food doesn’t have to break the bank.
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just roast the sweet potatoes until tender, wilt the spinach right in the pan, and stir in the coconut milk. The onions caramelize while you chop garlic, so you’re basically cooking with your eyes closed (but still getting that deep, smoky-sweet flavor).
- Creamy Without Guilt: That full-fat coconut milk transforms this into something rich and velvety, but here’s the twist: it’s not heavy. The spinach soaks up the creaminess while the sweet potatoes stay firm, giving you that perfect balance of texture. Honestly, I reach for this when I want comfort food that doesn’t leave me sluggish.
- Lunchbox Hero: Between us, this is my secret weapon for meal prep. Roast a big batch of sweet potatoes on Sunday, store them in the fridge, and reheat with fresh spinach and coconut milk when you’re ready. Pack it in a thermos for work, or serve it cold in lettuce wraps—it’s that adaptable. (Yes, even on a Tuesday night.)
Step-by-step instructions for spiced coconut curry with crispy sweet potatoes
Master this technique and you'll achieve perfectly caramelized sweet potatoes with tender spinach in a rich, aromatic coconut gravy.
Prepare the Sweet Potatoes for Maximum Crispiness
Preheat your oven to 425°F and line a baking sheet with parchment paper. Cut the 2 lb medium sweet potatoes into 1-inch cubes (as specified in the ingredients), then peel them immediately. The peeling removes the tough skin that can prevent even browning.
Toss the sweet potato cubes with 1.5 tsp salt and 1 tbsp vegetable oil until evenly coated. Spread them in a single layer on the prepared baking sheet, leaving about ½ inch between each piece. This spacing ensures they crisp rather than steam. Roast for 20-25 minutes until the edges are deep golden brown and they feel tender when pierced with a fork.
Here's the thing—don't skip the salt at this stage. It enhances the natural sweetness of the potatoes and creates a better foundation for the spices. If they start to brown too quickly, stir them once after 15 minutes to ensure even cooking.
Build the Spice Base in Vegetable Oil
While the sweet potatoes roast, heat 0.5 cup vegetable oil in a large, heavy-bottomed pot over medium heat. Add the 1 tbsp mustard seeds and let them sizzle for 30 seconds until they begin to pop. This is your signal to add the 1 tbsp ground cumin seeds—they'll immediately release their warm, earthy aroma.
Next, add the 1 whole yellow onion (finely diced) and cook for 5-6 minutes until the onions soften and turn translucent. Stir in the 6 cloves garlic cloves (minced) and 2 tbsp fresh ginger (grated), cooking for another 1 minute until the raw garlic smell disappears. The reason we cook these aromatics together is that they develop deeper flavor when toasted in the oil.
Add the 0.25 cup curry leaves (lightly crushed) and cook for 30 seconds until they darken slightly. This releases their distinctive, citrusy flavor that's essential to South Indian cuisine. Immediately stir in the 1 tsp turmeric powder, 1 tsp ground coriander, and remaining 0.5 tsp vegetable oil from the baking sheet (this adds extra flavor).
Simmer the Spiced Coconut Milk Gravy
Pour in the 13.5 oz full-fat coconut milk (shaken well) and bring to a gentle simmer over medium-low heat. Let it cook uncovered for 8-10 minutes until the mixture reduces slightly and the spices meld together. You'll notice the coconut milk develops a thicker, creamier consistency and a beautiful golden hue.
At this point, add the roasted sweet potatoes directly to the pot. Gently stir to coat them in the spiced coconut mixture, being careful not to break them apart. The residual heat from the potatoes will help finish cooking them while absorbing the rich flavors. Simmer for another 5 minutes to let the potatoes soak up the aromatic gravy.
I know it seems counterintuitive to add the hot potatoes to the sauce, but this step ensures they finish cooking perfectly without becoming mushy. The gentle simmer preserves their crispy edges while infusing them with the coconut-spice blend.
Incorporate Spinach and Finish with Garam Masala
Add the 8 oz fresh spinach (stems removed) to the pot and stir gently for 2-3 minutes until just wilted. The spinach should soften completely but remain vibrant green—overcooking turns it bitter. If you're using baby spinach, this process will take about 1 minute less than with mature leaves.
Remove the pot from heat and stir in the 1 tsp garam masala and 2 tbsp lemon juice. The garam masala adds that warm, complex finish that defines South Indian curries, while the lemon juice brightens the dish and balances the richness. Let the mixture sit off heat for 2 minutes to allow the flavors to fully integrate.
Taste and adjust the seasoning with additional salt if needed. The curry should be well-balanced with sweetness from the potatoes, tang from the lemon, and warmth from the spices. The crispy edges of the sweet potatoes should contrast beautifully with the silky coconut gravy.
Serve Immediately with Crispy Edges Intact
Transfer the curry to serving bowls, taking care to keep the crispy sweet potato pieces whole. Garnish with additional curry leaves if desired, though I find they lose their delicate flavor when dried. Serve immediately with steamed basmati rice or warm naan bread to soak up the luscious coconut gravy.
Each bite should deliver the perfect contrast: tender sweet potatoes with crispy edges, silky coconut milk, and vibrant spinach. The garam masala and lemon juice should linger on your palate, creating that authentic South Indian flavor profile. This dish tastes even better the next day as the flavors deepen, but the crispy texture is best enjoyed fresh.
Pro Tips For Making Sweet Potato And Spinach Indian
- CHAR THE SWEET POTATO FIRST: Sweet potatoes hold moisture like a stubborn kid clinging to a blanket. Par-cook them in boiling salted water for 8-10 minutes until they yield slightly to a paring knife—this guarantees they’ll absorb the coconut milk instead of turning to mush later. (Yes, even if you’re impatient like me.)
- SALT THE COCONUT MILK: Full-fat coconut milk tastes bland straight from the can—don’t skip this. Stir in ½ teaspoon of salt per cup while heating, then taste. It’s the only way to balance the natural sweetness of the sweet potatoes and spinach without overpowering with extra spices.
- WILT SPINACH IN BATCHES: Dumping a whole bunch of spinach into a hot pan? Bad move. Divide it into 2-3 portions and add them gradually, stirring like you’re stirring a pot of gold. This keeps the leaves vibrant and prevents them from turning into a sad, soggy pile at the bottom.
- ROAST THE ONIONS LOW AND SLOW: Skip the sizzle—roast the onions on medium-low heat for 12-15 minutes until they’re deep golden and caramelized. High heat burns them before they soften, and you’ll end up with bitter bits instead of sweet, jammy flavor that ties the whole dish together. (Trust me, your taste buds will notice.)
Serving suggestions for this dish
Rice Pairings
Steamed jasmine rice is my go-to choice—its delicate floral notes complement the coconut's richness without overpowering the sweet potatoes. Cook 1 cup basmati rice with 1.5 cups water and ½ tsp salt for perfectly fluffy grains. For extra aroma, add 1 bay leaf while cooking, then remove before serving. 🍚
For a heartier option, try brown rice cooked with 1 cup coconut milk instead of water—it absorbs the curry's flavors beautifully. Serve with a dollop of plain yogurt mixed with ½ tsp chaat masala for a cooling contrast.
Bread Accompaniments
Warm naan bread is a must—its soft, pillowy texture soaks up the coconut gravy perfectly. Brush with garlic butter (melt 2 tbsp butter with 1 minced garlic clove) before serving. For a gluten-free option, use garlic-infused olive oil instead.
Crispy papadums add a delightful crunch. Heat 2-3 store-bought or homemade papadums in a dry skillet for 30 seconds per side until golden. Their light, crispy texture balances the dish's richness without competing.
Yogurt & Dips
A side of raita (yogurt dip) cuts through the coconut's richness. Mix ½ cup plain yogurt with 1 tbsp lemon juice, ½ tsp roasted cumin powder, and 1 tbsp finely chopped mint. Chill for 30 minutes before serving to let flavors meld.
For a smoky twist, add 1 tsp chaat masala and ½ tsp smoked paprika to the yogurt mixture. This adds a tangy, slightly spicy contrast that enhances the sweet potatoes' natural sweetness.
Garnish Finishes
Fresh cilantro leaves and toasted coconut flakes elevate the dish visually and texturally. Sprinkle 1 tbsp coconut flakes over each serving just before eating—they add a subtle sweetness and crunch that complements the crispy potatoes.
For a bold finish, drizzle with hot chili oil (mix ¼ cup oil with 1 tsp red chili flakes and 1 garlic clove**, then heat until fragrant). The oil's heat contrasts beautifully with the coconut's creaminess and the sweet potatoes' natural sweetness.
Nutrition facts
Frequently asked questions
Can I substitute regular potatoes for sweet potatoes in this recipe?
While you can use regular potatoes, the flavor and texture will differ significantly. Sweet potatoes add natural sweetness and a firmer texture that crisps beautifully. If substituting, use Yukon Gold potatoes for the closest texture, but reduce cooking time by 5 minutes since they cook faster. The dish will be less sweet and more starchy.
How do I make this dish less spicy?
Start by reducing the mustard seeds to ½ tbsp and omitting the red chili flakes if using. For extra mildness, replace the garam masala with ½ tsp mild curry powder and add 1 extra tbsp yogurt at the end to cool the heat. Taste as you go—you can always adjust with more coconut milk to dilute spice levels.
Can I make this recipe without coconut milk?
Yes, but the texture will be thinner. Replace the coconut milk with 1 cup heavy cream or ½ cup Greek yogurt + ½ cup water for richness. For a dairy-free option, use 1 cup vegetable broth + 2 tbsp cornstarch (mixed with water) to thicken. The dish will be lighter but still flavorful.
Why did my sweet potatoes turn mushy instead of crispy?
This usually happens from overcrowding on the baking sheet or adding them to the sauce too soon. Always space potatoes ½ inch apart and roast until fork-tender but still firm. When adding to the sauce, simmer for only 5 minutes—longer cooking softens the edges. For extra crispiness, broil for 2 minutes at the end before adding to the sauce.
How can I make this dish ahead of time?
Prepare the curry up to Step 4 (after adding spinach) and let it cool completely. Store in an airtight container for 3-4 days in the fridge. Reheat gently on low heat, adding 2 tbsp water if the sauce thickens too much. The crispy edges will soften slightly, but the flavors deepen overnight. For best texture, serve within 24 hours of cooking.
