I’ve always had a soft spot for comforting, vibrant dishes that bring warmth to the table with every spoonful, and this Sweet Potato Curry is exactly that kind of meal. It’s colorful, rich, and comes together in a way that feels both indulgent and nourishing. Whether you’re cooking for yourself on a quiet night or hosting friends, this dish never fails to impress with its balance of creamy coconut, bold spices, and naturally sweet chunks of tender sweet potato.

What I love most is how versatile it is—you can dress it up with rice, spoon it over quinoa, or just enjoy it as a thick, stew-like bowlful. The curry is cozy, earthy, and satisfying in all the best ways. The way the sweet potatoes absorb the flavors of the curry sauce while keeping their structure is something truly special. I often add handfuls of spinach or kale at the end for a bit of green, and the result is as beautiful as it is delicious.
Why You’ll Love This Sweet Potato Curry
This Sweet Potato Curry is the perfect weeknight dinner—hearty yet wholesome, packed with plant-based goodness, and easy to customize. It’s:
- Comforting and full of flavor
- Naturally gluten-free and vegan
- Great for meal prep and leftovers
- Made with pantry staples
- A one-pot wonder
If you’re someone who likes bold, creamy curries that don’t take hours to make, this one is going to be a favorite in your kitchen.
What Kind of Sweet Potatoes Should I Use?
For this Sweet Potato Curry, I prefer using orange-fleshed sweet potatoes like Garnet or Jewel varieties. They’re naturally sweet, creamy when cooked, and hold their shape well in stews and curries. These varieties strike the perfect balance between sweetness and texture, especially when simmered in a spiced coconut milk base.
If you can only find white-fleshed sweet potatoes or purple varieties, those can work too. Just keep in mind that the flavor and texture might be a bit different—less sweet and slightly starchier—but still delicious in their own way.
Options for Substitutions
This curry is friendly to all kinds of tweaks and swaps depending on what you have at home or dietary preferences:
- Greens: Instead of spinach, use kale, chard, or even collard greens. Just chop them well and adjust cooking time as tougher greens may need a few extra minutes.
- Protein Boost: Add chickpeas, tofu cubes, or cooked lentils to make it even more satisfying.
- Coconut Milk: Full-fat gives a creamier result, but light coconut milk or cashew cream can be used if you’re cutting back on fat.
- Spice Level: Adjust the heat by increasing or reducing the chili powder or adding fresh chili or hot sauce.
- Aromatics: Don’t have fresh garlic or ginger? Ground versions will work in a pinch—use ½ tsp garlic powder and ½ tsp ground ginger.
This is a dish that thrives on flexibility, so feel free to make it your own while keeping the sweet potatoes at the heart of it.
Ingredients for This Sweet Potato Curry
Each ingredient in this curry plays a specific role in bringing out the rich, layered flavor that makes it so comforting and delicious.
- Sweet Potatoes – These are the star of the dish, providing natural sweetness and hearty texture. When cooked, they become tender and slightly creamy, soaking up the bold curry flavors.
- Onion – Adds depth and savory notes as the aromatic base of the curry.
- Garlic – Essential for flavor, garlic brings warmth and sharpness that complements the sweet potato’s mild sweetness.
- Fresh Ginger – Offers a peppery, zesty undertone that brightens up the dish and helps balance the richness.
- Coconut Milk – This is what gives the curry its creamy, luxurious texture. It also cools the heat from the spices while enhancing the overall flavor.
- Curry Powder – A blend of warming spices like turmeric, cumin, coriander, and fenugreek, it’s the backbone of the flavor in this dish.
- Ground Cumin & Ground Turmeric – These reinforce the earthiness and provide a warm, golden color.
- Tomato Paste – Brings a concentrated tangy depth to the sauce and boosts umami.
- Vegetable Broth or Water – Used to adjust the consistency of the curry and to help simmer the sweet potatoes until they’re tender.
- Baby Spinach (or other greens) – Stirred in at the end, they add a pop of color and a dose of freshness and nutrients.
- Salt and Pepper – For seasoning, essential to enhance all the other flavors.
- Lime Juice (optional) – A splash of acidity at the end can lift the dish and add a bit of brightness.

