Sweet Potato Curry
This Sweet Potato Curry is more than just a comforting bowl of goodness — it’s a celebration of deep, savory flavors wrapped in creamy, spiced warmth. The first time I made it, I remember being captivated by how effortlessly everything came together. The vibrant orange of the sweet potatoes, the rich aroma of coconut milk, and the earthy undertones of cumin and turmeric mingled beautifully, turning a handful of humble ingredients into something extraordinary.
When the cold weather sets in or I’m just craving something nurturing and hearty, this dish becomes my go-to. There’s something so grounding about chopping those sweet potatoes and watching them soften into creamy chunks in a bubbling pot of spiced coconut curry. It’s as much about the process as the result. Cooking it is meditative; eating it is absolute bliss.
Even better, it fits any table. It can be a vegan main course, a side to a protein, or an easy lunch prep for the week. Whether I serve it with rice, naan, or on its own in a bowl, the flavors never fail to warm the soul. And honestly, if you enjoy bold flavor with minimal effort, this dish is one you’ll want in regular rotation. I often pair it with this Oven Roasted Root Vegetables for the ultimate veggie feast or serve it alongside the Authentic 7 Layer Mexican Dip when I want to create a vibrant, crowd-pleasing spread.



Why You’ll Love This Sweet Potato Curry
You’ll love this curry because it’s proof that healthy and hearty can coexist without compromise. It’s vegan and gluten-free, yet bursting with richness thanks to the creamy coconut milk. The spices are aromatic but not overpowering, allowing the natural sweetness of the potatoes to shine. Plus, it’s a one-pot wonder that delivers big flavor with very little cleanup.
It’s flexible too — add chickpeas for protein, toss in kale or spinach for a green boost, or spice it up with extra chili if you love heat. Whether you’re cooking for one or feeding a crowd, this curry delivers comfort, nutrition, and satisfaction every single time.
How to make the Sweet Potato Curry
Step 1: Sauté the aromatics
Start by heating a bit of coconut oil in a large pot or Dutch oven over medium heat. Add diced onion and cook until translucent, about 4–5 minutes. Then stir in minced garlic and freshly grated ginger, sautéing until fragrant — usually another minute or so.
Step 2: Add the spices
To the aromatics, add ground cumin, turmeric, coriander, and a pinch of cayenne pepper. Stir well so the spices bloom in the oil and coat the onions, about 1 minute.
Step 3: Add sweet potatoes and liquid
Add peeled, cubed sweet potatoes and stir them into the spice mixture. Pour in canned diced tomatoes (with their juices) and full-fat coconut milk. Season with salt and pepper, then bring everything to a gentle boil.
Step 4: Simmer to perfection
Reduce heat to a simmer and cover. Let the curry cook for about 20 minutes or until the sweet potatoes are fork-tender. Stir occasionally to prevent sticking.
Step 5: Add the greens
Once the sweet potatoes are tender, stir in a few handfuls of fresh spinach or chopped kale. Cook for an additional 2–3 minutes, just until the greens are wilted.
Step 6: Adjust and serve
Taste and adjust seasoning as needed. For a thinner consistency, stir in a bit of water or veggie broth. Serve hot with rice, naan, or enjoy it as-is in a bowl.
Recipe Variations and Possible Substitutions
- Chickpeas: For extra protein and a heartier meal, add a can of drained chickpeas when you add the sweet potatoes.
- Greens: Swap spinach with kale, Swiss chard, or even collard greens.
- Spice Level: Increase cayenne or add chopped fresh chili for more heat. Or, tone it down for a milder version.
- Tomatoes: If you don’t have canned diced tomatoes, use fresh ones or even a bit of tomato paste mixed with water.
- Coconut Milk: Light coconut milk works if you prefer a less rich version. Or use a splash of cream or cashew milk for different flavor undertones.
Serving and Pairing Suggestions
This Sweet Potato Curry shines with a variety of pairings. For a simple, balanced meal, I love spooning it over a bed of fluffy jasmine or basmati rice. The subtle aroma of the rice perfectly complements the spiced curry. When I’m feeling indulgent, warm, pillowy naan bread is my go-to for scooping up every last drop.
If you’re hosting or craving a larger spread, serve it with Oven Roasted Root Vegetables or a fresh side salad tossed in lemony vinaigrette. It also pairs beautifully with a side of crispy roasted chickpeas or a dollop of tangy coconut yogurt for contrast.



