One-Pot Creamy Lentil Curry (Vegan Dal) Recipe

Lentil Curry is the kind of comfort food you crave: a hearty, one-pot meal packed with protein-rich lentils, warm spices, and creamy coconut milk. Instant Pot directions are included for a quick option.

If you enjoy lentils, try other recipes such as Lentil Salad, The Best Lentil Soup, Lentil Bolognese, or Lentil Chili.

lentil curry with white rice and cilantro in a large bowl with naan on the side.

Easy lentil curry with coconut milk

This simple lentil curry is a reliable weeknight dinner and perfect for cozy nights in. It cooks in a single pot and uses affordable, pantry-friendly ingredients: dried lentils, canned tomatoes, a blend of spices, and a can of coconut milk for a rich, silky finish. The result is comforting, satisfying, and naturally vegan.

Vegan curries are a favorite because they are:

  • Full of deep, layered flavor.
  • Made from nourishing, whole-food ingredients.
  • Quick to prepare in one pot for easy cleanup.

For serving, a big scoop of basmati rice and warm vegan naan make a perfect match. Garnish with plenty of fresh cilantro and a squeeze of lemon for brightness.

a fork in a bowlful of lentil curry with white rice.

Ingredients needed (with substitutions)

  • Olive oil – Or use a splash of vegetable broth to sauté for an oil-free option.
  • Garlic and ginger – Fresh garlic and grated ginger are best; jarred minced garlic and ginger paste work in a pinch.
  • Turmeric – Ground turmeric adds color and a warm, earthy note.
  • Cumin – Ground cumin deepens the savory base.
  • Coriander – Ground coriander adds citrusy, floral undertones.
  • Cayenne pepper – A pinch adds heat; adjust to taste.
  • Salt – To finish and enhance flavors.
  • Water – For cooking the lentils.
  • Dried lentils – Brown lentils are used here; green, black, or red lentils also work. Red lentils cook fastest.
  • Crushed tomatoes – Canned crushed tomatoes add acidity and balance.
  • Coconut milk – Full-fat coconut milk creates a creamy finish; light coconut milk can be used for fewer calories.
  • Lemon juice – Freshly squeezed for the best brightness.
  • Cilantro – Chopped, for garnish and fresh flavor.
ingredients for lentil curry in individual bowls.

How to make lentil curry

The complete ingredient amounts and the full recipe are provided in the recipe section below.

1. Heat olive oil in a large pot over medium heat. Add minced garlic and grated ginger and cook for 1–2 minutes until fragrant.

2. Stir in turmeric, cumin, coriander, cayenne, and salt. Cook for 30–60 seconds while stirring so the spices toast but do not burn. Add a tablespoon or two of water if they begin to stick.

3. Pour in the water, using a spoon to scrape any browned bits from the bottom of the pot. Add the dried lentils and crushed tomatoes, stirring to combine.

4. Bring the mixture to a boil, then reduce heat to low, cover, and simmer. Cook until the lentils are tender—about 30–40 minutes for brown, green, or black lentils, and 25–30 minutes for red lentils. Stir occasionally and add a splash more water if it becomes too thick.

5. Once the lentils are cooked through, stir in the coconut milk and lemon juice. Taste and adjust salt. Remove from heat and fold in chopped cilantro. Serve hot over rice with naan on the side.

lentil curry topped with chopped cilantro leaves in a large black pot.

Instant Pot instructions

Use the Sauté function to cook garlic and ginger in oil, then add the spices and a splash of water to deglaze the pot and prevent burning. Add water, dried lentils, crushed tomatoes, and coconut milk, scraping the bottom to loosen any bits. Seal the lid and cook at High Pressure for 15 minutes. Allow a 10-minute natural pressure release, then release any remaining pressure. Stir in lemon juice and cilantro; adjust seasoning as needed.

