Red Lentil Dahl Recipe

This red lentil dahl is one of my most-made recipes - every time I make it, I immediately decide that dahl needs to be on our menu every week! It's an easy, warming, creamy, spiced lentil dish that comes together in one pot in about 30 minutes. Red lentils are simmered in a tomato and coconut milk sauce with mustard seeds, cumin, turmeric, and garam masala until they break down into a thick, comforting, porridge-like consistency. Serve it with rice or naan, and you've got a proper, nourishing meal that tastes amazing and costs next to nothing to cook.

a bowl of red lentil dahl topped with fresh herbs.

I had my first real taste of dahl when I visited Sri Lanka in 2017, and came home inspired to recreate the gorgeous vegetarian curries I enjoyed there. This recipe is an adaptation of several of the dahls I had during that trip (and the result of asking every restaurant for their recipe!). The passata gives the sauce a deeper tomato backbone, the garlic and ginger paste adds an aromatic punch, and the coconut milk ties everything together into something rich and silky.

If you love easy curries, try my butter bean curry, kidney bean curry, or chickpea tikka masala. For more lentil recipes, my lentil bolognese and marry me lentils are both reader favorites.

For more gorgeous curry recipes, try my simple chickpea and spinach curry or these easy vegetable samosas.

Why You'll Love This Recipe

I hadn't really tried dahl until I was travelling in 2017 and we visited Sri Lanka, which was actually where I decided to stop eating meat altogether. And what a great country to be vegetarian - we'd visit restaurants and ask for "curry and rice" (vegetarian for me) and would receive a plate with rice in the middle, surrounded by a minimum of 5 different curries. It blew my mind. I experienced dahl, pumpkin curry, potato curry, chickpea curries, and countless other vegetarian dishes that tasted amazing and fully opened my mind to how delicious meat-free meals could be.

When I came home from travelling, I was armed with a vague idea of how to make a tarka dahl based on the ingredient lists from a handful of my favourite restaurants, and was determined to create a delicious dahl recipe I could make myself in the UK.

This is the result - it's a deeply warming, comforting dish that I absolutely love. I know that there are a lot of different ways to make a dahl, and I know some people may tell me that I could do other things to make this recipe more authentic, but honestly, this is just what has worked for me for the past 9 years and what I personally love to make!

Ingredient Notes

Here I've added a few notes for making this red lentil dahl recipe, including potential substitutions and swaps if you can't find something.

  • Red lentils: Red lentils are perfect for dahl because they cook quickly (15-20 minutes) and break down into a naturally creamy, porridge-like texture. Don't substitute with green, puy, or brown lentils - they hold their shape and won't give the right consistency. Yellow lentils work as an alternative.
  • Ghee or vegetable oil: Ghee gives a richer, more authentic flavor. Coconut oil or any neutral oil work as substitutes. For a fully vegan version, skip the ghee and use oil.
  • Mustard seeds and cumin seeds: These go into the hot oil first and are cooked until they pop. This blooms their flavor and infuses the oil before anything else goes in - it's the technique that gives the dahl its aromatic base.
  • Onion
  • Green chili: I use the frozen green chillies from the brand Shana, as we rarely use chillies, so buying frozen makes more sense! The chillies add a gentle fresh heat, but I would definitely omit them if cooking for young children or if you prefer a milder dahl. Remove the seeds for even less heat (this is tricky to do with the frozen ones though; I just slice finely with the seeds included!).
  • Garlic and ginger paste: A generous amount that gives the dahl its aromatic punch. Jarred paste is perfectly fine, or use freshly minced garlic and grated ginger.
  • Turmeric: Gives the dahl its golden color and adds a subtle earthiness - plus, turmeric has so many great health qualities.
  • Garam masala: Garam masala is a little warmer and more complex than generic curry powder, but feel free to use any mild curry powder that you have to hand.
  • Passata: I didn't always add passata to my dahl, but I love how it gives the dahl a deeper tomato backbone and a richer, more saucy result than the water-only version. You could also use a fresh tomato, finely diced and sautéed with the onion and garlic.
  • Coconut milk: 5 tablespoons of thick coconut milk. Use the thick cream from the top of the tin, not the watery liquid underneath. This gives the dahl its signature creamy richness.
  • Water: Combined with the passata and coconut milk, this provides enough liquid for the lentils to cook and break down. Add more water as needed if the dahl looks dry.

How to Make This Easy One-Pot Red Lentil Dahl

Here's a quick overview of making this recipe. Scroll down to the recipe card at the bottom of the page for the exact ingredient quantities needed and step-by-step instructions, all in one convenient place.

Step 1: Bloom the Seeds

Heat the ghee or oil in a heavy-bottomed saucepan over medium heat. Add the mustard seeds and cumin seeds and cook until they start to pop and crackle - about 30 seconds to a minute. This releases their essential oils and infuses the oil with flavor.

Step 2: Cook the Aromatics

Add the diced onion and cook for 4-5 minutes until softened. Add the sliced green chili and garlic and ginger paste and cook for another minute until fragrant. Then, tip the onion mixture into a bowl and set aside.

Step 3: Add the Spices and Lentils

Add the lentils, turmeric, and water to your pan and simmer for 15 minutes, stirring occasionally, until the lentils have begun to break down. Add the garam masala, salt, and passata. Simmer for another 5 minutes.

Add more water if it's reducing too much before the lentils are cooked - you want a porridge-like consistency.

Step 5: Finish with Coconut Milk & Add the Tarka

Stir in the thick coconut milk and salt. Simmer for another 5 minutes until the dahl is rich, creamy, and silky.

Add the onion and chili mixture back to the dahl, stirring it into the lentils.

