Sweet Potato Red Lentil Curry

5 from 5 votes

This post may contain affiliate links.

This creamy sweet potato red lentil curry is an easy one-pot dinner made with sweet potatoes, red lentils, coconut milk and warming spices. It’s ready in about 40 minutes and makes a hearty vegan meal that’s perfect served with rice, naan or roti.

The combination of creamy red lentils, sweet potatoes, coconut milk and aromatic spices makes this curry comforting and satisfying without being overly spicy. It’s also great for meal prep and freezes well, so you can make a batch to enjoy throughout the week.

Sweet potato and red lentil curry in a bowl with rice and a wedge of lime. A spoon rests in the bowl and there are two more small spoons beside the bowl on the counter.

What Readers Are Saying

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. It’s a feast, once eaten you just can’t forget it’s delicious complexity, and I’ve tried dozens of sweet potato/lentil combinations, but without a doubt this one pot wonder beats all the others hands down.

Juliette ⭐⭐⭐⭐⭐

Why You’ll Love This Sweet Potato Red Lentil Curry

  • Ready in about 40 minutes with simple ingredients.
  • Made in one pot for easy cooking and cleanup.
  • Vegan and gluten-free.
  • Packed with plant-based protein and fibre from red lentils and vegetables.
  • Creamy and satisfying thanks to coconut milk and red lentils.
  • Mildly spiced, with an easy option to increase the heat.
  • Easy to customize with different vegetables, greens or legumes.
  • Great for meal prep and stores well in the fridge or freezer.

Ingredients You’ll Need

Below is a quick overview of what you’ll need to make the recipe and any substitutions you can make. Use the recipe card with the full list of ingredients and measurements at the bottom of the post when you’re ready to make the recipe.

All the ingredients needed for making a vegan sweet potato and red lentil curry. Each ingredient is labelled with text.
  • Sweet potatoes: You’ll need about 5 cups of cubed sweet potato from 2 medium sweet potatoes. Cut them into roughly ½-inch cubes so they cook evenly. You can leave the skin on or peel them first. Butternut squash or another winter squash can also be used.
  • Red lentils: Red lentils are ideal for this curry because they cook quickly and soften as they simmer, helping create the creamy texture. Rinse them before adding them to the pot. Green or brown lentils can be substituted, but they will take longer to cook and will retain more of their shape.
  • Coconut milk: Use canned coconut milk. Full-fat coconut milk makes the curry richer and creamier, while light coconut milk works well if you prefer a lighter curry. Either will work.
  • Diced tomatoes: You can use canned diced tomatoes or fresh tomatoes. If using canned tomatoes, drain off most of the liquid before adding them. If using fresh tomatoes, add them with the garlic and ginger so they have time to cook down.
  • Mild curry paste: Look for an Indian-style mild curry paste. Curry pastes vary by brand, so check the ingredient list and adjust the amount to taste. If you don’t have curry paste, you can substitute 1½ teaspoons mild curry powder.
  • Coconut oil: Coconut oil works well for sautéing and complements the coconut milk. You can substitute olive or avocado oil. For an oil-free curry, sauté the vegetables in a splash of water or vegetable broth instead.
  • Onion: Yellow onion works well, but white onion or a couple of shallots can also be used.
  • Garlic and ginger: Fresh garlic and ginger give the curry the best flavour. Ground ginger can be used in a pinch, but the flavour won’t be quite as fresh.
  • Spices: Turmeric, cumin, coriander and garam masala add warmth and depth to the curry. Toasting them briefly with the curry paste helps bring out their flavour.
  • Vegetable broth: Use your favourite vegetable broth or stock. Water also works, but broth gives the curry more flavour.
  • Cilantro: Fresh cilantro adds brightness at the end. If you don’t like cilantro, simply leave it out.
  • Lime juice: Fresh lime juice adds acidity and balances the richness of the coconut milk. Lemon juice can be substituted if needed.

Recipe Variations

  • Make it a Thai Curry: To swap this for Thai flavours, swap the spices and Indian curry paste for 2 tbsp Thai red curry paste or yellow curry paste or use this Sweet Potato Tofu Curry recipe for green curry.
  • Butternut Squash Lentil Curry: Swap the sweet potato for butternut squash or any other winter squash, or use this Butternut Squash Curry recipe.
  • 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.
  • To add tofu: Prepare the tofu from this Curried Tofu recipe or make crispy baked tofu.

