Sweet Potato and Spinach Curry Recipe: Spiced Coconut Cream Velvety in 30 Minutes

Side Dishes

Sweet Potato and Spinach Curry Recipe: Spiced Coconut Cream Velvety in 30 Minutes

This sweet potato and spinach curry recipe delivers restaurant-quality depth in just 30 minutes, blending earthy sweet potatoes with vibrant spinach in a velvety coconut cream sauce.

The secret lies in balancing spices—turmeric for warmth, cumin for earthiness, and coriander for brightness—while letting the natural sweetness of the potatoes shine through. I developed this dish after years of perfecting vegetarian curries that don’t rely on heavy cream, yet still feel indulgent.

The magic happens in the slow simmer, where the sweet potatoes soften into tender, caramelized bites while the spinach wilts into the sauce, absorbing all the aromatic flavors.

A touch of coconut milk creates that signature creamy texture without overpowering the dish, and a squeeze of lime at the end brightens everything up. This curry is hearty enough to stand alone but pairs beautifully with basmati rice or warm naan for a complete meal.

What makes this recipe stand out is its simplicity—just a handful of pantry staples and fresh ingredients come together to create a dish that’s both comforting and elegant.

The spices are toasted to deepen their flavor, and the coconut milk is reduced just enough to thicken the sauce without losing its richness. By the time you’re done, you’ll have a curry that’s velvety, aromatic, and packed with layers of flavor that make it impossible to resist.

Garnish with fresh cilantro or a dollop of yogurt for extra freshness, or serve with a wedge of lime on the side for squeezing over each bite. The leftovers reheat beautifully, making this the perfect recipe for meal prep or feeding a crowd. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for sweet potato and spinach curry

Pantry staples meet fresh produce for this aromatic, velvety curry that comes together in minutes.

Ingredient Amount Notes
Sweet Potatoes 🍠 2 lb Medium, peeled and cubed
Fresh Spinach 🍃 8 oz Baby spinach preferred
Coconut Milk 🥥 1 can Full-fat, 13.5 oz can
Yellow Onion 🧅 1 whole Medium, finely chopped
Garlic Cloves 🧄 4 cloves Fresh, minced
Ginger Root 🌿 1 tbsp Fresh, grated
Ground Cumin 🌶️ 1 tsp Toasted for depth
Ground Coriander 🌿 1 tsp Freshly ground preferred
Turmeric Powder 🧂 ½ tsp Bright yellow for color
Garam Masala 🌶️ ½ tsp For aromatic finish
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing
Vegetable Broth 💧 1 cup Low-sodium preferred
Lemon Juice 🍋 1 tbsp Freshly squeezed
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Plain Greek Yogurt 🥛 ¼ cup For serving

The coconut milk is non-negotiable here—full-fat gives that signature creamy texture. Thai Kitchen or Goya cans are my go-tos for consistency, but any full-fat brand works. Sweet potatoes should be firm and vibrant orange—avoid any with soft spots. Spinach? Baby spinach wilts faster and stays vibrant, but regular leaves work too if that's what you've got. For the spices, Penzeys or bulk bins at Whole Foods are ideal, but the grocery store stuff is fine if it's fresh. Toast your cumin and coriander in a dry pan for 30 seconds before adding to the curry—that step makes all the difference.

No full-fat coconut milk? Light coconut milk with 2 tbsp coconut cream stirred in gets you close. Short on spinach? Kale or Swiss chard at the same amount works beautifully. The garam masala can be tricky to find—Madras Curry Powder at Indian grocery stores is a solid swap. Fresh ginger? If you've got powdered, use half the amount. The yogurt is optional but adds a lovely tang—Greek yogurt is thicker and won't make the curry watery. For extra richness, stir in 1 tbsp nutritional yeast at the end for a cheesy note without dairy.

This curry tastes even better the next day as flavors meld. Keeps 4-5 days in the fridge, so make extra for lunches. Freezes beautifully for 3 months—portion into containers with rice for easy grab-and-go meals. The coconut milk separates when refrigerated? Just give it a quick stir before reheating. For serving, I like to keep the yogurt and lime wedges on the side so everyone can adjust to taste. Garnish with cilantro right before eating—it wilts fast.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just chop, sauté, and simmer. The sweet potatoes soften right in the coconut milk, so you’re left with one pan, minimal cleanup, and zero stress.
  • Creamy Crisp Contrast: That crisp-tender spinach wilted into the rich coconut milk? Absolute perfection. The caramelized onions and garlic add depth, while the sweet potatoes stay just firm enough to bite into—like a hug in a bowl.
  • Meal Prep MVP: Between us, this curry begs to be made in bulk. The flavors actually get better the next day, and it reheats beautifully for lunches or even a lazy Sunday dinner. (Yes, even on a Tuesday night.)
  • Budget Bright Spot: Sweet potatoes and spinach stretch this dish far without breaking the bank. A single onion and garlic clove work wonders, and coconut milk adds luxury for pennies. Honestly, it’s the kind of recipe that makes grocery day feel like a win.

