Vegan Lentil Curry — Rich, Creamy & Ready in 40 Minutes - featured image
Updated 2026-06-28 • By Clara Bennett

Vegan Lentil Curry — Rich, Creamy & Ready in 40 Minutes

The ultimate guide to making the perfect vegan lentil curry at home.

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases.
Quick Answer

Vegan lentil curry is a one-pot plant-based dish made by simmering lentils in a spiced coconut milk sauce with aromatics like garlic, ginger, and tomatoes. It takes about 40 minutes from start to finish, delivers roughly 18 grams of protein per serving, and is naturally gluten-free, dairy-free, and incredibly budget-friendly.

Vegan lentil curry is one of those rare dishes that checks every box: it is deeply satisfying, packed with plant-based protein, gentle on the wallet, and surprisingly simple to make. Whether you are a seasoned vegan or simply looking to add more meatless meals to your weekly rotation, this recipe delivers bold, warming flavors with minimal effort. The combination of creamy coconut milk, earthy lentils, and a carefully balanced spice blend creates a curry that rivals any restaurant version.

What makes this recipe stand out is its versatility and foolproof technique. Red lentils break down naturally as they cook, thickening the sauce without any added flour or cream. The spice toasting step unlocks layers of aroma that pre-ground spices alone cannot achieve. By the end of this guide, you will have a go-to curry recipe that works as a quick weeknight dinner, a meal-prep staple, or an impressive dish to serve guests.

Pros

  • High in plant-based protein and fiber for lasting fullness
  • Uses affordable pantry staples found in most kitchens
  • One-pot cooking means minimal cleanup
  • Naturally gluten-free, dairy-free, and nut-free
  • Tastes even better the next day as flavors deepen
  • Easily customizable with different vegetables and spice levels

Cons

  • Red lentils can become mushy if overcooked beyond 25 minutes
  • Full-fat coconut milk adds significant calories per serving
  • Requires advance soaking if using brown or green lentils instead

✅ This recipe was last tested and validated by our test kitchen on 2026-06-28.

Key Takeaways

  • Always rinse red lentils thoroughly until the water runs clear to remove excess starch.
  • Toast whole spices in oil before adding liquids to maximize flavor depth.
  • Simmer gently rather than boiling vigorously to keep lentils intact.
  • Let the curry rest for 5 minutes off the heat before serving to allow the sauce to thicken.
  • Fresh lime juice added at the end brightens every layer of spice in the dish.
  • Store leftovers in airtight containers for up to 4 days in the refrigerator.
Prep10 min
Cook30 min
Cal380
Serves4
LevelEasy
Cost$8 total

Ingredients

To make this authentic vegan lentil curry you will need the following fresh ingredients:

Ingredients for vegan lentil curry

Everything you need for vegan lentil curry

🛒 Shop Key Ingredients

IngredientWhy You Need ItBuy
Red lentilsCook quickly and break down to naturally thicken the curry sauceCheck Price
Full-fat coconut milkProvides the rich, creamy base that balances the spicesCheck Price
Garam masalaA warm spice blend that gives the curry its signature depthCheck Price
Ground turmericAdds vibrant golden color and earthy, slightly bitter warmthCheck Price

Kitchen Equipment

ToolWhy You Need ItBuy
Heavy-bottomed pot or Dutch ovenEnsures even heat distribution and prevents scorchingCheck Price
Fine-mesh strainerEssential for rinsing lentils thoroughly before cookingCheck Price
Microplane or graterFor grating fresh ginger smoothly without fibrous bitsCheck Price
Wooden spoonIdeal for stirring without scratching your cookwareCheck Price

Step-by-Step Instructions

Follow these steps exactly for perfect vegan lentil curry every time.

Preparation

1
Rinse the lentils

Place 1 cup of red lentils in a fine-mesh strainer and rinse under cold running water for 60 seconds, stirring with your fingers, until the water runs completely clear. This removes excess starch that would otherwise make the curry gummy.

2
Prep the aromatics

Finely dice the onion, mince the garlic cloves, and grate the fresh ginger. Having all aromatics ready before you start cooking ensures nothing burns while you chop mid-process.

3
Measure the spices

Set out the cumin seeds, turmeric, coriander, garam masala, and chili flakes in small bowls. Pre-measuring keeps the cooking flow smooth since the spice-toasting stage moves quickly.

Cooking

4
Toast the spices

Heat 2 tablespoons of coconut oil in a heavy-bottomed pot over medium heat. Add the cumin seeds and let them sizzle for 30 seconds until fragrant and slightly darkened. Then stir in the turmeric, coriander, and chili flakes, cooking for another 20 seconds. This blooming step unlocks essential oils and deepens the flavor dramatically.