How to Make Sweet Potato Red Lentil Curry

Cubes of sweet potato cooking in a large pot with a wooden spoon in it.
  1. Heat 1 tablespoon of the coconut oil in a large pot over medium heat. Add the cubed sweet potatoes and season with a pinch of salt and pepper. Cook for 6–8 minutes, stirring occasionally, until lightly browned. Transfer to a bowl and set aside. The sweet potatoes will finish cooking later.
Minced onion, garlic and ginger cooking in a large pot on the stovetop.
  1. Reduce the heat to medium-low and add the remaining coconut oil to the same pot. Add the onion and cook for 4–6 minutes, stirring occasionally, until tender. Add the garlic and ginger and cook for another 2–3 minutes. If you’re using fresh tomatoes, add them now. Canned tomatoes will be added later.
Minced shallot, garlic, ginger and curry powder cooking in a large soup pot with a wooden spoon.
  1. Add the curry paste, turmeric, cumin, coriander and garam masala. Cook for about 1 minute, stirring constantly, until fragrant. This helps bring out the flavour of the spices.
Coconut milk, diced tomato, sweet potato and broth cooking in a large pot on the stovetop.
  1. Add the coconut milk, vegetable broth, red lentils and browned sweet potatoes. If using canned tomatoes, add 1 cup now. Season with a pinch of salt. Bring to a boil, then reduce the heat to maintain a gentle simmer. Cook for 20–25 minutes, stirring occasionally, until the lentils are creamy and the sweet potatoes are tender.
Freshly chopped cilantro sprinkled over a red lentil and sweet potato curry in a large pot.
  1. Stir in the lime juice and cilantro. Taste and adjust the salt and seasonings as needed.
A bowl of sweet potato and lentil curry with rice topped with a sprinkle of fresh cilantro. A spoon rests in the bowl.
  1. Serve with cooked white or brown rice, warm naan, pita or roti. Finish with fresh cilantro, lime wedges and toasted coconut flakes, if desired.

Expert Tips

  • Don’t skip browning if you have the time. Browning the sweet potato adds extra flavour and gives the edges a little more texture. If you’re short on time, you can skip this step and add the raw sweet potato directly with the lentils.
  • Cut the sweet potato evenly. Aim for roughly ½-inch cubes so the pieces cook at the same rate as the lentils.
  • Adjust the consistency as needed. Red lentils continue absorbing liquid as they sit, so add a splash of vegetable broth or water when reheating if the curry becomes too thick.
  • Adjust the heat to taste. Add red pepper flakes or a little extra chili if you want a spicier curry.

Recipe FAQs

Can I use green lentils in this recipe?

Yes. Substitute an equal amount of green or brown lentils, but expect the curry to take about 5–10 minutes longer to cook. They will also hold their shape more than red lentils, so the finished curry will have a different texture.

Can I make it without lentils?

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.

Do I have to peel the sweet potato?

No. You can leave the skin on if you prefer. Just scrub the sweet potatoes well before chopping. Peel them if you prefer a smoother texture.

Can I add spinach to this recipe?

Yes. Stir in up to 4 cups of fresh spinach once the lentils and sweet potatoes are tender. Cook for a minute or two, just until wilted.

Can I use light coconut milk?

Yes. Full-fat coconut milk gives the curry a richer, creamier texture, but light coconut milk works well if you prefer a lighter option.

Can I make this without coconut milk?

Yes, but the curry won’t be as creamy or rich. You can substitute cashew cream or milk, although coconut milk gives the best flavour and texture in this recipe.

Is this curry spicy?

It’s mildly spiced as written. Curry paste brands vary in heat, so taste yours before adding it and adjust the amount or add red pepper flakes if you prefer a spicier curry.

Can I freeze sweet potato lentil curry?

Yes. Cool the curry completely, then freeze it in airtight containers for up to 3 months. Thaw in the refrigerator and reheat gently, adding a little broth or water if needed.

What to Serve with Sweet Potato Lentil Curry