Tips and variations

  • Quick shortcut: Use jarred minced garlic and ginger paste, and swap brown lentils for red lentils for a faster cook.
  • Texture: For a creamier, smoother curry, blend part of the mixture with an immersion blender until you reach the desired consistency.
  • Vegetable additions: Add diced butternut squash, sweet potato, spinach, mushrooms, bell peppers, or eggplant. Add quick-cooking vegetables near the end of simmering or when you stir in the coconut milk.
  • Serving ideas: Serve over basmati rice, brown rice, coconut rice, cauliflower rice, or quinoa. Warm naan or flatbread is excellent for scooping.
  • Make ahead and freeze: This curry freezes well. Cool, portion into freezer-safe containers, and thaw in the fridge before reheating on the stove or in the microwave.
close up on lentil curry with white rice in a white bowl.

Frequently asked questions

  1. Can you add vegetables to lentil curry? Yes. Roasted or simmered vegetables such as sweet potatoes, squash, spinach, mushrooms, peppers, and eggplant are all great additions. Add tender vegetables toward the end of cooking so they stay vibrant.
  2. How long will leftovers last? Refrigerated leftovers keep well for about 4–5 days in airtight containers.
  3. Can you freeze it? Absolutely. Freeze portions in freezer-safe containers. Thaw overnight in the fridge before reheating on the stove or in the microwave until hot.
close up on lentil curry with white rice in a white bowl.

Want more vegan curry recipes?

  • Thai Red Curry with Vegetables
  • Roasted Eggplant Curry with Chickpeas
  • Butternut Squash Curry
  • Vegan Thai Green Curry

Lentil Curry — Recipe

close up on lentil curry with white rice in a white bowl.

Prep: 10 mins • Cook: 40 mins • Total: 50 mins • Serves: 6

Ingredients

  • 1 tablespoon olive oil
  • 6 cloves garlic, minced
  • 2 tablespoons grated fresh ginger
  • 2 teaspoons ground turmeric
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1/2 teaspoon cayenne pepper, or more to taste
  • 1 teaspoon salt, or more to taste
  • 3 cups water
  • 1 cup dried brown lentils (black, green, or red work too)
  • 28 ounces crushed tomatoes (canned)
  • 13.5 ounce can full-fat coconut milk (or light)
  • 2 tablespoons fresh lemon juice
  • 1/2 cup cilantro, chopped

For serving

  • Basmati rice or your preferred grain
  • Vegan naan or flatbread

Instructions

  1. Heat olive oil in a large deep skillet or pot over medium heat. Add garlic and ginger and cook 1–2 minutes until fragrant.
  2. Add turmeric, cumin, coriander, cayenne, and salt. Cook 30–60 seconds, stirring constantly. Add a few tablespoons of water if the spices begin to stick.
  3. Pour in the water and scrape any browned bits from the pan. Add lentils and crushed tomatoes, stirring to combine.
  4. Bring to a boil, reduce heat to a simmer, cover, and cook 30–40 minutes (25–30 minutes for red lentils) until lentils are tender. Stir occasionally and add liquid if needed.
  5. Stir in the coconut milk and lemon juice. Taste and adjust salt. Remove from heat and stir in cilantro.
  6. Serve hot with rice and naan, and garnish with additional cilantro and lemon if desired.

Notes

  • Use jarred garlic and ginger paste to save time, though fresh yields the best flavor.
  • For a smoother texture, blend part of the curry with an immersion blender.
  • This recipe is freezer friendly; cool, portion, and freeze for easy meals later.
  • Instant Pot: Sauté garlic and ginger, add spices and a little water to deglaze, then add water, lentils, tomatoes, and coconut milk. Cook at high pressure for 15 minutes, allow 10 minutes natural release, then finish with lemon juice and cilantro.

Nutrition (per serving, approximate)

Calories: 314 • Carbohydrates: 33 g • Protein: 12 g • Fat: 17 g • Fiber: 13 g

Author: Nora Taylor