Storage and Reheating Tips
This curry keeps like a dream, making it perfect for meal prep. Once cooled, transfer leftovers to an airtight container and refrigerate for up to 5 days. The flavors actually deepen over time, making the second or third day even more delicious.
To freeze, store portions in freezer-safe containers for up to 3 months. Thaw overnight in the fridge before reheating.
Reheat gently on the stovetop over medium heat, adding a splash of water or coconut milk to loosen the curry as it warms. You can also microwave it in short intervals, stirring between each to ensure even heating.
Frequently Asked Questions
How spicy is this curry?
It has a mild kick from cayenne and ginger, but you can easily adjust the heat up or down to suit your taste.
Can I make it ahead of time?
Absolutely. It stores wonderfully and tastes even better the next day as the flavors meld.
Is this recipe vegan and gluten-free?
Yes, it’s naturally both vegan and gluten-free as written, making it suitable for a variety of diets.
Can I use frozen sweet potatoes?
You can, though I prefer fresh for texture. Just be sure to thaw and drain them well before adding to the pot.
What can I use instead of coconut milk?
Cashew cream, almond milk, or even a light cream can be used, though each will slightly alter the flavor and richness.
Related Recipe You’ll Like
If you’re drawn to comforting, flavor-packed meals like this Sweet Potato Curry, there are plenty more recipes on my site to explore. For something similarly hearty and full of character, try my Giant Zucchini Parmesan. It layers crispy, roasted zucchini with savory cheese and tomato sauce for a satisfying vegetarian entrée.
For pasta lovers, Marry Me Chicken Pasta is another rich and creamy option with deep, warming flavors. Or, cozy up with my Creamy Garlic Chicken Breasts, a simple skillet dish that’s always a crowd favorite.
No matter what you’re craving, there’s something on the blog to match the mood and moment.
Save and Share This Recipe for Later
If this Sweet Potato Curry won your heart, don’t forget to save it for next time! Pin this recipe to your favorite Pinterest board so it’s always within reach when the craving strikes.
Sharing is caring — send this recipe to friends and family, post it to your social stories, or bookmark it in your browser for your next cooking night. The more it’s shared, the more kitchen tables it can warm!
Sweet Potato Curry

This Sweet Potato Curry is a vibrant, soul-warming dish featuring creamy coconut milk, earthy spices, and tender chunks of sweet potatoes. It’s naturally vegan, gluten-free, and brimming with rich, comforting flavor. Whether you're after a weeknight dinner or a meal prep staple, this one-pot curry is as nourishing as it is flavorful. Serve it over fluffy rice, with naan, or on its own — it's hearty, customizable, and perfect for all seasons.
Ingredients
- 1 tablespoon coconut oil
- 1 medium onion, diced
- 3 garlic cloves, minced
- 1 tablespoon grated fresh ginger
- 1 teaspoon ground cumin
- 1 teaspoon ground turmeric
- 1 teaspoon ground coriander
- 1/4 teaspoon cayenne pepper (adjust to taste)
- 3 medium sweet potatoes, peeled and cubed
- 1 can (14 oz) diced tomatoes
- 1 can (14 oz) full-fat coconut milk
- Salt and pepper, to taste
- 2 cups fresh spinach (or kale)
Instructions
- In a large pot, heat coconut oil over medium heat. Add diced onion and cook until translucent, about 4–5 minutes.
- Add garlic and ginger, sautéing until fragrant, about 1 minute.
- Stir in cumin, turmeric, coriander, and cayenne pepper. Cook for 1 minute.
- Add sweet potatoes and stir to coat in the spices.
- Pour in diced tomatoes and coconut milk. Season with salt and pepper. Bring to a gentle boil.
- Reduce heat to a simmer, cover, and cook for 20 minutes or until sweet potatoes are tender.
- Stir in spinach and cook for an additional 2–3 minutes until wilted.
- Taste and adjust seasoning if needed. Serve hot.
Notes
- Feel free to substitute spinach with kale, Swiss chard, or collards.
- For extra protein, add chickpeas along with the sweet potatoes.
- To store, refrigerate in airtight containers for up to 5 days or freeze for up to 3 months.
- Reheat on the stovetop or in the microwave, adding a splash of water or coconut milk if needed.