Dal Makhani
This is the ultimate restaurant-style dal makhani recipe! It’s rich, creamy, delicious with a subtle smokiness and that pairs well with jeera rice. Plus, it’s so easy to make with this no-fail recipe.
I am sharing the authentic recipe where dal makhani is slow-simmered to get the best flavors. Also, sharing all the tips and tricks to perfect them.
❤️ What Is dal makhani?
Dal makhani is a popular North Indian dish made with black lentils, lots of butter, cream and it is mildly spiced.
It is one of the popular lentil dishes that you’ll find in any North Indian restaurant or dhaba (roadside stalls).
- Traditional Method: In dhaba, it is slow-cooked overnight in a tandoor (cylindrical clay oven) on a low flame. Hence you’ll find a smokey taste in dal makhani from charcoal/wood. The slow cooking technique results in the creamy, velvety consistency of the dal.
- Modern/Household Method: At home, we don’t have a tandoor and no one has that much time. So we use a pressure cooker to speed up the lentil cooking process. Later, it is simmered on low heat for 25-30 minutes to get the best texture.
You’ll Love This Dal Makhani Recipe
- It tastes exactly the same as your favorite Indian restaurant.
- It has the perfect texture: creamy, buttery, velvety, thick and rich.
- The flavor is too good: mildly spiced, aromatic, with a hint of smokiness.
- Super easy to make with easy-to-find ingredients.
- Meal prep friendly: Make a big batch ahead of time and store it in the refrigerator or freeze. It pairs well with jeera rice, tandoori roti or naan.
🧾 Ingredient Notes
- Lentils: You’ll need black lentils (whole urad) and red kidney beans (rajma). Both of them are easily available in Indian grocery stores or online and nowadays you’ll find them in American grocery stores too.
- Onion: I recommend using red onions. But yellow or white works too.
- Ginger & Garlic: Use ready-made or homemade paste. Or freshly grate them and use them in the recipe.
- Tomato: Fresh tomato is grounded into a smooth puree. Always use ripe, red roma or plum tomatoes. You can use store-bought tomato puree but it adds a slight tanginess to the dal, so in that case, I would reduce the amount of canned puree.
- Spices: Only red chili powder, garam masala and kasoori methi are added and that too is in very little quantity.
- Butter & Cream: Do not reduce the amount of butter and cream. Both make the dal rich and super delicious.
- Smoked paprika: It is added to give a hint of smokiness. A few years ago, I used to do the dhungar method using charcoal to get a smokey flavor. But after using smoked paprika in recent years, I like the taste and flavor of it better than smoking it with charcoal.
👩🍳 How to make dal makhani? (Stepwise photos)
Soaking & Boiling Lentils
1) Take whole urad and rajma in a colander and rinse under running cold water until water runs clear. Massage the lentils lightly using fingers while rinsing. Alternatively, you can rinse them in a bowl 2-3 times until the water is not cloudy anymore.
Soak in enough water (2 inches above the lentils) for 8 hours or overnight. They will get doubled in size.
2) Drain and discard the soaking water.
3) Take soaked lentils in a pressure cooker (or instant pot) along with fresh water.
Stovetop pressure cooker: Cook on medium heat for 10-12 whistles (that is about 15 minutes).
Instant pot: Cook on manual (high pressure) for 20 minutes.
4) Let the pressure go down by itself and then open the lid. Check by pressing a lentil or bean, it should mash easily without any effort.
Making Dal Makhani:
1) Heat the oil in a pan on medium heat. Once hot add whole spices (cloves, cinnamon, black cardamoms, bay leaf). Saute for 40-60 seconds or until spices are aromatic.
2) Add chopped onion and sprinkle a little salt to speed up the cooking process.
3) Cook for 5 minutes or until onions is soft and light brown in color.
4) Add ginger-garlic paste. Saute for a minute or until the raw smell of ginger garlic goes away.
5) Add tomato puree and slit green chili.
6) Cook until most of the water is evaporated and it becomes a thick paste.
7) Add red chili powder and smoked paprika.
8) Mix and cook for a minute.
9) Add boiled lentils, remaining salt and little more water.
10) Mix well and let it comes to a boil.
11) Add butter.
12) Let it simmer on low heat for 25-30 minutes. Do stir in between to make sure that it is not sticking to the bottom of the pan. If it looks too thick then you can add a splash of more water.
13) Add garam masala and crushed kasoori methi. Mix well.
14) Add heavy cream.
15) Mix and again simmer for 10 minutes on low.
16) Lastly, garnish it with freshly chopped cilantro.
Dhungar Method (Optional)
This method is used instead of adding smoked paprika.
1) Heat the small piece of natural lump charcoal on open flame until it is red hot.
2) Meantime place a steel bowl (katori) in the center of the pan. Place this hot charcoal in a steel bowl.
3) Drizzle a teaspoon of ghee on the hot charcoal. Immediately you’ll notice the fumes coming out.
4) Cover the pan right away to trap the fumes. Let it rest for 2-5 minutes. Do not go above 5 minutes.
💭 Expert Tips For BEST Dal Makhani Recipe
- Soaking lentils for at least 8 hours is recommended. When properly soaked lentils are cooked they get a creamy, soft texture. So the quick soaking method won’t work here.
- Pressure cooking lentils until soft before adding to cooked onion-tomato masala is highly recommended. Even slightly undercooked lentils won’t give the right texture.
- Simmering on low for at least 30 minutes is highly recommended. You can go up to 90 minutes on simmer. More the better. Slow simmer brings out the best texture of dal makhani. Plus, whole spices are simmered for longer and those impart a nice aroma to the dish.
- Do not reduce the amount of butter and heavy cream. This is not your everyday kind of dish. This is high calorie, special occasion dish so enjoy its best taste.
- Smoking the dal makhani with dhungar is optional. I used to do infuse it using charcoal, but nowadays I use smoked paprika to get the smokey flavor.
- Charcoal: Always use natural lump charcoal for dhungar method. Never use instant charcoal briquettes that have chemicals in them. It will ruin the flavor and taste of the lentils.
🍽 What to serve with dal makhani?
- Garnish the dal makhani with a pat of butter or a drizzle of heavy cream.
- Serve with jeera rice, plain basmati rice or brown rice with a side of Indian onion salad.
- It can be served with garlic naan.
🥣 Storage Instructions
- In the refrigerator, it stays good for 3-5 days in an air-tight container.
- Freezing dal makhani: If making a big batch and planning to freeze it for later then do not add heavy cream. Freeze in a freezer-safe container for up to 4 months. Thaw, reheat, add cream and serve.
Check Out Other Indian Restaurant Style Dishes
Did you try this dal makhani recipe? I’d love to hear about it! Click here to leave a review.
Dal Makhani Recipe
US measuring cups are used (1 cup = 240 ml)
Ingredients
- ¾ cup Whole Urad dal (Black lentils)
- ¼ cup Rajma (Red kidney beans)
- 3 cups Water, to pressure cook
- 1 tablespoon Oil, or ghee
- 4 Cloves
- 1 inch Cinnamon stick
- 2 Black cardamoms
- 1 Bay leaf
- ½ cup Red onion, chopped finely
- 1 teaspoon Ginger paste or freshly grated or crushed
- 1 teaspoon Garlic paste or freshly grated
- 1 Green chili, slit into half
- 1 cup Tomato pureed
- Salt, to taste
- ½ teaspoon Red chili powder
- ½ teaspoon Smoked paprika
- ½ cup Water, or more as needed
- 2 tablespoons Butter
- ½ teaspoon Garam masala
- 1 teaspoon Kasoori methi (Dried fenugreek leaves)
- ¼ cup Heavy whipping cream or fresh cream or malai
Instructions
- Take whole urad and rajma in a colander and rinse under running cold water until water runs clear. Massage the lentils lightly using fingers while rinsing. Alternatively, you can rinse them in a bowl 2-3 times until the water is not cloudy anymore.
- Soak in enough water (2 inches above the lentils) for 8 hours or overnight. They will get doubled in size.
- Drain and discard the soaking water. Take soaked lentils in a pressure cooker (or instant pot) along with fresh water.Stovetop pressure cooker: Cook on medium heat for 10-12 whistles (that is about 15 minutes).Instant pot: Cook on manual (high pressure) for 20 minutes.
- Let the pressure go down by itself and then open the lid. Check by pressing a lentil or bean, it should mash easily without any effort.
- Heat the oil in a pan on medium heat. Once hot add whole spices (cloves, cinnamon, black cardamoms, bay leaf). Saute for 40-60 seconds or until spices are aromatic.
- Add chopped onion and sprinkle a little salt to speed up the cooking process. Cook for 5 minutes or until onions is soft and light brown in color.
- Add ginger-garlic paste. Saute for a minute or until the raw smell of ginger garlic goes away.
- Add tomato puree and slit green chili. Cook until most of the water is evaporated and it becomes a thick paste.
- Add red chili powder and smoked paprika. Mix and cook for a minute.
- Add boiled lentils, remaining salt and little more water. Mix well and let it comes to a boil.
- Add butter and let it simmer on low heat for 25-30 minutes. Do stir in between to make sure that it is not sticking to the bottom of the pan. If it looks too thick then you can add a splash of more water.
- Add garam masala and crushed kasoori methi. Mix well.
- Add heavy cream. Mix and again simmer for 10 minutes on low.
- Lastly, garnish dal makhani with freshly chopped cilantro.
Dhungar Method (Optional)
- This method is used instead of adding smoked paprika.
- Heat the small piece of natural lump charcoal on open flame until it is red hot.
- Meantime place a steel bowl (katori) in the center of the pan. Place this hot charcoal in a steel bowl.
- Drizzle a teaspoon of ghee on the hot charcoal. Immediately you’ll notice the fumes coming out.
- Cover the pan right away to trap the fumes. Let it rest for 2-5 minutes. Do not go above 5 minutes.
Notes
- Soaking lentils for at least 8 hours is recommended. When properly soaked lentils are cooked they get a creamy, soft texture. So the quick soaking method won’t work here.
- Pressure cooking lentils until soft before adding to cooked onion-tomato masala is highly recommended. Even slightly undercooked lentils won’t give the right texture.
- Simmering on low for at least 30 minutes is highly recommended. You can go up to 90 minutes on simmer. More the better. Slow simmer brings out the best texture of dal makhani. Plus, whole spices are simmered for longer and those impart a nice aroma to the dish.
- Do not reduce the amount of butter and heavy cream. This is not your everyday kind of dish. Dal makhani is high calorie, special occasion dish so enjoy its best taste.
- Smoking the dal makhani with dhungar is optional. I used to do infuse it using charcoal, but nowadays I use smoked paprika to get the smokey flavor.
sorry I meant Yellow daal
very tempting it looks. the more you simmer the more it taste delicious. I notice only selected restaurants are offering this daal as more and more people leaning towards daal tadka aka tallow daal.. this is one of the authentic recipe in north.
Thanks for sharing Kanan and happy cooking
Oh I didn’t know that. Here in the NJ every Indian restaurant serves dal makhani.
I too leave in New Jersey but I am talking about India. my personal favorite for Punjabi food is sher a Punjab .on Oak tree road
thanks
oh ok. It’s been years I visited India so I have no idea.
Yes, sher-e-punjab is our fav too.
It was great! I found two issues with the recipe as written. The ingredients list excludes the “slit green chili”. Also, the directions say to add “the remaining salt” but the ingredients don’t mention a quantity of salt.
Thank you for pointing out about the chili. I have updated that now.
Regarding the salt, I do not mention the amount of salt in my any recipe as the quantity differs from person to person and also it may vary depending on the type and brand of the salt.
Thanks. Is that just a common (in the US) jalapeno or do you use something different?
I recommended the recipe to a friend who asked me about it – I used a chili that my neighbor grew: the outcome wasn’t at all spicy but I have idea how potent the chili was to begin with)
For Indian cooking, I mostly use green chilies from Indian grocery stores.
But many times, I use Serrano peppers instead, it gives almost same result as Indian chilies.
Some likes super spicy taste from green chilies and they use thai chilies as they are hot than serrano.