Step 1: Sauté the Aromatics
Start by heating a tablespoon of oil in a large pot over medium heat. Add the chopped onion and cook for about 5 minutes until it’s soft and translucent. Stir in the minced garlic and grated ginger, cooking for another minute until fragrant. This is your flavor foundation, so don’t rush it—give the aromatics time to build that depth.
Step 2: Add the Spices and Tomato Paste
Sprinkle in the curry powder, cumin, turmeric, and a pinch of salt. Add the tomato paste and stir everything together. Let the spices toast in the oil for a minute or two to bloom—this helps release their essential oils and intensifies their flavor.
Step 3: Add the Sweet Potatoes
Toss the sweet potato cubes into the pot and stir well to coat them with the spice mixture. This step lets the sweet potatoes soak up some of the flavor before any liquid is added.
Step 4: Pour in Coconut Milk and Broth
Now pour in the coconut milk and vegetable broth (or water). Stir to combine, scraping up any bits stuck to the bottom of the pot. Bring it to a gentle simmer, then lower the heat, cover, and let it cook for 15–20 minutes. Stir occasionally until the sweet potatoes are fork-tender but not falling apart.
Step 5: Add the Greens
Once the sweet potatoes are perfectly cooked, stir in the spinach or any greens you’re using. Cook for another 2–3 minutes until the greens are wilted. Taste and adjust seasoning with salt, pepper, and lime juice if you like a hint of brightness.
Step 6: Serve and Enjoy
Ladle the curry into bowls and serve hot. It’s excellent on its own, or you can spoon it over rice, quinoa, or scoop it up with warm naan. Creamy, flavorful, and deeply satisfying.
How Long to Cook the Sweet Potato Curry
The entire process from start to finish takes about 35 to 40 minutes:
- Prep time: 10 minutes (chopping and measuring)
- Cooking time: 25–30 minutes
Once the sweet potatoes are simmering in the curry sauce, they typically take around 15 to 20 minutes to become tender, depending on how large the cubes are. The spinach or greens are added at the very end and need just a couple of minutes to wilt down.
Tips for Perfect Sweet Potato Curry
- Cut Evenly: Try to dice your sweet potatoes into similar-sized pieces—this ensures they cook evenly and finish at the same time.
- Bloom the Spices: Don’t skip the step of toasting the spices in the oil. This draws out the full aroma and depth of each spice.
- Don’t Overcook the Potatoes: You want them tender but still holding their shape. Overcooking can turn the curry into more of a mash.
- Use Full-Fat Coconut Milk for Richness: While light coconut milk works in a pinch, full-fat delivers that creamy, satisfying texture that makes the curry feel indulgent.
- Balance the Flavors: If it’s too spicy, stir in a bit more coconut milk or a spoonful of plain yogurt. If it needs brightness, add a squeeze of lime.
- Let It Rest: Like many curries, the flavor actually improves after sitting for a bit. If you have time, let it rest for 10 minutes before serving—or enjoy the leftovers the next day for even better taste.
Watch Out for These Mistakes While Cooking
Even a simple curry like this can go sideways if you’re not careful. Here are some common pitfalls to avoid:
- Skipping the Aromatic Base: Rushing through the sauté step or not letting your onions, garlic, and ginger cook properly will leave the curry tasting flat.
- Adding the Coconut Milk Too Early: If you pour in the coconut milk before giving your spices and tomato paste time to cook, the flavors won’t be nearly as rich.
- Overcrowding the Pot: Using a small pan where the ingredients steam instead of sauté can dull the flavor development. Use a pot with room to stir and simmer freely.
- Not Tasting As You Go: Seasoning at the end helps, but taste as you cook to adjust spice levels and salt to your preference.
- Overcooking the Greens: They should be wilted, not mushy. Add them right at the end for the best color and texture.
What to Serve With Sweet Potato Curry?
Steamed Basmati Rice
The subtle fluffiness of basmati rice is perfect for soaking up all that creamy curry sauce.
Garlic Naan
Soft, chewy, and lightly charred, naan is an ideal partner for scooping and savoring every bite.
Quinoa
For a protein-packed option, fluffy quinoa adds a nutty note and pairs beautifully with the rich curry.
Coconut Cauliflower Rice
A lower-carb, light side that mimics the flavors of the curry with a gentle coconut twist.
Cucumber Raita
This cooling yogurt-based condiment helps balance the curry’s spices and adds a refreshing contrast.
Mango Chutney
Sweet and tangy, chutney complements the savory-sweet flavor of the curry with an extra zing.
Roasted Cashews or Peanuts
Add a sprinkle of crunch and nuttiness to your bowl for texture and extra protein.
Simple Green Salad
A crisp salad with lemon vinaigrette or tahini dressing can offer a clean and fresh counterpoint.
Storage Instructions
Sweet Potato Curry stores incredibly well, making it a great option for meal prep or leftovers.
- In the Refrigerator: Let the curry cool completely before transferring it to an airtight container. It will keep well in the fridge for up to 4–5 days. Reheat gently on the stovetop or in the microwave, adding a splash of water or broth if it thickens too much.
- In the Freezer: You can freeze it for longer storage. Use freezer-safe containers and leave a little space at the top for expansion. It stays good for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating Tips: When reheating, stir occasionally and make sure it’s heated all the way through. If the curry looks too thick, just add a bit of coconut milk or broth to loosen it up.
Estimated Nutrition
Here’s a general estimate per serving (based on 4 servings, not including rice or naan):
- Calories: ~340 kcal
- Fat: ~18g (mostly from coconut milk)
- Carbohydrates: ~38g
- Protein: ~5g
- Fiber: ~6g
- Sugar: ~9g
- Sodium: ~500mg
These values can vary depending on the specific brands and substitutions you use, but this should give you a solid ballpark for nutritional planning.
Frequently Asked Questions
Can I make this curry in advance?
Yes! In fact, it tastes even better the next day as the flavors have more time to meld. Just store it in an airtight container in the fridge and reheat when ready.
Is this curry spicy?
It has a gentle warmth from the curry powder and ginger, but it’s not overly spicy. You can increase or decrease the heat based on your preferences—add chili flakes or fresh chili if you like it hotter.
Can I use canned sweet potatoes?
Fresh sweet potatoes are ideal because they hold their shape better. Canned ones tend to be too soft and may fall apart during cooking, though they could work in a pinch if added at the end.
How can I add protein to this dish?
Try adding canned chickpeas, cooked lentils, or cubed tofu to make it more filling. Simply stir them in with the sweet potatoes or add pre-cooked protein when the curry is nearly finished.
Can I use frozen spinach instead of fresh?
Absolutely. Just thaw and drain it well to avoid watering down the curry. Stir it in at the end just like you would with fresh greens.
What’s the best pot to use for this curry?
A heavy-bottomed pot like a Dutch oven or large saucepan works best. It holds heat evenly and prevents the curry from burning or sticking.
Can I double the recipe?
Yes! This recipe scales up beautifully. Just make sure your pot is big enough and give the sweet potatoes a bit more time to cook evenly.
Is this curry suitable for kids?
Definitely. The sweetness of the potatoes and the creamy coconut milk make it very kid-friendly. If they’re sensitive to spice, just go light on the curry powder.
Conclusion
This Sweet Potato Curry is a celebration of cozy flavors, rich textures, and comforting nourishment. Whether you’re cooking for a busy weeknight, planning a meal for guests, or looking for something to prep ahead, it’s a dish that delivers every single time. It’s simple, vibrant, and endlessly adaptable—making it one of those recipes you’ll want to come back to again and again.

