Side Dishes
This vegetarian sweet potato and spinach curry transforms humble ingredients into a dish that's rich, aromatic, and deeply satisfying—perfect for cozy weeknights or special gatherings. The secret lies in slow-cooked sweet potatoes that caramelize beautifully, paired with wilted spinach that absorbs the fragrant spice blend.
I developed this recipe after years of experimenting with curries that balanced sweet, earthy, and tangy flavors without overpowering the natural sweetness of the potatoes.
The process is straightforward yet rewarding: you'll start with a fragrant base of onions, garlic, and ginger, then build layers of warmth with cumin, turmeric, and garam masala. Coconut milk adds a velvety richness that ties everything together, while a splash of lime brightens the dish at the end.
What makes this curry special is how the sweet potatoes soften into tender, melt-in-your-mouth pieces while the spinach wilts just enough to release its vibrant green color.
By the time you serve it, you'll have a dish that's creamy, aromatic, and packed with texture—golden sweet potatoes, tender spinach, and a sauce that's both comforting and complex. The aroma alone will have everyone gathering at the table.
This curry pairs beautifully with basmati rice or warm naan, making it a complete meal that feels indulgent yet balanced.
For extra depth, finish with a dollop of yogurt or fresh cilantro, and serve with a side of crusty bread to soak up every last bit of sauce.
The beauty of this recipe is its versatility—it works as a main dish or a hearty side, and the flavors only deepen as it sits. Let's get cooking!
Ingredients for sweet potato and spinach curry
Sweet potatoes, spinach, and fragrant spices come together for a cozy vegetarian curry.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 2 lb | Medium size, peeled and cubed |
| Fresh Spinach 🌿 | 8 oz | Baby spinach preferred, loosely packed |
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Fresh Ginger 🌿 | 1 tbsp | Grated, about 1-inch piece |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Vegetable Oil 🫒 | 2 tbsp | Neutral flavor preferred |
| Ground Cumin 🌶️ | 1 tsp | Freshly toasted for depth |
| Ground Turmeric 🌶️ | ½ tsp | Bright yellow color |
| Garam Masala 🌶️ | 1 tsp | Use high-quality blend |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Plain Yogurt 🥛 | ¼ cup | For garnish, full-fat preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Basmati Rice 🍚 | 1 cup | Uncooked, for serving |
The sweet potatoes are the star here—organic sweet potatoes from the grocery store's produce section work best, but any medium-sized ones will do. Look for ones that feel heavy for their size, which means they're packed with flavor. I usually grab mine from Whole Foods or the regular supermarket's organic section, but honestly, any sweet potato will work. Peeled and cubed, they soften beautifully while absorbing all those warm spices. The spinach? Baby spinach is ideal because it wilts perfectly without turning to mush. If you can't find it, regular spinach works too—just chop it a bit smaller so it cooks faster.
No garam masala? Mix 1/4 tsp each of cinnamon, coriander, cardamom, and cloves—it's close enough for this dish. Fresh ginger is ideal, but if you're in a pinch, 1/2 tsp ground ginger works. The coconut milk can be light or full-fat—full-fat gives richer flavor, but light works if you're watching calories. For the yogurt garnish, Greek yogurt adds extra creaminess, but regular plain yogurt does the trick too. And if you're out of lime juice, lemon juice works in a pinch—just add a little extra since it's more acidic.
This curry tastes even better the next day—flavors meld beautifully when reheated. Store leftovers in an airtight container in the fridge for 4-5 days. If you're prepping ahead, cook the sweet potatoes first and store them separately, then add them to the curry when reheating. The rice? Cook it fresh for the best texture, but you can also make a big batch and reheat portions. Freezes well for up to 3 months if you want to make a big batch for the week.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’ve got zero energy—just dice the onion, mince the garlic and ginger, toss in the sweet potatoes, and let the curry simmer while I chop veggies for the side. No extra bowls, no stress.
- Sweet Heat Balance: That caramelized sweet potato meets the bright, garlicky spinach—it’s the kind of dish where every bite has depth. The ginger adds a zing that cuts through the richness, and honestly? It’s the perfect comfort without feeling heavy.
- Meal Prep MVP: Between us, this curry begs to be made in bulk. The flavors actually get better the next day, and it reheats like a dream. Pack it for lunches or freeze portions—my go-to when I’m too tired to cook.
- Budget Bright Spot: Sweet potatoes and spinach are my wallet’s best friends, and this recipe stretches them perfectly. A single onion and a few cloves of garlic make the whole thing sing, so you’re left with leftovers that don’t break the bank.
Step-by-step instructions for sweet potato and spinach curry
Here's how to craft a vibrant curry where sweet potatoes melt into the sauce and spinach wilt into perfect greenness.
Sauté the Aromatics Until Golden
Heat the 2 tablespoons vegetable oil in a large skillet over medium heat. Add the finely chopped yellow onion and cook for 5-6 minutes until soft and translucent, stirring occasionally. This is your flavor foundation—don't rush it.
Add the minced garlic cloves and grated fresh ginger (about 1 tablespoon), cooking for 1 minute until fragrant. You'll smell that fresh, zesty aroma—this is when the magic starts. Immediately add the 1 teaspoon ground cumin and ½ teaspoon ground turmeric, stirring for 30 seconds until the spices bloom and fill your kitchen with warmth. The turmeric will turn the mixture a bright, inviting yellow—this is your visual cue that the spices are ready to work their magic.
Cook the Sweet Potatoes Until Tender
Add the 2 pounds peeled and cubed sweet potatoes to the skillet, stirring to coat them in the spiced aromatics. Cook for 8-10 minutes on medium heat, stirring occasionally, until the sweet potatoes begin to soften at the edges. They should still hold their shape but feel slightly tender when pierced with a fork.
Here's the thing—you want the sweet potatoes to caramelize just a bit, developing that deep, sweet flavor that will blend perfectly with the coconut milk. If they start to stick, add 1-2 tablespoons water to loosen them. The goal is tender but not mushy sweet potatoes—they'll finish cooking in the sauce.
Build the Curry Sauce
Pour in the 1 can full-fat coconut milk and stir well to combine with the sweet potatoes and spices. Bring the mixture to a gentle simmer over medium-low heat, then reduce heat to low and let it cook uncovered for 15-20 minutes. You'll see the sauce thicken slightly as the sweet potatoes release their moisture and the coconut milk reduces.
After 10 minutes, stir in the 1 teaspoon garam masala and 1 teaspoon salt. This is when the curry comes together—watch as the spices meld with the coconut milk, creating a rich, aromatic base. The sweet potatoes should be fork-tender by now, ready to absorb all that flavor. If the sauce is too thin, simmer uncovered for another 5 minutes to thicken it to your preferred consistency.
Add Spinach and Finish
Once the sweet potatoes are tender, stir in the 8 ounces fresh spinach (baby spinach works best) and cook for 2-3 minutes until just wilted. You want the spinach to soften but still retain its vibrant green color—overcooking will turn it mushy. The spinach will release its moisture, which will blend into the sauce, creating a luscious, earthy texture.
Remove the skillet from heat and stir in the 1 tablespoon freshly squeezed lime juice. This bright, tangy note cuts through the richness of the coconut milk and sweetness of the potatoes, balancing the flavors perfectly. Taste and adjust the seasoning if needed—you might want to add a pinch more salt or a splash more lime juice to suit your taste.
Serve Over Basmati Rice
While the curry simmers, cook the 1 cup basmati rice according to package instructions until tender and fluffy. Divide the rice among serving bowls and ladle the curry over the top. Garnish each serving with ¼ cup plain yogurt and ¼ cup chopped fresh cilantro for a creamy, fresh contrast.
Serve immediately while the curry is hot and the rice is steaming. The yogurt will cool the heat slightly, while the cilantro adds a fresh, herbal note that brightens every bite. Each spoonful should deliver a perfect balance of sweet, spicy, creamy, and tangy flavors—this is the harmony you're after. Enjoy with naan or roti for the full experience!
Pro Tips For Making Sweet Potato And Spinach Curry
- CUT SWEET POTATO SMALLER THAN YOU THINK: I learned this the hard way—thick chunks end up mushy while the centers stay raw. Dice them into ½-inch cubes (yes, even if it looks like too much work), so they soften evenly in 12–15 minutes. No one wants a curry where you’re still chewing potatoes.
- SWEAT ONIONS UNTIL TRANSPARENT: That golden-brown stage? Skip it. Cook the onions over medium-low heat with a pinch of salt until they’re completely clear and just starting to soften—about 8–10 minutes. Burnt onions turn bitter, and you’ll taste it in every spoonful.
- ADD SPINACH AT THE END: Tossing it in too early wilts the leaves into sad, watery pulp. Wait until the last 2 minutes of cooking, then stir in the spinach and turn off the heat immediately—it’ll finish wilting from the residual heat. Bright green, not sad brown.
- USE GINGER-GARLIC PASTE FOR EASY FLAVOR: Grating fresh ginger and garlic is a pain, and sometimes you forget to buy it. Make a quick paste (blend peeled ginger + garlic + a splash of water) and store it in the fridge for up to a week. Same depth of flavor, zero chopping.
Dietary considerations for this recipe
Vegetarian-Friendly Base
This curry is naturally vegetarian, relying on coconut milk for richness instead of dairy or meat. The full-fat coconut milk provides a creamy texture without animal products, while the spinach and sweet potatoes deliver plant-based protein and fiber.
For extra protein, stir in ½ cup cooked chickpeas or ½ cup crumbled tofu during the final simmer. 🌱
Gluten-Free Adaptation
All ingredients in this recipe are naturally gluten-free, but always double-check spice blends like garam masala for hidden gluten. I recommend Badia Spices or Madhur brands, which are certified gluten-free. The basmati rice and yogurt garnish are also gluten-free, making this dish safe for anyone with gluten sensitivities.
Dairy-Free Options
While the recipe includes yogurt for garnish, you can easily make it dairy-free. Swap the plain yogurt for unsweetened coconut yogurt or almond yogurt—both work beautifully. For extra creaminess, stir 1 tablespoon dairy-free butter into the coconut milk while simmering. The dish remains rich and satisfying without any dairy.
Nut-Free Considerations
This curry is naturally nut-free, but if you're serving it to guests with nut allergies, avoid garnishes like peanut powder or cashew cream. Stick to the original garnish of cilantro and lime juice, or add toasted pumpkin seeds for crunch instead.
Always check spice labels—some garam masala blends contain nut fillers.
Low-Calorie Adjustments
For a lighter version, use light coconut milk instead of full-fat, which cuts calories by about 100 per serving. Reduce the oil to 1 tablespoon and skip the yogurt garnish, replacing it with a squeeze of lime and extra cilantro.
The dish still delivers bold flavors while being more calorie-conscious. 💪
Spice Sensitivity Tips
If you're sensitive to heat, reduce the cumin and turmeric to ½ teaspoon each and skip the garam masala. Instead, add ½ teaspoon mild paprika for color and flavor. For extra warmth, add ½ teaspoon mild curry powder instead—it delivers flavor without the same kick. Always taste as you go!
Nutrition facts
Frequently asked questions
Can I use regular potatoes instead of sweet potatoes?
While you can substitute regular potatoes, the flavor and texture will be different. Sweet potatoes add natural sweetness and a creamy texture that pairs perfectly with the spiced coconut sauce. If you must use regular potatoes, try Yukon Gold for a slightly sweeter taste, but they'll absorb more liquid and may turn mushy faster.
How do I adjust the spice level for kids or sensitive eaters?
Start by reducing the cumin and turmeric to ¼ teaspoon each and omit the garam masala. For mild heat, add ½ teaspoon mild curry powder instead—it provides flavor without the same kick. Always taste as you go! The lime juice adds brightness without heat, making it perfect for little ones.
Can I make this curry ahead of time?
This curry actually tastes better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for 4-5 days. For best results, cook the sweet potatoes first and reheat them separately, then add them to the curry when warming. The spinach should be added fresh when reheating to maintain its vibrant color.
What if my curry sauce is too thin?
Simmer the curry uncovered for an extra 5-10 minutes to reduce the sauce naturally. If it's still too thin, stir in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer for another 2-3 minutes until thickened. Avoid adding too much at once—start small and adjust gradually.
Can I use frozen spinach instead of fresh?
Yes, but thaw and drain it completely first to avoid excess moisture. Use about ½ the amount (4 oz instead of 8 oz) since frozen spinach is more concentrated. Add it to the curry during the final 2 minutes of cooking to maintain color. Fresh spinach wilts beautifully, but frozen works in a pinch!