The curry is filling enough to serve on its own but it’s especially good with something to soak up the creamy curry sauce.

  • Rice: Serve over white or brown rice for a simple, filling meal.
  • Naan: Warm naan is perfect for scooping up the curry.
  • Roti: Serve with roti for another easy option.
  • Pita: Warm pita works well if that’s what you have on hand.
  • Fresh toppings: Add fresh cilantro, lime wedges or toasted coconut flakes before serving.
  • Greens: Serve alongside a simple green salad or sautéed spinach for extra vegetables.
A large pot of sweet potato and red lentil curry with pieces of fresh cilantro in it. A wooden spoon rests in the pot.

Instant Pot Instructions

  1. Add the onion, garlic, ginger and 1 tbsp of coconut and saute for 2-3 minutes.
  2. Add the spices and curry paste and saute 1 more minute, stirring continuously.
  3. Add the sweet potato and saute a few more minutes, stirring often.
  4. Add everything except the cilantro and lime, seal and cook for 5 minutes on high pressure.
  5. Let the pressure release naturally for 15 minutes then release any remaining pressure.
  6. Carefully open the lid and stir in the lime and cilantro.
Close up of a bowl of sweet potato lentil curry with rice and a wedge of lime.

How to Store

  • Refrigerator: Store leftovers in an airtight container in the refrigerator for up to 5 days.
  • Reheating: The curry will thicken considerably as it sits because the red lentils continue absorbing liquid. Reheat gently on the stovetop or in the microwave, stirring in a splash of vegetable broth or water to loosen it as needed.
  • Freezer: Cool completely before freezing in airtight containers or freezer-safe bags for up to 3 months. Thaw overnight in the refrigerator before reheating.

If you make this recipe, please consider leaving a comment and a ⭐⭐⭐⭐⭐ rating in the comment section below. It helps others who are thinking of making the recipe, and I love to hear from you. Thanks for trying my recipes! – Deryn

Save this recipe!
Enter your email & I’ll send this recipe straight to your inbox.
Overhead view of a sweet potato and red lentil curry in a bowl with rice and a wedge of lime. A spoon rests in the bowl and there are two more small spoons beside the bowl on the counter.
5 from 5 votes

Sweet Potato Red Lentil Curry

By: Deryn Macey
This creamy sweet potato red lentil curry is an easy one-pot vegan dinner made with red lentils, sweet potatoes, coconut milk and warming spices. Ready in about 40 minutes and perfect with rice, naan or roti.
Prep: 10 minutes
Cook: 30 minutes
Total: 40 minutes
Servings: 6
Save Recipe
Enter your email & get the recipe!

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 tbsp 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 can coconut milk, (398 mL)
  • 4 cups vegetable broth 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, add with the liquids.
  • 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. 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.
  • Add Seasonings: Stir in the lime juice and chopped cilantro, reserving a little cilantro for topping.
  • Serve with cooked rice, naan, lime wedges and toasted coconut flakes, if desired. Garnish with fresh cilantro.

Notes

Use light coconut milk for a lower calorie, lower fat recipe or full-fat coconut milk for a thicker, richer curry sauce.
Store leftovers in the fridge for up to 5 days. It will thicken considerably after storing. You can thin it out by stirring in a bit of broth or water when you reheat it. To freeze, cool completely and store in freezer bags or a sealed container for 2-3 months. Thaw in the fridge before reheating.
Diced tomatoes: Canned diced tomatoes work well. If using canned tomatoes with a lot of liquid, drain off some of the excess liquid so the curry doesn’t become too thin. Fresh tomatoes can also be used.
 

Nutrition

Serving: 1serving, Calories: 356kcal, Carbohydrates: 52g, Protein: 11g, Fat: 13g, Sodium: 442mg, Fiber: 9g, Sugar: 9g
Like this recipe? Rate and comment below!

About Deryn Macey

Deryn Macey is a nutrition coach, certified personal trainer, and the creator of Running on Real Food, where she's been sharing nutritious recipes since 2013. She holds a science degree and offers strength training and nutrition coaching through Onward Strong, focusing on strength, sustainable eating habits, and breaking free from diet culture.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

12 Comments

  1. 5 stars
    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!

  2. 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!😊

  3. 5 stars
    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.

  4. 5 stars
    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…..😁👍😋😋😋

  5. 5 stars
    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! 😍

    1. 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!