Step 6: Serve

Serve with fluffy basmati rice, warm naan, or roti. Top with fresh cilantro if you like.

Chef's Tips / Notes

  • Pop the seeds first: The mustard and cumin seeds must go into hot oil before anything else. Wait for them to crackle and pop - this blooms their flavor and is the foundation of the whole dish.
  • Don't rinse the lentils after cooking: The starch released by the red lentils as they cook is what creates the creamy, thick consistency. Let them break down naturally.
  • Use thick coconut milk: Scoop the thick cream from the top of the tin. The watery liquid underneath will thin out the dahl too much. For the richest result, use a full-fat tin.
  • Adjust the consistency: Want it thicker? Simmer for longer. Want it soupier? Add more water. Dahl should be a porridge-like consistency - thick enough to coat a spoon but not stiff.
  • It tastes better the next day: Dahl is one of those recipes where the flavors deepen and meld overnight. Make extra and enjoy the leftovers - they're genuinely better than the first serving.
  • The passata makes a difference: If you've made this recipe before without the passata, try it with - it adds a tomato depth that transforms the dahl from good to properly rich.
  • This is one of those recipes that tastes even better when you leave the leftovers in the fridge overnight to let the flavors deepen as they meld together.
a spoonful of red lentil dahl scooped up over the bowl

What to Serve with Red Lentil Dahl

Dahl is versatile - it works well as a main or a side, served with any of the following:

  • Fluffy basmati rice (the classic)
  • Warm garlic naan or roti (especially when lathered in butter!)
  • With crispy potatoes or even chips for a Western twist
  • Alongside another curry for a proper Indian spread - my kidney bean curry or chickpea tikka masala pair beautifully
  • With a dollop of cooling yogurt or raita

Storage and Meal Prep

  • Batch cooking: Double the recipe and freeze half. You'll thank yourself on a busy weeknight.
  • Refrigerator: Store for up to 3-4 days. The flavors genuinely improve overnight - this is one of the best meal prep recipes I make.
  • Freezer: Freeze in portions for up to 3 months. Defrost overnight and reheat on the stove. Dahl freezes brilliantly.
  • Reheating: Reheat on the stove with a splash of water - it thickens as it cools. Microwave works too.

FAQs

What type of lentils should I use?

Red lentils are essential for dahl - they cook quickly and break down into a naturally creamy consistency. Yellow lentils (moong dal) also work. Green, puy, or brown lentils hold their shape and won't give the right texture.

Can I make this without coconut milk?

You can substitute with vegetable stock for a lighter version, but the dahl will be less rich and creamy. The coconut milk is what gives it that lovely silky texture. I'd strongly recommend keeping it.

Is this vegan?

Use vegetable oil instead of ghee, and it's fully vegan. Check your garam masala for any non-vegan ingredients (most are fine).

Can I make this ahead of time?

Yes! In fact, Dahl only gets better with a little time. Make it in advance and store in the refrigerator for up to 3 days.

Can I freeze leftovers?

Absolutely. Thaw overnight and reheat them thoroughly before serving

What's the difference between dahl and dhal?

They're the same dish! Dahl, dhal, dal, and daal are all different English spellings of the same Hindi/Urdu word for lentils and the dish made from them. There's no "correct" English spelling.

Can I make this in a slow cooker?

Yes - bloom the seeds and sauté the onion on the stove first, then transfer everything to a slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Add the coconut milk in the last 30 minutes.

Red Lentil Dahl

Red Lentil Dahl

Yield: 4 portions
Prep Time: 10 minutes
Cook Time: 25 minutes
Total Time: 35 minutes

Warming, Sri Lankan-inspired red lentil dahl that makes the perfect low-calorie, plant-based dinner.

5.0 Stars (122 Reviews)

Ingredients

  • 1 tablespoon ghee or vegetable oil
  • 0.5 teaspoon yellow mustard seeds
  • 0.5 teaspoon cumin seeds
  • 1 white onion, diced or sliced
  • 1 green chilli, finely sliced
  • 2 tablespoon garlic and ginger paste
  • 250g dried red lentils
  • 1 teaspoon tumeric powder
  • 2 teaspoon garam masala curry powder
  • 250ml passata
  • 5 tablespoon thick coconut milk
  • 400ml water

Instructions

    1. Heat the ghee or oil in a heavy-bottomed saucepan over medium heat. Add the mustard seeds and cumin seeds and cook until they start to pop and crackle - about 30 seconds to a minute.
    2. Add the diced onion and cook for 4–5 minutes until softened. Add the sliced green chili and garlic and ginger paste and cook for another minute until fragrant. Then, tip the onion mixture into a bowl and set aside.
    3. Add the lentils, turmeric, and water to your pan and simmer for 15 minutes, stirring occasionally, until the lentils have begun to break down.
    4. Add the garam masala, salt, and passata. Simmer for another 5 minutes.( Add more water if it’s reducing too much before the lentils are cooked – you want a porridge-like consistency.)
    5. Stir in the thick coconut milk and salt. Simmer for another 5 minutes until the dahl is rich, creamy, and silky.
    6. Add the onion and chili mixture back to the dahl, stirring it into the lentils.

Notes

This dahl gets better over time, so make leftovers!

  • Consistency: Porridge-like. Add more water for thinner, simmer longer for thicker.
  • Storage: Fridge 3–4 days, freezer 3 months. Better the next day.

Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 332Total Fat: 19gSaturated Fat: 7gUnsaturated Fat: 12gCholesterol: 25mgSodium: 758mgCarbohydrates: 26gFiber: 10gSugar: 4gProtein: 16g

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram

Leave a Reply

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