Step-by-step instructions for sweet potato and spinach curry

This velvety coconut curry delivers rich, aromatic flavors in just 30 minutes—perfectly balanced sweetness and earthy spices.

1

Sauté Aromatics Until Fragrant

Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. Stir in the 4 cloves minced garlic and 1 tablespoon grated ginger root, cooking for another 30 seconds until the garlic becomes lightly golden and fragrant.

This foundational step builds the curry's aromatic base. You'll notice the kitchen filling with warm, spicy notes—this is where the magic begins. If the garlic starts to brown too quickly, reduce the heat slightly to prevent burning. These aromatics form the flavor backbone of the entire dish.

2

Toast Spices for Depth of Flavor

Add the 1 teaspoon ground cumin, 1 teaspoon ground coriander, 0.5 teaspoon turmeric powder, and 0.5 teaspoon garam masala to the pot. Stir continuously for 30 seconds until the spices release their oils and the mixture becomes slightly darker. Immediately pour in the 1 cup vegetable broth to deglaze the pot, scraping up any browned bits from the bottom.

Toasting the spices intensifies their flavors and prevents bitterness in the final dish. The broth helps distribute these aromatic oils evenly throughout the curry. You'll see the spices create a fine, fragrant dust that dissolves into the liquid—this is your visual cue that the spices are properly activated.

3

Cook Sweet Potatoes Until Tender

Add the 2 lb cubed sweet potatoes to the pot and stir to coat them evenly in the spiced broth. Bring the mixture to a gentle simmer, then reduce heat to medium-low and cover partially. Cook for 12-15 minutes, stirring occasionally, until the sweet potatoes are fork-tender with slight resistance remaining in the center.

The sweet potatoes should absorb the spiced liquid while developing a slightly caramelized exterior. You'll know they're ready when they pierce easily but still hold their shape. This stage is crucial—overcooking will turn them mushy, while undercooking leaves them mealy. Taste one piece to check for perfect tenderness.

4

Build the Creamy Coconut Base

Pour in the 1 can full-fat coconut milk and stir well to combine. Increase heat to medium and simmer uncovered for 8-10 minutes until the sauce thickens slightly and coats the back of a spoon. Stir in the 1 tablespoon freshly squeezed lemon juice and season with salt to taste.

The coconut milk should create a luscious, velvety texture that coats the sweet potatoes beautifully. You'll notice the sauce transform from thin to rich and creamy as it simmers. The lemon juice brightens the dish, cutting through the richness while enhancing the natural sweetness of the sweet potatoes. Taste frequently to adjust seasoning—this is where you fine-tune the balance.

5

Finish with Spinach and Garnish

Add the 8 oz fresh spinach all at once and stir rapidly for 1-2 minutes until just wilted. Remove from heat and stir in the 0.25 cup chopped fresh cilantro. Serve immediately with 0.25 cup plain Greek yogurt on the side for drizzling.

The spinach wilts quickly—don't overcook it or it will turn bitter. The cilantro adds a fresh, bright finish that complements the warm spices. For serving, I recommend a dollop of Greek yogurt on each portion, which adds a cooling contrast to the rich curry. The dish should be vibrant in color with a perfect balance of sweet, spicy, and creamy flavors.

👨‍🍳

Pro Tips For Making Sweet Potato And Spinach Curry

  • CUT POTATOES UNIFORM: I learned this the hard way—uneven chunks mean some sweet potatoes stay hard while others turn to mush. Aim for 1-inch cubes, and if you’re impatient (like me), toss them in boiling water for 3 minutes first to soften edges before adding to the curry. This keeps them tender without falling apart.
  • SAUTÉ ONIONS LOW: Watch the heat—onions burn faster than you think in coconut milk’s steam. Start on medium-low, and resist the urge to rush. A deeply caramelized onion base is worth the 10 extra minutes; just keep stirring and add a splash of water if it gets too dry.
  • ADD SPINACH LAST: Fresh spinach wilts into oblivion if it sits in hot coconut milk. Wait until the very end, when the curry is simmering gently, then fold it in and remove from heat immediately. This keeps it vibrant and slightly crisp, not sad and limp.
  • SALT THE COCONUT MILK: Unsalted coconut milk? You’re doing it wrong. Stir in ½ teaspoon of salt (or to taste) right after adding it to the pot. The creaminess mellows out, and the flavor balances the sweetness of the potatoes—no need to over-season later. Trust me, it makes a real difference.

