By Emily Carter Category Vegetarian and Plant-Based Recipes Published Sep 21, 2026

Lentil Curry with Coconut Milk Easy One Pot Dinner Recipe

Creamy red lentil curry with coconut milk over basmati rice

This Lentil Curry with Coconut Milk is a cozy one-pot dinner made with tender red lentils, creamy coconut milk, tomatoes, garlic, ginger, and warm curry spices. The lentils cook directly in the sauce, so there is no need to prepare them separately.

The result is thick, creamy, and full of savory spice with a gentle sweetness from the coconut milk. It is especially good over steamed basmati rice, but warm naan or roti works just as well for scooping up the curry.

This recipe is also easy to adjust. Add more chili for heat, stir in spinach near the end, or loosen the curry with a little extra broth if you prefer a thinner consistency. It is a practical weeknight meal because everything cooks in one pot and the leftovers reheat well.

On this pageTable of contentsH1 · H2 · H3 heading structure55 headingsOpenClose

Recipe Snapshot

Prep Time10 minutes
Cook Time30 minutes
Total Time40 minutes
Servings4
CourseDinner
Cooking MethodOne-pot stovetop

Why You’ll Want to Make This

  • One-pot preparation: The lentils simmer directly in the curry sauce.
  • Simple ingredients: Most of the ingredients are easy to find in a regular grocery store.
  • Creamy texture: Coconut milk gives the curry a rich, smooth finish.
  • Weeknight-friendly: You can have dinner ready in about 40 minutes.
  • Easy to customize: Adjust the spice level or add vegetables such as spinach.
  • Great leftovers: The curry keeps well and becomes easy to reheat for another meal.

Ingredients

  • 1 cup (200 g) red lentils, rinsed and drained
  • 1 tablespoon olive oil
  • 1 medium yellow onion, finely diced
  • 4 cloves garlic, minced
  • 1 tablespoon fresh ginger, finely grated
  • 1 tablespoon curry powder
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1/2 teaspoon ground turmeric
  • 1/4 teaspoon cayenne pepper, or more to taste
  • 1 can (14 oz/400 ml) diced tomatoes, with their juices
  • 1 can (13.5 oz/400 ml) full-fat coconut milk
  • 2 cups (480 ml) vegetable broth
  • 1 teaspoon kosher salt, plus more to taste
  • 1/2 teaspoon freshly ground black pepper
  • 1 tablespoon fresh lime juice
  • 2 tablespoons chopped fresh cilantro, plus more for serving

Optional for Serving

  • Cooked basmati rice
  • Warm naan or roti
  • Lime wedges
  • Fresh cilantro
  • Thinly sliced red chili
  • Plain yogurt, if desired

Ingredient Notes

Red Lentils

Red lentils are ideal for this curry because they cook relatively quickly and soften as they simmer. They also help naturally thicken the sauce.

Rinse them under cool water until the water runs mostly clear. You do not need to soak them.

Coconut Milk

Use full-fat canned coconut milk for the creamiest curry. Shake the can before opening so the coconut cream and liquid are evenly combined.

Light coconut milk can work, but the finished curry will be less rich.

Curry Powder

A regular curry powder blend works well here. Different brands vary in heat and spice level, so taste the curry near the end and adjust the seasoning if needed.

Fresh Ginger and Garlic

Fresh ginger and garlic give the curry a stronger, fresher flavor than dried versions. Finely grate the ginger so it blends easily into the sauce.

Diced Tomatoes

Canned diced tomatoes add acidity and balance the richness of the coconut milk. Use the tomatoes together with their juices.

Vegetable Broth

Vegetable broth provides the liquid needed for the lentils to cook. You can use low-sodium broth if you want more control over the salt.

Lime Juice

Add the lime juice at the end rather than during the long simmer. A small amount brightens the finished curry and balances the creamy coconut milk.

How to Make Lentil Curry with Coconut Milk

1. Rinse the Lentils

Place the red lentils in a fine-mesh sieve and rinse them under cool running water.

Let them drain while you prepare the vegetables.

2. Cook the Onion

Heat 1 tablespoon olive oil in a large heavy-bottomed pot or Dutch oven over medium heat.

Add the diced onion and cook for 4–5 minutes, stirring occasionally, until softened and lightly golden around the edges.

