If you have a craving for something comforting, soulful, and packed with vibrant flavors, this Sweet Potato Curry Recipe is your new go-to. It beautifully combines the natural sweetness of tender sweet potatoes with a rich, aromatic blend of spices, creamy coconut milk, and a hint of heat that dances on your palate. This curry is not only incredibly satisfying but also wonderfully easy to prepare, making it perfect for a cozy weeknight dinner or a special gathering with friends. You’re going to love how every bite wraps you in warmth and a burst of wholesome goodness.

Ingredients You’ll Need
Every ingredient in this Sweet Potato Curry Recipe plays an essential role, bringing together layers of flavor, texture, and color. From the earthy sweetness of the sweet potatoes to the warmth of the spices, each component contributes to making this dish both comforting and exciting.
- 2 tablespoons olive oil or coconut oil: The base fat that helps to sauté and bring out the aromas of your spices and aromatics.
- 1 medium onion, diced: Adds a natural sweetness and builds the foundational flavor.
- 2 cloves garlic, minced: Brings subtle pungency and depth.
- 1 tablespoon fresh ginger, grated: Offers a zingy, refreshing warmth that brightens the curry.
- 2 medium sweet potatoes, peeled and cubed: The star ingredient providing sweetness and a dense, creamy texture.
- 1 can (14 oz) coconut milk: Creates a luscious, creamy broth that balances spices beautifully.
- 1 can (14 oz) diced tomatoes: Adds acidity and a burst of umami, enhancing the curry’s richness.
- 1 1/2 cups vegetable broth: Lightens the sauce to your preferred consistency and infuses subtle flavor.
- 1 teaspoon ground cumin: Earthy and aromatic, it’s a classic curry spice.
- 1 teaspoon ground coriander: Adds a mild citrusy note complementing the sweet potatoes.
- 1 teaspoon ground turmeric: Provides a beautiful golden color and gentle bitterness.
- 1/2 teaspoon ground cinnamon: Offers warmth and a hint of sweetness that elevates the curry’s profile.
- 1/2 teaspoon chili flakes (adjust to taste): Introduces a subtle kick to balance the sweetness.
- Salt and pepper to taste: Essential seasonings to bring all flavors together perfectly.
- 1 1/2 cups spinach (optional): Adds freshness, color, and an extra boost of nutrients.
- Fresh cilantro, chopped (for garnish): Brings a fragrant, herbaceous finish to each serving.
- Lime wedges (for serving): A bright squeeze of lime adds a zesty lift to balance the creamy curry.
How to Make Sweet Potato Curry Recipe
Step 1: Sauté the Aromatics
Heat your chosen oil in a large pan over medium heat. Toss in the diced onion and cook until soft and translucent — this usually takes about 5 to 7 minutes. As the aroma fills your kitchen, add the minced garlic and grated ginger, sautéing for another 1 to 2 minutes until fragrant but not browned. This step builds the soulful backbone of your curry’s flavor.
Step 2: Add the Sweet Potatoes and Spices
Now it’s time for the stars of the show. Add the cubed sweet potatoes to the pan, giving everything a good stir to coat them in the warm aromatics. Sprinkle in the ground cumin, coriander, turmeric, cinnamon, and chili flakes. Stir again to toast the spices gently, unleashing their full aroma and flavor. This stage is crucial for a rich and complex curry.
Step 3: Pour in Liquids and Simmer
Pour the canned diced tomatoes, coconut milk, and vegetable broth into the pan. Stir everything gently to combine, then bring the mixture to a simmer. Cover the pan, reduce the heat to low, and let the curry cook for about 20 to 25 minutes or until the sweet potatoes are tender and the sauce has thickened beautifully. Give it a taste and season with salt and pepper to get that perfect balance.
Step 4: Add Spinach and Finish Cooking
If you love a pop of green in your curry, now is the time to stir in the fresh spinach. Let it wilt gently in the warm sauce, which only takes a few minutes. This adds not just color and texture but also a refreshing note that complements the richness of the curry perfectly.
How to Serve Sweet Potato Curry Recipe