Troubleshooting great sweet potato and spinach curry

Curry Too Thin?

If your sauce feels too watery, reduce the heat to low and simmer uncovered for an extra 5-7 minutes to let the liquid evaporate naturally. For a quicker fix, stir in 1-2 tablespoons of cornstarch mixed with 2 tablespoons water and cook for 1 minute until thickened.

I’ve found that using light coconut milk instead of full-fat can also thin the sauce—stick to full-fat for that velvety texture. 🔥

Spinach Overcooked?

Spinach wilts in seconds, so add it just before serving and stir constantly. If it turns bitter, remove from heat immediately and cover the pot to trap residual heat.

For extra freshness, use baby spinach—it wilts faster than regular leaves. You can also add spinach in batches, stirring until just wilted before adding more. 🌿

Sweet Potatoes Mushy?

If your sweet potatoes turn out too soft, reduce the simmering time to 10-12 minutes and check for tenderness earlier. For a firmer texture, add the sweet potatoes to the pot after toasting the spices but before adding the coconut milk.

I’ve also had success using slightly smaller cubes (½-inch) to ensure even cooking. 🍠

Spices Too Strong?

If the spices overpower the dish, balance them with 1 extra tablespoon of coconut milk or a splash of vegetable broth. A squeeze of lemon juice also helps cut through the heat.

For future batches, reduce the garam masala by ¼ teaspoon—it’s the most potent spice in the mix. Taste as you go! 🌶️

Curry Too Sweet?

If the sweet potatoes dominate the flavor, add a pinch of salt (to enhance other flavors) and a splash of lemon juice (to brighten the dish). For a more balanced sweetness, reduce the simmering time slightly—overcooking intensifies the natural sugars.

A sprinkle of chili powder or extra garam masala can also help round out the flavors. 💡

Garnish Wilting Too Fast?

Add fresh cilantro or yogurt right before serving—these ingredients wilt quickly when exposed to heat. For extra freshness, chill the yogurt for 10 minutes before garnishing. If you’re prepping ahead, store garnishes separately and add them just before eating. 🥛

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 14g70%
Cholesterol 0mg0%
Sodium 320mg14%
Total Carbohydrate 45g16%
Dietary Fiber 8g29%
Sugars 12g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute regular potatoes for sweet potatoes in this curry?

While you can use regular potatoes, sweet potatoes bring a natural sweetness and creamier texture that pairs beautifully with the spinach and coconut milk. For best results, stick with sweet potatoes—they caramelize nicely during cooking, adding depth to the dish. If you must substitute, Yukon Golds work best due to their slightly sweet flavor.

2

How do I make this curry spicier?

Add ½ teaspoon of cayenne pepper or 1 teaspoon of chili powder when toasting the spices, or stir in 1-2 teaspoons of hot sauce at the end. For a smoky kick, add ¼ teaspoon of smoked paprika with the other spices. Always taste as you go—you can easily adjust the heat level!

3

Can I make this curry ahead of time?

This curry tastes even better the next day as flavors meld. Store in an airtight container in the fridge for 4-5 days, or freeze for 3 months. Reheat gently on the stove with a splash of water or coconut milk to restore creaminess. The spinach wilts best when added fresh, so reserve it for serving.

4

What's the best way to serve this curry?

Pair with steamed basmati rice or warm naan to soak up the creamy sauce. For extra freshness, serve with a side of raita (yogurt with cucumber and mint) or a squeeze of lime. The yogurt you use for garnish also works perfectly as a cooling side dish!

5

Can I use frozen spinach instead of fresh?

Yes, but thaw and drain it thoroughly first to avoid a watery curry. Use ½ the amount (4 oz instead of 8 oz) since frozen spinach is more concentrated. Add it with the sweet potatoes and simmer until tender, then finish with fresh spinach if you want vibrant color. The texture won't be as delicate, but it still works well!

★★★★★4.5(14 reviews)
Categories Side Dishes