bowl of lentil curry with rice and naan
How to Make...

Easy Vegan Lentil Curry

Vegan lentil curry with warm curry Indian spices! You will love this easy, one pot meal – the perfect plant based recipe for everyone to enjoy. Serve with rice and naan for a hearty meal.

  • Prep Time: 10 minutes
  • Cook Time: 40 minutes
  • Total Time: 50 minutes
  • Diet: Vegan
  • Yield: 8 1x
  • Scale:


  • 2 Tbsp coconut oil
  • ½ medium onion, diced
  • 5 cloves garlic
  • 1 1/2 Tbsp freshly grated ginger
  • 1 small bunch of carrots, diced (about 1 cup – see notes)
  • 2 Tbsp curry powder (see notes)
  • 3/4 tsp turmeric
  • ½ tsp coriander powder
  • ½ tsp cumin
  • ¼ tsp cayenne pepper (optional)
  • 1 tsp salt, to taste
  • 1 (14 ounce) can crushed tomatoes
  • 2 ¾ cups water* (or vegetable broth, see notes)
  • 1 cup dried brown lentils
  • 1 (14 ounce) can full-fat coconut milk

garnish with fresh cilantro, serve with rice and naan


Stovetop Method

In large pot over medium heat (love my Staub for this), add 1 tablespoon coconut oil, onion, garlic, ginger and carrots. Cook for 3-4 minutes, stirring frequently. Add in spices and salt, turn heat up to medium-high, stirring continuously for another 4-5 minutes. Add a little extra oil here as needed.

Reduce heat to medium; add crushed tomatoes, water and lentils. Stir to combine then bring mixture to a simmer, then cover and continue simmering for about 35-40 minutes, string every 10 minutes. After about 40 minutes, mixture should thicken a little.

Now stir in coconut milk, continue simmering uncovered for 5 minutes on low-medium heat, then remove from heat and let stand for 10-15 minutes. until curry has thickened more.

Serve with rice, and more fresh cilantro.

Instant Pot Method

Add coconut oil, onion, garlic, ginger and carrots to Instant Pot. Use “Saute” mode on low heat, stirring frequently to cook down for about 4 minutes. Add in spices and salt, and a little more oil as needed, stirring continuously for another 4-5 minutes.

Add in tomato puree, 2 cups water and dried lentils. Stir until combined. Secure lid, setting valve to “sealing” and cook on high pressure “manual” mode for 15 minutes, then “natural release” pressure cooker for 10 minutes.

Carefully remove lid, stir in canned coconut milk. Let curry stand for 10 minutes. Note: the Instant Pot Method won’t be as thick right away, so you can opt to use 1 cup of coconut milk, or just know it will thicken the longer it sits (and once it’s been refrigerated if you have leftovers.)


Recipes Notes:

Instant Pot Method: Uses less water than stovetop. Only use 1 3/4 cups water for Instant Pot. If you want softer lentils (more mushy in texture), set timer for 18 minutes.