Sweet Potato Red Lentil Curry
on Sep 01, 2023, Updated Aug 12, 2024
This post may contain affiliate links.
This creamy vegan sweet potato lentil curry with red lentils and coconut milk is easy to make in 40 minutes in just one pot.
If you’re looking for a vegetarian curry that’s easy to customize, makes great leftovers and is sure to be a hit with the whole the family, give this recipe a try!
This Indian-inspired sweet potato and red lentil curry recipe features a flavourful combination of sweet potatoes, red lentils, coconut milk, and a spice blend of turmeric, cumin, and garam masala.
It’s not overly spicy, so family-friendly, especially when paired with rice and warm naan, pita bread, or roti for scooping the creamy curry sauce.
If you enjoy it, you’ll have to get this Vegan Thai Red Curry Vegetables with Tofu, Butternut Squash Curry, Cauliflower Chickpea Curry, Easy Vegetable Curry with Tofu and Red Lentil Cauliflower Curry on your list to try next.
And if you happen to have some extra sweet potatoes on hand, we love this sweet potato lentil soup, sweet potato pie, stuffed sweet potatoes, sweet potato breakfast bowls or sweet potato cookies.
Ingredient Notes
Please note the complete ingredient list is located in the recipe card below. This section covers notes on specific ingredients and any possible substitutions.
- Coconut Oil: Coconut oil works well for sautéing for curry recipes. You can substitute olive oil, avocado oil or another cooking oil if you prefer. For an oil-free recipe, you can use water.
- Sweet Potato: You’ll need 2 medium-sized sweet potatoes. This recipe would also work with squash of choice such as pumpkin or butternut squash.
- Spices: The recipe calls for turmeric, cumin, coriander and garam masala. If needed, youc an substitute 1.5 tsp mild curry powder.
- Onion: The recipe calls for yellow onion but you could substitute white onion or shallot if needed.
- Ginger: Fresh ginger is best for flavour but you could substitute 1 tsp ground ginger if that’s all you have.
- Mild Curry Paste: Look for an Indian mild curry paste. It should be labelled just as such, “mild curry paste”.
- Lentils: This recipe uses red lentils but green or brown lentils also work. If you’re using brown or green lentils, the curry will need slightly longer cooking time.
- Chopped Tomato: You can use fresh tomato or canned diced tomato. If you’re using fresh tomato, add them when you add the garlic and ginger. If you’re using canned diced tomato, strain off most of the juice or scoop out about 1 cup of the diced tomatoes and add them when you add the coconut milk.
- Coconut Milk: Use canned coconut milk. You can use light coconut milk or full-fat/regular coconut but I prefer full-fat for a creamier finish.
- Broth: Any vegetable broth works.
- Cilantro: If you don’t like cilantro, you can omit it.
- Lime Juice: You can substitute lemon juice if needed.
Variations & Additions
- Thai-Inspired: To swap this for Thai flavours, swap the spices and Indian curry paste for 2 tbsp Thai red curry paste or yellow curry paste.
- Squash Lentil Curry: Swap the sweet potato for butternut squash or any other winter squash.
- Leafy Greens: Stir in a few handfuls of baby spinach or chopped kale at the end.
- Chickpeas: You can swap the lentils for chickpeas, use 1 19 oz can chickpeas and reduce the vegetable broth to 1 cup.
- Extra Vegetables: Other vegetables that work well are green peas, bell pepper, green beans, zucchini, cauliflower and carrot. You can add up to 2 cups diced veggies when you add the lentils.
- For Spicy Curry: Add up to 1 tsp red pepper flakes with the rest of the spices.
- Tofu: To add tofu, stir in baked tofu or pan-fried tofu at the end or serve on top.
Step-by-Step Instructions
Step 1: Brown the sweet potatoes.
Heat 1 tbsp of the coconut oil in a large pot over medium heat. Add the cubed sweet potato and a season with a pinch of salt and pepper.
Cook it for 6-8 minutes, stirring occasionally until browned, then remove it from the pot.
The sweet potatoes will finish cooking in another step – we’re just building flavour here!
Step 2: Saute the aromatics.
Reduce the heat to medium-low. Add the rest of the coconut oil to the same pot along with the onion. Cook the onions until tender, about 4-6 minutes, stirring often.
Add the garlic and ginger and cook for another 2-3 minutes, stirring often.
Step 3: Toast the spices.
Add the curry paste, turmeric, cumin, coriander and garam masala and cook for another minute, stirring constantly until fragrant.
Step 4: Cook the curry.
Add the coconut milk, vegetable broth (or water), lentils and sweet potato. Season it with a pinch of salt and bring the mixture to a boil over high heat.
Once it’s boiling, reduce the heat to medium-low or you have a gentle simmer. Cook for about 18-20 minutes until the lentils are sweet potato are tender.
Step 5: Add final seasonings.
Finally, stir in the lime juice and cilantro and season to taste with salt.
Serve the curry with freshly white or brown rice, warm naan, pita or roti, lime wedges and topped with toasted coconut flakes and more fresh cilantro, if desired.
Recipe FAQs
Yes. Substitute 1 cup green or brown lentils for the red lentils and simmer 5-10 minutes longer until they’re tender.
Yes. To make this curry without lentils, omit the red lentils, or swap for 2 cups cooked chickpeas, and reduce the broth to 1-2 cups, starting with 1 cup and adding more if needed to adjust the consistency as the sweet potato cooks.
I didn’t but if you prefer a smoother texture, you can if you like!
Yes, if you’d like to spinach add up to 4 cups fresh spinach or baby spinach once the lentils have finished cooking and stir until wilted.
Recipe Notes
- It’s not totally necessary to brown the sweet potato in step one but I like the flavour and texture it adds. To save time/effort, you can skip this step and add the sweet potato when you add the lentils and simmer until they’re tender.
- You could also roast the sweet potato tossed in a little olive oil, salt and pepper at 425 under tender and stir it into the curry at the end.
- For spicy curry, add up to 1 tsp red chili flakes with the rest of the spices.
Slow Cooker Instructions
- Place all the ingredients except the lime and cilantro into your slow cooker.
- Stir everything together to ensure all the ingredients are well combined.
- Cover the slow cooker and set it to cook on the low setting for 5-6 hours or high setting for 3-4 hours.
- About 30 minutes before serving, check the consistency of the curry. If it’s too thick, you can add a bit more vegetable broth to reach your desired thickness.
- Once the sweet potatoes and lentils are tender and the flavors are well melded, the curry is ready.
- Add the lime juice and cilantro, taste and adjust the seasoning with more salt and pepper if needed.
Instant Pot Instructions
- Add the garlic, ginger and 1 tbsp of coconut and saute for 2-3 minutes.
- Add the spices and curry paste and saute 1 more minute, stirring continuously.
- Add the sweet potato and saute a few more minutes, stirring often.
- Add everything except the cilantro and lime, seal and cook for 5 minutes on high pressure.
- Let the pressure release naturally for 15 minutes then release any remaining pressure.
- Carefully open the lid and stir in the lime and cilantro.
Storing & Reheating
- Store in the fridge in an airtight container for up to 5 days.
- It will thicken after storing but you can thin it out by stirring in extra broth or water.
- To freeze, cool completely then store in an airtight container or heavy duty freeze bag for up to 3 months. Thaw in the fridge before reheating.
- Reheat leftovers in the microwave until heated through or in a saucepan on the stovetop, adding a little vegetable broth if needed to adjust the consistency.
Did you try this recipe? I’d love to hear about it! Scroll down to comment section below to leave your star rating and review.
⭐⭐⭐⭐⭐
Sweet Potato Lentil Curry
Ingredients
- 2 tbsp coconut oil, divided (30 g)
- 2 medium sweet potatoes, cut into ½-inch cubes (approx. 5 cups, 665 g)
- 1 medium yellow onion, diced (150 g/1 ¼ cups)
- 3 cloves garlic, minced or grated
- 1- inch piece ginger, grated
- 1 tbsp Indian mild curry paste, 20 g
- 1 tsp ground turmeric
- 1 tsp ground cumin
- 1 tsp ground coriander
- ½ tsp garam masala
- 1 cup red lentils, rinsed (210 g, or green or brown lentils)
- 1 cup canned or fresh diced tomatoes, 230 g, approx. 3-4 Roma tomatoes
- 1 398 mL can coconut milk
- 4 cups vegetable stock or water, 1000 mL
- 1/3 cup finely chopped fresh cilantro, 20 g
- ½ lime, juiced
- salt and pepper
Instructions
- Brown Sweet Potato: In a large pot, over medium heat, heat 1 tbsp coconut oil. When the pot is hot, add the sweet potatoes. Season with salt and pepper. Cook for 6-8 min, stirring occasionally, until browned. Transfer to a bowl and set aside. The sweet potatoes will finish cooking in another step.
- Cook Onion: To the same pot, add the remaining coconut oil. Reduce heat to medium-low. Add the onions. Cook for 4-6 min, stirring often, until tender.
- Add Garlic & Ginger: Add the garlic and ginger. Cook for another 2-3 min, stirring occasionally. If you’re using fresh diced tomato, add it now, if you’re using canned diced tomatoes reserve for now.
- Add Spices: Add the curry paste, turmeric, cumin, coriander and garam masala. Cook for another 1 min, stirring constantly, until fragrant, to toast the spices.
- Add Liquid, Lentils & Sweet Potato: Add the coconut milk, broth or water, lentils and reserved sweet potatoes. If you’re using canned diced tomato, add those now as well. Season with a pinch of salt. Bring to a boil over high. Once boiling, reduce heat to low and maintain a gentle simmer. Cook for 20-25 min, stirring occasionally, until the lentils and sweet potato are tender. If using green or brown lentils, increase cooking time to 25-30 minutes or until tender.
- Add Seasonings: Stir in lime juice and chopped cilantro, reserving from cilantro for topping, then season to taste with salt, if needed.
- Serve: Serve with cooked rice, naan, lime wedges and garnished toasted coconut flakes and more cilantro, if desired.
So flavourful that my husband went back for a third helping! Definitely will make again.
Thank you!
I made this for meal prep and it was so good! My girlfriend also loved it. It made lots of food and I served it over brown rice and added spinach at the end. I followed the instant pot instructions and it came out beautifully. I imagine it would freeze well too. I look forward to trying more of your recipes!
Thank you, Sarah! Glad you guys loved it. Thanks for the review ๐
This recipe is delicious and so easy to make! I made the Instapot version and did a mix of sweet potato and squash (I didnโt have enough sweet potato). The leftovers taste even better!๐
Perfect! So glad you enjoyed it.
Fantastic! I used a whole can of tomatoes instead of one cup. I forgot the curry paste and it was still great. I used about a third of a can of full fat coconut milk.
Perfect! So glad you enjoyed it.
This is now my most favourite curry of all time, i can hardly wait to eat it in the evening with steamed rice, lime wedges and chopped coriander. Its a feast, once eaten you just cant forget its delicious complexity, and Ive tried dozens of sweet potato/lentil combinations, but without a doubt this one pot wonder beats all the others hands down…..๐๐๐๐๐
Tried this for the first time. Delicious ๐ will be definitely making this again
Thank you ๐ย
This meal was amazing! I always appreciate one-pot meals and this one is SO good. My family (including a couple of little kids) gobbled up a couple of potions worth each! Iโm glad it makes enough for leftovers so we can enjoy it tomorrow when the flavors will surely be even more delicious. Another yummy one, Deryn! ๐
I’m so very glad to hear it! If the kids eat it up, you know it’s it a hit haha. Thanks for trying it and the kind review!