5
Sauté the aromatics

Add the diced onion to the spiced oil and cook for 5 minutes, stirring occasionally, until softened and translucent. Add the minced garlic and grated ginger, then cook for 1 more minute until deeply fragrant.

6
Add tomatoes and lentils

Pour in the can of diced tomatoes with their juices and stir well, scraping up any browned bits from the bottom of the pot. Add the rinsed red lentils and stir to coat everything in the spiced mixture.

7
Pour in the liquids

Add 2 cups of vegetable broth and the entire can of full-fat coconut milk. Stir thoroughly, increase the heat to high, and bring the mixture to a gentle boil.

8
Simmer until tender

Reduce the heat to low, cover the pot with the lid slightly ajar, and simmer for 20 to 25 minutes. Stir every 5 minutes to prevent sticking. The lentils should be completely soft and the sauce thick and creamy.

9
Finish with garam masala and lime

Remove the pot from the heat. Stir in 1 teaspoon of garam masala, 1 teaspoon of sea salt, and the juice of 1 lime. Taste and adjust salt or lime as needed. Let the curry rest uncovered for 5 minutes to thicken slightly.

10
Garnish and serve

Ladle the curry into bowls, top with fresh cilantro leaves, and serve alongside steamed basmati rice, warm naan bread, or quinoa.

Chef’s Secrets

  • Bloom your spices in oil: Toasting whole and ground spices in hot oil before adding liquids releases fat-soluble flavor compounds that water alone cannot extract, giving the curry a noticeably richer taste.
  • Use full-fat coconut milk: Light coconut milk will produce a thin, watery sauce. The fat in full-fat coconut milk carries the spice flavors and creates the velvety texture that defines a great curry.
  • Stir frequently in the last 10 minutes: Lentils release starch as they cook, which can settle and scorch on the bottom. Regular stirring during the final simmer ensures a smooth, even consistency.
  • Add a pinch of sugar if tomatoes are too acidic: If your canned tomatoes taste sharp, a teaspoon of coconut sugar or maple syrup balances the acidity without making the curry sweet.
  • Let it rest before serving: Like stews and braises, lentil curry continues to thicken and develop flavor off the heat. A 5-minute rest makes a significant difference in the final texture.

Storage

Allow the vegan lentil curry to cool completely to room temperature before transferring it to airtight glass containers. Store in the refrigerator for up to 4 days. The flavors continue to meld overnight, so leftovers often taste even better on day two or three. If the curry thickens too much in the fridge, simply stir in a splash of vegetable broth or water when reheating to loosen it back to the desired consistency.

Freezing

This curry freezes exceptionally well for up to 3 months. Portion it into individual serving sizes using freezer-safe containers or resealable bags laid flat for efficient stacking. Thaw overnight in the refrigerator before reheating. Note that the coconut milk may separate slightly after freezing, but a thorough stir while reheating will bring the sauce back together smoothly.

Reheating

Reheat the curry gently in a saucepan over medium-low heat, stirring occasionally, for about 5 to 7 minutes until warmed through. Add a splash of water or vegetable broth if the sauce has thickened. For microwave reheating, use a microwave-safe bowl covered with a damp paper towel and heat in 90-second intervals, stirring between each, until hot. Finish with a fresh squeeze of lime juice to revive the brightness.

Variations

  • Spicy: Double the chili flakes and add 1 finely chopped fresh green chili along with the garlic and ginger for a fiery kick that builds with every bite.
  • Creamy: Stir in 2 tablespoons of cashew cream or tahini at the end of cooking for an extra-silky texture and subtle nutty richness.
  • Vegan: This recipe is already fully vegan as written. Ensure your vegetable broth and canned coconut milk are certified vegan if strict adherence is required.
  • High-Protein: Add 1 cup of drained chickpeas along with the lentils, or serve the curry over a bed of pan-seared cubed tofu for an additional 15 grams of protein per serving.

Substitutions

You can swap yellow or brown lentils for red lentils, but expect a longer cooking time of 35 to 40 minutes and a slightly firmer texture since they break down less. Coconut oil can be replaced with olive oil or any neutral vegetable oil. If you do not have fresh ginger, use ½ teaspoon of ground ginger added with the other ground spices. Canned diced tomatoes can be substituted with 3 fresh Roma tomatoes, peeled and chopped. For a nut-free creamy variation, replace cashew cream with oat cream or additional coconut milk.

Common Mistakes

The most frequent mistake when making vegan lentil curry is skipping the rinsing step, which leaves excess starch on the lentils and results in a gluey, overly thick sauce. Another common error is boiling the curry at high heat throughout the cooking process, which causes lentils to break apart unevenly and can scorch the coconut milk on the pot bottom. Finally, adding salt too early can toughen the lentils; it is best to season toward the end of cooking for the most tender result.