Sweet Potato Curry
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
Description
A rich, comforting Sweet Potato Curry made with coconut milk, warming spices, and tender chunks of sweet potato. Perfect for weeknight dinners or meal prep, it’s naturally vegan, gluten-free, and full of flavor.
Ingredients
- 2 medium sweet potatoes, peeled and cubed
- 1 tablespoon oil (coconut or olive)
- 1 medium onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 1/2 tablespoons curry powder
- 1/2 teaspoon ground cumin
- 1/2 teaspoon ground turmeric
- 2 tablespoons tomato paste
- 1 can (13.5 oz) full-fat coconut milk
- 1 cup vegetable broth or water
- 3 cups baby spinach (or other greens)
- Salt and pepper, to taste
- Juice of half a lime (optional)
Instructions
- Heat oil in a large pot over medium heat. Add onion and cook until soft and translucent, about 5 minutes.
- Add garlic and ginger. Sauté for 1 minute until fragrant.
- Stir in curry powder, cumin, turmeric, and tomato paste. Cook for 1–2 minutes to bloom the spices.
- Add sweet potatoes and stir to coat them well with the spice mixture.
- Pour in coconut milk and broth. Stir and bring to a simmer.
- Reduce heat, cover, and cook for 15–20 minutes, stirring occasionally, until sweet potatoes are tender.
- Stir in baby spinach and cook until wilted, 2–3 minutes.
- Season with salt, pepper, and lime juice (if using). Serve hot.