This post may contain affiliate links. See my disclosure policy.
My cozy and comforting red lentil dahl recipe features a thick and creamy lentil-packed stew that is loaded with flavor. It’s made in one pot and takes less than 30 minutes to make.
Love vegetarian Indian recipes? Try my chana masala, paneer tikka masala, and vegetable korma next.
Whenever I want to cook my family a meat-free dinner or want something healthy, wholesome, and seriously comforting, I turn to my red lentil dahl recipe. It’s one of a few vegetarian recipes I learned during my time spent in India and one of the few dishes that could convert me from being a full-fledged carnivore to a strict vegetarian!
What is dahl?
Dahl (or dal, dhal, and daal) is a term for dried or split pulses (lentils, peas, and beans). It also refers to a stewed Indian dish made with these pulses. It has a thick and creamy texture and is full of plant-based protein.
Table of Contents
Why I love this recipe
- It’s an easy one pot meal. Despite the number of ingredients, my dahl recipe is practically foolproof and comes together in one pot on the stove.
- Its full of rich Indian flavors. The long list of spices and aromatics makes this dish taste so special. Do yourself a favor, stick to the ingredients list, and shop at your local Indian market!
- It is Budget-friendly and filling. Turn to red lentil dal when you want a meal that’s going to keep you full for hours without breaking the bank. The star of the show, red lentils, are an inexpensive pulse that packs 12 grams of protein and 8 grams of fiber into just a ½ cup (source).
- Multiple cooking methods. I prefer using the stovetop to make this dal, but I’ve tested it in the slow cooker AND the Instant Pot, so you have options!
Ingredients needed
- Coconut oil. Or you can use olive oil or avocado oil.
- Onion. Any kind of onion will be fine here, but I like using white or sweet onions.
- Garlic. Freshly minced garlic will infuse maximum savoriness into the stew.
- Ginger. Fresh ginger is best. If all you have is ground ginger, only use 1 teaspoon.
- Garam masala. A blend of warm Indian spices.
- Turmeric. This is a staple in Indian cuisine. It adds a slight punchy flavor, as well as warmth and anti-inflammatory properties.
- Coriander. Use ground coriander in the dal and fresh coriander (cilantro) as a garnish.
- Cumin. For warmth.
- Red chili pepper flakes. Just a pinch gives the stew a subtle heat.
- Red lentils. I don’t recommend using any other kind of lentil here (except yellow split lentils). Red lentils are especially perfect for all kinds of soups and stews because, as they simmer, they become very soft and almost melt into the dish. Green or brown lentils hold their shape almost too well and take longer to cook.
- Tomatoes. A can of chopped tomatoes is easy and convenient but you’re more than welcome to dice the tomatoes yourself.
- Coconut milk OR coconut cream. This is the creamy element in the dal. Canned, full-fat coconut milk is best, but heavy cream will also work in a pinch.
- Vegetable stock. To help thin out the dal.
- Salt and pepper. For flavor.
- Lemon juice. Freshly squeezed lemon juice is stirred into the dal at the end. It brings a bright pop of flavor while the acidity rounds out the rest of the savory and warm ingredients. You can also use lime juice.
- Baby spinach. Feel free to swap these for any leafy greens you like.
- Rice. For serving. Cooked basmati or jasmine rice is best.
- Fresh parsley or coriander. For garnish.
How to make red lentil dahl
I’ve included step-by-step photos below to make this recipe easy to follow at home. For the full printable recipe instructions and ingredient quantities, scroll to the recipe card at the bottom of this post.
Step 1 – Saute the aromatics. Heat the oil in a large pan over medium heat. Add the onion when it’s hot and cook until they soften. Then add the ginger and garlic.
Step 2 – Add the rest. Stir the spices into the pan with the aromatics. Let them cook for about 1 minute to bring out their hidden flavors, then add the lentils, tomatoes, coconut milk, stock, salt, and pepper.
Step 3 – Let it simmer. Bring it up to a boil, then lower the heat to a simmer. Let it simmer until the liquid has slightly reduced.
Step 4 – Season, then serve. Stir in the lemon juice and spinach. Cook until the spinach wilts.
Alternative cooking methods
As mentioned earlier, my dahl is super versatile and can be cooked using various means, including the slow cooker and the Instant Pot. Here is how:
Instant Pot method: In an Instant Pot, sauté onions, garlic, and ginger with spices, then add red lentils, diced tomatoes, coconut milk, vegetable broth, salt, and pepper. Cook on high pressure for 10 minutes, then quick release, and stir in lemon juice and baby spinach before serving.
Slow cooker method: In a slow cooker, combine onions, garlic, ginger, and spices with red lentils, diced tomatoes, coconut milk, vegetable broth, salt, and pepper, then cook on low for 6-8 hours or high for 3-4 hours until the lentils are tender. Stir in lemon juice and baby spinach 15 minutes before serving.
Arman’s recipe tips
- Bloom the spices for 1 minute in the pan. This is the #1 tip, according to my chef friend in Mumbai, Sangeeta. He says this is the best way to unlock their hidden flavors, resulting in a much more flavorful stew. To bloom the spices, add a little oil or butter to a skillet, and then add the spices. Give everything a mix for about one minute, then remove it from the heat.
- Add heat! Lentil dal has a mild level of heat and shouldn’t be too spicy. However, if you love spicy foods, you can add a diced chili pepper to the pan with the onion, garlic, and ginger, or add extra chili flakes.
- Use a curry spice mix. If you don’t have all the individual spices on hand, you can use a store-bought curry mix. They usually contain the main spices needed.
- If the stew is too thick, try thinning it out with a splash or two of vegetable broth.
Serving ideas!
Ladle the dal into bowls with cooked basmati rice or coconut milk rice, and garnish with fresh cilantro or parsley. Scoop up every bite with my homemade 2-ingredient naan bread and enjoy!
Storage instructions
To store. Keep the cooled leftovers in an airtight container in the fridge for up to 5 days.
To freeze. Dahl freezes very well for about three months! Let the leftovers thaw in the fridge overnight before reheating.
To reheat. Either reheat the lentil dahl in a pot on the stove or zap it in the microwave until it’s warmed through.
Frequently asked questions
You can, but brown and green lentils take longer to cook and won’t melt into the stew like red or yellow lentils.
While red lentils are best for this recipe, you can make them with other legumes, like canned chickpeas, beans, or green peas instead.
More cozy soups and stews
30-Minute Lentil Dahl Recipe
Video
Ingredients
- 1 tablespoon coconut oil
- 1 small onion sliced
- 4 cloves garlic smashed
- 1 tablespoon ginger peeled and grated
- 1 teaspoon garam marsala
- 1 teaspoon turmeric
- 1/2 teaspoon ground coriander
- 1/2 teaspoon cumin
- 1/2 teaspoon red pepper flakes
- 7 ounces red lentils rinsed and drained
- 14 ounces canned tomatoes diced
- 13 ounces canned coconut milk full fat
- 2 cups vegetable broth
- 1/2 teaspoon salt
- 1/2 teaspoon pepper
- 1/2 large lemon juiced
- 1 cup baby spinach loosely packed
Instructions
- Heat the oil in the large pan over medium-high heat. Add the onion and saute for 5 minutes. Add garlic and ginger and saute until translucent.
- Add the garam masala, turmeric, ground coriander, cumin, and red pepper flakes, and cook, stirring for a minute. Add lentils, tomatoes, coconut milk, and vegetable broth, and stir well. Season with salt and pepper and let the mixture boil.
- Reduce the heat to low and let it simmer, occasionally stirring for 20 minutes until the liquid is reduced.
- Pour in the lemon juice and spinach and cook until it wilts.
- Remove the dahl from the heat and serve with rice and naan.
Notes
Nutrition
Originally published April 2023, updated and republished September 2024
This amazing recipe takes 30 min to make? Wow!!
I used to eat dahl in an ashram in India and in the US. Ghee was used in it. Is there something I can use the ghee in replace of another ingredient?
Thank you.
Sure, you can add a spoonful to the mixture before serving 🙂
To me, this is the perfect food. I am not vegetarian, but I really love a good veggie dish and this suits my tastebuds down to the ground. I’ve made this every week for the last month (since coming across the recipe!) because I just love it so much. Nobody in the house has complained that we’ve had the same thing every week and even the teenagers love it. I make 3x the amount and we all take it for lunch during the week. Amazing recipe. Thank you for sharing!
Can I use normal milk instead of coconut milk?
This was delicious and great on a cold winter night. It’s my 9 year old daughter’s second favourite dinner now (behind my homemade pizza 😊), this one will be on rotation in our house for sure!
😀 thanks so much, Nikki!
Just delicious, my autistic grandson thinks it’s the best! We have it with garlic naan bread.
This was very good!! I am now making it for the second time. I love the tomatoes in it and the flavor is very yummy!!
I did use a puree pulser to give it a thinner texture and I served it with white jasmine rice.Very good!! 5 ⭐
Soooo delicious! I used peanut butter powder, so I’m assuming it would be less fat oh and I used lite coconut, so I probably save some calories there also. Definitely going into my meal rotation.