Serving Suggestions

Plated vegan lentil curry

Serve this vegan lentil curry over a mound of fluffy steamed basmati rice or with warm, pillowy naan bread for scooping. A side of cooling cucumber raita made with plant-based yogurt balances the warmth of the spices beautifully. For a lighter meal, spoon the curry over a bed of sautéed spinach or serve it alongside a fresh mango chutney and pickled red onions. A scattering of toasted cashews on top adds a satisfying crunch that contrasts with the creamy sauce.

Nutrition Facts

NutrientPer Serving
Calories380
Protein18 g
Carbohydrates45 g
Fat16 g

Frequently Asked Questions

Can I use brown or green lentils instead of red lentils?
Yes, but brown or green lentils require a longer cooking time of 35 to 45 minutes and will hold their shape more, giving the curry a firmer, less creamy texture. Increase the vegetable broth by ½ cup to compensate for the longer simmer.
Is this vegan lentil curry gluten-free?
The curry itself is naturally gluten-free. Just verify that your vegetable broth and canned coconut milk are certified gluten-free, as some brands may contain trace additives. Serve with rice or gluten-free bread to keep the entire meal safe.
How do I make the curry less spicy for kids?
Omit the chili flakes entirely and reduce the garam masala to ½ teaspoon. The curry will still be flavorful from the cumin, turmeric, and coriander without any heat. You can also add an extra splash of coconut milk to further mellow the spices.
Why did my curry turn out too watery?
This usually happens when the lid is kept fully on during simmering, trapping steam and preventing reduction. Remove the lid for the last 10 minutes of cooking to let excess liquid evaporate. Alternatively, mash a few spoonfuls of cooked lentils against the side of the pot to thicken the sauce naturally.
Can I make this curry in an Instant Pot?
Absolutely. Use the Sauté function to toast the spices and cook the aromatics, then add the lentils, tomatoes, coconut milk, and broth. Cook on high pressure for 8 minutes with a natural release for 10 minutes. Stir in the garam masala and lime juice after opening the lid.

Free 7-Day Meal Plan

Join 50,000+ home cooks. Download the PDF — no sign-up required.

Download Free PDF →

Culinary Glossary

🔥
Blooming spices
Toasting spices in hot oil to release their essential oils and deepen their flavor before adding liquids.
🥥
Coconut milk
A rich liquid made from grated coconut flesh and water, used as a creamy, dairy-free base in curries.
🫘
Red lentils
Small, orange-red lentils that cook in 15 to 20 minutes and break down to thicken dishes naturally.
🌿
Garam masala
A warm Indian spice blend typically containing cinnamon, cardamom, cloves, cumin, and coriander.
🍋
Acid finishing
Adding a squeeze of citrus juice at the end of cooking to brighten and balance rich, heavy flavors.
🫕
Simmer
Cooking liquid at a temperature just below boiling, with small bubbles gently breaking the surface.

Vegan Lentil Curry — Rich, Creamy & Ready in 40 Minutes

Loved this recipe? Share it!

ShareTweetSaveWhatsApp

Ingredients

  • 1 cup red lentils, rinsed and drained
  • 1 can (400 ml) full-fat coconut milk
  • 1 can (400 g) diced tomatoes
  • 1 large yellow onion, finely diced
  • 4 cloves garlic, minced
  • 1 inch fresh ginger, grated
  • 2 tablespoons coconut oil
  • 1 teaspoon cumin seeds
  • 1 teaspoon ground turmeric
  • 1 teaspoon ground coriander
  • 1 teaspoon garam masala
  • ½ teaspoon red chili flakes
  • 2 cups vegetable broth
  • 1 teaspoon sea salt, plus more to taste
  • Juice of 1 lime
  • Fresh cilantro for garnish

Instructions

  1. Rinse red lentils under cold water until the water runs clear.
  2. Dice the onion, mince the garlic, and grate the ginger.
  3. Heat coconut oil in a heavy pot over medium heat. Toast cumin seeds for 30 seconds.
  4. Add turmeric, coriander, and chili flakes. Cook for 20 seconds.
  5. Sauté onion for 5 minutes until translucent. Add garlic and ginger, cook 1 minute.
  6. Add diced tomatoes and rinsed lentils. Stir to combine.
  7. Pour in vegetable broth and coconut milk. Bring to a gentle boil.
  8. Reduce heat to low, cover with lid slightly ajar, and simmer for 20 to 25 minutes, stirring every 5 minutes.
  9. Remove from heat. Stir in garam masala, sea salt, and lime juice. Rest 5 minutes.
  10. Garnish with fresh cilantro and serve over rice or with naan.