Do not rush this step. The softened onion gives the curry a sweeter, deeper base.

3. Add Garlic and Ginger

Add the minced garlic and grated ginger.

Cook for 30–60 seconds, stirring constantly, until fragrant.

Be careful not to let the garlic brown too much.

4. Toast the Spices

Add the curry powder, cumin, coriander, turmeric, and cayenne pepper.

Stir constantly for about 30 seconds.

The spices should become fragrant and coat the onions.

Curry spices toasting with onions in a pot

5. Add Tomatoes

Pour in the diced tomatoes with their juices.

Stir well, scraping the bottom of the pot to loosen any spices or browned onion pieces.

Cook for 2 minutes.

6. Add Lentils, Coconut Milk, and Broth

Add the rinsed red lentils, coconut milk, vegetable broth, salt, and black pepper.

Stir everything together.

Bring the mixture to a gentle boil over medium-high heat.

Coconut milk being poured into a pot of red lentils and tomatoes

7. Simmer the Curry

Once bubbling, reduce the heat to low or medium-low.

Partially cover the pot and simmer for 20–25 minutes, stirring every few minutes.

The lentils will gradually soften and break down into the sauce.

The curry is ready when the lentils are tender and the mixture has thickened into a creamy consistency.

If the curry becomes too thick before the lentils are completely tender, add 1/4 cup broth or water at a time and continue simmering.

Thick creamy lentil curry simmering in a pot

8. Finish With Lime and Cilantro

Remove the pot from the heat.

Stir in the lime juice and chopped cilantro.

Taste and add more salt, black pepper, or cayenne if needed.

Let the curry sit for 5 minutes before serving. It will thicken slightly as it rests.

9. Serve

Spoon the warm curry over cooked basmati rice, or serve it with naan or roti.

Finish with fresh cilantro and a squeeze of lime.

Plated lentil curry with rice, cilantro, and lime

Recipe Tips

  • Rinse the lentils first. This removes excess starch and any small debris.
  • Cook the spices briefly. A short toast helps release their aroma without burning them.
  • Keep the heat low during the lentil simmer. A gentle simmer helps prevent the bottom from sticking.
  • Stir regularly. Red lentils become creamy as they cook and can settle on the bottom of the pot.
  • Adjust the consistency at the end. Add a splash of broth or water for a thinner curry.
  • Let it rest before serving. The sauce thickens naturally during the five-minute rest.
  • Taste before adding more salt. Coconut milk and vegetable broth can vary in saltiness.
  • Add lime at the end. It keeps the finished curry tasting fresh and balanced.

Variations & Substitutions

Add Spinach

Stir in 2–3 cups baby spinach during the final 2–3 minutes of cooking. Cook just until wilted.

Make It Spicier

Increase the cayenne pepper or add 1 finely chopped fresh red chili with the garlic and ginger.

Add Sweet Potato

Peel and cut 1 medium sweet potato into small cubes. Add it with the lentils and allow it to simmer until tender.

Add Chickpeas

For a chunkier curry, stir in 1 can (15 oz/425 g) drained and rinsed chickpeas during the final 10 minutes of cooking.

Use Yellow Lentils

Yellow split lentils can be used, although the cooking time and final texture may vary. Add extra cooking time if needed.

Add More Vegetables

Diced carrots, bell peppers, peas, or chopped cauliflower can be added during cooking. Cut firm vegetables into small pieces so they have enough time to become tender.

What to Serve With Lentil Curry

Basmati Rice

Steamed basmati rice is a simple pairing that absorbs the creamy curry sauce.

Naan

Warm naan is ideal for scooping up thick lentil curry straight from the bowl.

Roti

Serve the curry with warm roti for a simple, comforting meal.

Cucumber Salad

A fresh cucumber salad adds a cool, crisp contrast to the warm spices.

Lime Wedges

Extra lime lets everyone adjust the acidity to their own taste.

Fresh Cilantro

A little chopped cilantro on top adds freshness just before serving.

Make-Ahead, Storage & Reheating

Make Ahead

You can make this curry 1–2 days ahead and store it covered in the refrigerator.

The curry will become thicker as it sits.

When reheating, add a small splash of water or vegetable broth and stir well.

Refrigerator Storage

Allow the curry to cool, then transfer it to an airtight container.