Garnishes
Finish off your Sweet Potato Curry Recipe with a generous sprinkle of freshly chopped cilantro. The herbaceous brightness brightens up each bite and makes every spoonful feel homemade and special. Don’t forget to offer lime wedges on the side — a quick squeeze adds a pleasant tartness that cuts through the creaminess and spices.
Side Dishes
This curry is incredibly versatile when it comes to sides. Serve it alongside fluffy basmati rice or warm, soft naan bread to soak up the delicious sauce. For extra texture and freshness, consider a simple cucumber raita or a crunchy salad that balances the curry’s richness beautifully.
Creative Ways to Present
If you want to impress guests or elevate your weeknight dinner presentation, try layering the curry over a bed of quinoa or roasted cauliflower rice. You can also serve it in small bowls for a tapas-style meal or drizzle some coconut yogurt on top for an added creamy tang. The vibrant colors and cozy aromas make for a feast that’s as beautiful as it is tasty.
Make Ahead and Storage
Storing Leftovers
Sweet Potato Curry Recipe leftovers keep wonderfully in the fridge for up to 3 days. Store the curry in an airtight container to preserve the rich flavors and moisture. When reheated, the spices often develop further, making the leftovers even more delightful.
Freezing
This curry freezes exceptionally well, making it perfect for meal prep or busy days. Allow the curry to cool completely before transferring it to freezer-safe containers or heavy-duty freezer bags. It will keep for up to 2 months without losing its delicious taste or texture.
Reheating
For reheating, gently warm the curry in a saucepan over medium heat, stirring occasionally until heated through. Adding a splash of water or broth can help loosen the sauce if it thickens too much. Alternatively, use your microwave in intervals, stirring between to ensure even heating. Be sure to adjust the seasoning before serving if needed.
FAQs
Can I use other types of squash instead of sweet potatoes?
Absolutely! Butternut squash or pumpkin are fantastic alternatives that provide a similar sweetness and creamy texture. Just adjust cooking time as needed based on the firmness of the squash you choose.
Is this Sweet Potato Curry Recipe vegan?
Yes, it’s completely vegan and plant-based. Using vegetable broth and coconut milk ensures it remains creamy and flavorful without any animal products.
How spicy is this curry?
The recipe uses chili flakes for a mild to moderate heat level, but you can easily adjust the amount to make it spicier or milder depending on your taste preferences.
Can I make this curry in a slow cooker?
Definitely! Sauté the onions, garlic, and spices first, then transfer everything to a slow cooker. Cook on low for 4-6 hours or on high for 2-3 hours until the sweet potatoes are tender.
What are some good protein additions?
If you want to add more protein, chickpeas, lentils, or tofu work beautifully. Just stir them in towards the end of cooking or cook separately and add when serving.
Final Thoughts
This Sweet Potato Curry Recipe is more than just a meal; it’s a delightful experience that nurtures your soul and tantalizes your taste buds. Whether you’re a seasoned curry lover or new to this vibrant cuisine, this recipe is so approachable and rewarding to make. Trust me, once you try it, you’ll keep coming back for its comforting flavors and the ease with which it comes together. So grab those sweet potatoes and start stirring up this heartwarming dish—you deserve it!
Print
Sweet Potato Curry Recipe
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian-inspired
- Diet: Vegan
Description
A vibrant and flavorful Sweet Potato Curry made with warm spices, creamy coconut milk, and tender sweet potatoes, perfect for a comforting and nutritious meal. This easy-to-make vegan curry is rich in texture, packed with wholesome ingredients, and can be served with rice or flatbread for a complete dinner.
Ingredients
Main Ingredients
- 2 tablespoons olive oil or coconut oil
- 1 medium onion, diced
- 2 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 medium sweet potatoes, peeled and cubed
- 1 can (14 oz) coconut milk
- 1 can (14 oz) diced tomatoes
- 1 1/2 cups vegetable broth
Spices
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon ground turmeric
- 1/2 teaspoon ground cinnamon
- 1/2 teaspoon chili flakes (adjust to taste)
- Salt and pepper to taste
Optional & Garnish
- 1 1/2 cups spinach (optional)
- Fresh cilantro, chopped (for garnish)
- Lime wedges (for serving)
Instructions
- Prepare the base: In a large pot or deep skillet, heat the olive oil or coconut oil over medium heat. Add the diced onion and sauté until soft and translucent, about 5 minutes. Stir in the minced garlic and grated ginger, cooking for another 1-2 minutes until fragrant.
- Add sweet potatoes and spices: Add the peeled and cubed sweet potatoes to the pot. Stir in the ground cumin, coriander, turmeric, cinnamon, and chili flakes. Cook the mixture for 2-3 minutes to toast the spices and coat the potatoes evenly.
- Add liquids and simmer: Pour in the coconut milk, diced tomatoes (with their juices), and vegetable broth. Stir everything together and bring the mixture to a gentle boil. Reduce the heat to low and cover the pot. Let it simmer gently for 20-25 minutes, or until the sweet potatoes are tender when pierced with a fork.
- Incorporate spinach (optional): If using spinach, stir it into the curry during the last 5 minutes of cooking until wilted and incorporated.
- Season and serve: Taste the curry and add salt and pepper as needed. Remove from heat and garnish with fresh chopped cilantro. Serve the curry hot with lime wedges on the side for a fresh squeeze of citrus, alongside rice or flatbread if desired.
Notes
- You can adjust the chili flakes to control the heat level of the curry.
- For added protein, consider adding chickpeas or lentils during simmering.
- Leftovers taste even better the next day as flavors meld together.
- This curry can be stored in the refrigerator for up to 3 days or frozen for up to 1 month.
- Use coconut oil for a richer, slightly tropical flavor; olive oil works well for a lighter taste.