Store it in the refrigerator for up to 4 days.

Freezing

The curry can be frozen in airtight freezer-safe containers for up to 3 months.

Leave some space at the top of the container because the curry will expand as it freezes.

Thaw overnight in the refrigerator before reheating when possible.

Reheating

Reheat gently in a saucepan over medium-low heat, stirring frequently.

Add a splash of broth or water if the curry has become too thick.

You can also reheat individual portions in the microwave, stirring halfway through.

Lentil Curry with Coconut Milk – Easy One-Pot Dinner Recipe

Recipe by Emily Carter
0.0 from 0 votes
Cuisine: Indian-InspiredDifficulty: Easy
Servings

4

servings
Prep time

10

minutes
Cooking time

30

minutes
Calories

380

kcal
Total time

40

minutes

Creamy red lentils simmered with coconut milk, tomatoes, and warm curry spices — a cozy one-pot dinner ready in 40 minutes.

Ingredients

  • 1 cup red lentils, rinsed and drained

  • 1 tablespoon olive oil

  • 1 medium yellow onion, finely diced

  • 4 cloves garlic, minced

  • 1 tablespoon fresh ginger, finely grated

  • 1 tablespoon curry powder

  • 1 teaspoon ground cumin

  • 1 teaspoon ground coriander

  • ½ teaspoon ground turmeric

  • ¼ teaspoon cayenne pepper, or more to taste

  • 1 can diced tomatoes, with juices

  • 1 can full-fat coconut milk

  • 2 cups vegetable broth

  • 1 teaspoon kosher salt, plus more to taste

  • ½ teaspoon freshly ground black pepper

  • 1 tablespoon fresh lime juice

  • 2 tablespoons chopped fresh cilantro

Directions

  • Rinse the red lentils in a fine-mesh sieve until water runs clear. Drain.
  • Heat olive oil in a large pot, cook diced onion 4-5 minutes until softened and golden.
  • Add garlic and ginger, cook 30-60 seconds until fragrant.
  • Add curry powder, cumin, coriander, turmeric, and cayenne. Stir 30 seconds until fragrant.
  • Add diced tomatoes with juices, stir, and cook 2 minutes.
  • Add lentils, coconut milk, broth, salt, and pepper. Bring to a gentle boil.
  • Reduce heat, partially cover, and simmer 20-25 minutes, stirring occasionally, until lentils are tender and creamy.
  • Remove from heat, stir in lime juice and cilantro. Let rest 5 minutes.
  • Serve over basmati rice or with naan, garnished with extra cilantro and lime.

FAQs

Can I use green or brown lentils instead of red lentils?

Yes, but the texture will be different. Green or brown lentils stay firmer and generally need more cooking time. The creamy texture of this particular recipe comes from red lentils breaking down during cooking.

Can I make this Lentil Curry with Coconut Milk ahead of time?

Yes. It can be made 1–2 days ahead and stored in the refrigerator. The curry will thicken as it sits, so add a little broth or water when reheating.

Can I make this curry spicier?

Yes. Add more cayenne pepper, fresh chili, or a pinch of chili flakes. Add heat gradually so you can adjust it to your preference.

Why is my lentil curry too thick?

Red lentils continue absorbing liquid as they cook and cool. Stir in warm water or vegetable broth a little at a time until you reach your preferred consistency.

Can I add vegetables to this curry?

Yes. Spinach, sweet potato, carrots, peas, bell peppers, and cauliflower can all work. Cut firm vegetables into small pieces so they cook evenly.

Can I freeze lentil curry?

Yes. Cool it completely, place it in freezer-safe containers, and freeze for up to 3 months. Thaw and reheat gently, adding a little liquid if necessary.

What can I serve with lentil curry?

Basmati rice, naan, roti, cucumber salad, and lime wedges are all good choices.

Can I use light coconut milk?

Yes, but the curry will be less creamy and rich. Full-fat coconut milk gives the smoothest texture.

Emily Carter
Meet the author

Emily Carter

Author Bio:
Emily Carter is a food and recipe writer focused on approachable, everyday home cooking. She researches trusted recipe sources, tests practical cooking methods, and explains ingredients and techniques in clear, simple language. Her work helps readers understand why a recipe works, how to avoid common mistakes, and how to cook confidently at home.