Rich, Creamy, Buttery and so Delicious, Dal Makhani is a Lentil Stew which is one of the most popular dishes in Indian restaurants. Make the Best Dal Makhni Ever using my easy recipe.
If you are looking for more Dal recipes to serve for your special meals, here are some – Dhaba Style Punjabi Dal Tadka, Navratan Dal, Whole Masoor Dal, Hyderabadi Khatti Dal, Amritsari Dal, and Malwa Dal.

Jump to:
What is Dal Makhani?
A popular North Indian Punjabi preparation, Dal Makhani literally translates to buttery lentils and is made with the combination of Whole Urad Dal, Chana Dal, and Rajma. This one is super-rich, as it loaded with ghee or butter and is generally made for special occasions.
Whenever I go to a North Indian restaurant to dine out, Dal Makhani Dal is a must to order. I just love to indulge in this super-rich, creamy, and super delicious lentil stew.
As much as I love eating this dal in restaurants, this Dal is also my go-to lentil to make for my festive meals. Every time I prepare it, I get so many compliments and everyone keeps asking for the recipe.
For me, the key to a delicious dal makhani is to cook it on low flame. It actually gives it a nice creamy texture and gets that smoky flavor which is just irresistible.
In olden days, this dal used to be cooked overnight over wood on very low heat. It gave the dal a very nice and smoky flavor and creamy texture. In today’s time, due to lack of wood fires and only so much time at hand, it’s preferred to cook it in a pressure cooker. But I have a secret tip to give that restaurant-style smoky flavor to this dal. Read along 🙂
This Dal Makhni is,
- Super rich
- Creamy & Buttery
- Scrumptious
- Apt for festive meals
- Just like the restaurant one
- Can be made in Instant Pot, Slow Cooker, or Stove Top
Dal Makhani Ingredients

This recipe of Dal Makhani is super delicious but when it comes to the ingredients, less is more. It requires some basic ingredients that are readily available in most Indian stores or online.
Lentil – To make this dal, Kaali Dal or Whole Urad Dal (Whole Black Lentils) is used. Along with it, a little quantity of Chana Dal (Split Chickpeas) and Rajma (Kidney Beans) are also used, which not only adds to its taste and creaminess but also to the nutrition in the Dal. Not many people know about the addition of chana dal in this recipe, but trust me, it makes all the difference.
I have used dried lentils and soaked them before cooking but you can use canned Black Lentils and Canned Kidney Beans to make this dish.
Tomato Puree – I prefer using the canned tomato puree, as it makes the Dal creamy and adds a nice restaurant-style taste to it. Replace it with tomato paste if the puree is not available. Reduce the quantity a bit.
Ghee, Butter, and Cream – Do not compromise on these ingredients because they add to the taste and richness of this dish.
Use full fat cream, for the creamy texture. You can also use homemade cream (malai) for this Dal.
Other Ingredients – Other than the above, you will need ginger, ginger garlic paste, onion, cumin powder, red chili powder, garam masala powder, Kasuri methi, and salt.
Kasuri Methi is optional, but it does add a delicious flavor to Makhani Dal, so do not miss it.
I sometimes like to add a little yogurt to make Dal Makhani. I have seen that it gives a lovely tang to it. You can choose to add or skip it.
Smoky Flavor – To give this dal a restaurant-style smoky flavor, I use coal. You can use a piece of cinnamon stick in place of coal if it’s not easily available.
How to make Dal Makhani?
Wash and soak rajma, urad dal, and chana dal in enough water overnight or for 8-10 hours. Add soaked rajma, urad, chana dal, 2 tbsp ghee, ginger garlic paste, red chili powder, cumin powder, and salt in a pressure cooker.

Add 5 cups of water and cook till the dal is nicely done.

I cook for 1 whistle on high heat and then simmered the heat. Cook for 15 minutes and remove the cooker from heat. Let the pressure release naturally and then open the lid.

Mash the dal with the back of a ladle until it is creamy.

In another pan, add the remaining ghee.

When the ghee is hot, add the cumin seeds.

When the cumin seeds start to splatter, add onions and fry till they become translucent.

Add tomato puree in the pan and fry for 2-3 minutes.

Add grated ginger and garam masala and cook for another 2 minutes.

Add the mashed dal in the pan along with some water. Simmer the heat and cook for 20-25 minutes.

Add butter and cream and cook for 2 minutes.

Add kasuri methi and cook for another minute.

Garnish with fresh cream and coriander and the dal is ready to serve
Pro Tips By Neha
Soaking – Soak the Dal and Rajma for a minimum of 8 to 10 hours or overnight. It helps in cooking the beans and dal faster. Soaking also reduces the amount of Phytic Acid from the lentils and makes them easily digestible.
Wash the Dal and Beans twice or thrice before soaking. f you have forgotten to soak the lentils, soak them in boiling hot water for 2 hours and then pressure cook.
Freshness – Make sure that the Dals and Beans are fresh and not aged. If they are old, they will take a lot of time cooking.
Tomato Puree – Use canned tomatoes or packaged tomato puree for a better and smooth texture.
Dhungar – Do not forget to use a dungar method to smoke your Dal, this will just add magic to your Dal Makhani.
Butter & Cream – Do not compromise on Butter and Cream, as this Dal is known for its richness. Be generous with these two ingredients.
Slow Cooking – This Dal gets its creaminess from slow cooking. Try to cook it for at least 20-25 minutes on low heat for the flavors to come together and make the dal super creamy.
Scale – This recipe can be easily doubled or triples or even halved.
Frequently Asked Questions
You can make a vegan version of this dal by substituting ghee and butter with oil and yogurt and cream with cashew cream.
Just blend some cashew nuts with water to make a smooth paste. Use this paste in place of cream and you have a vegan dal makhani ready in no time.
When I am making it for everyday meals, I try to avoid butter and cream in the last step. But whenever there is something special like some festivals or guests at home, I add cream and butter to it.
You can also experiment with both the flavors and decide for yourself. But definitely, the addition of butter and cream refines the flavor of this dish making it more creamy and rich.
The Dhaba version of Dal Makhani is made without adding cream to it. The dal is slow-cooked and the second tempering of ghee is given over the served dal.
You can definitely make the Dal Makhani recipe without adding onion and garlic and the best part is that it comes out just as delicious.
I have a Jain Dal Makhani Recipe on the blog so do check it out.
Kesar Da Dhaba is a small joint in the city of Amritsar in Punjab. It’s famous for its vegetarian Punjabi food and people flock to this Dhaba to eat their fare.
Their Dal Makhani is very famous and we recently got a chance to eat it on our Amritsar trip.
The dal comes with ghee floating on top. There is hardly any cream in it but the amount of ghee and butter used to make it makes up for all the loss :).
The dal is slow-cooked overnight over the wood fire which gives it a creamy texture and a very earthy taste.
If you want to try something similar, go low on cream. Increase the amount of ghee to double and then pour some more while serving 🙂
Storage Suggestions
As you all know Dal Makhani tastes even better the second day, so try and make one day before.
You can store it an airtight container in the refrigerator for about 4 to 5 days.
You can freeze it for up to 3 months in freezer-safe containers. Just thaw overnight in the refrigerator or for 3-4 hours over the counter, heat and serve.
Serving Suggestions
You can serve Dal Makhani with Indian Bread such as Phulka, Tawa Paratha, Laccha Paratha, Naan, Garlic Naan, Tandoori Roti, or any other bread you prefer.
It also tastes great with plain Steamed Rice, Jeera Rice, or any slightly spiced Pulao such as Matar Pulao or Ghee Rice.
Dal Makhani is best served the next day after it’s made. So try to make it a day before you want to serve it for the maximum flavor.
You might also like
Recipe Card


Dal Makhani Recipe
Ingredients
- ½ cup Whole Urad / Whole Black Lentil
- 1 tbsp Chana Dal / Bengal Gram
- ¼ cup Rajma / Kidney Beans
- 4 tbsp Ghee
- 2 tsp Ginger Garlic Paste
- 1 tsp Red Chilli Powder
- ½ tsp Cumin Powder
- 1 cup Onion (Grated)
- 6 tbsp Tomato Puree
- 1 tsp Ginger (Grated)
- 1 tsp Garam Masala
- 2 tbsp Butter
- ¼ cup Fresh Cream
- 1 tbsp Kasuri Methi
- Salt to taste
Instructions
- Wash and soak rajma, urad dal and chana dal in enough water overnight or for 8-10 hours.
- Add soaked rajma, urad, chana dal, 2 tbsp ghee, ginger garlic paste, red chili powder, cumin powder, and salt in a pressure cooker.
- Add 5 cups of water and cook till the dal is nicely done. I cook for 1 whistle on high heat and then simmered the heat. Cook for 15 minutes and remove teh cooker from heat. Let the pressure release naturally and then open the lid.
- Mash the dal with the back of a ladle until it is creamy.
- In another pan, add the remaining ghee.
- When the ghee is hot, add the cumin seeds.
- When the cumin seeds start to splatter, add onions and fry till they become translucent.
- Add tomato puree in the pan and fry for 2-3 minutes.
- Add grated ginger and garam masala and cook for another 2 minutes.
- Add the mashed dal in the pan along with some water. Simmer the heat and cook for 20-25 minutes.
- Add butter and cream and cook for 2- minutes.
- Add kasuri methi and cook for another minute.
- Garnish with fresh cream and coriander.
- Serve hot with naan.
Smoky Flavor
- If you like to give it a smoky flavor, then follow the Coal method which is popularly called a Dungar method. Heat coal directly on the flame, until it is red hot. Now place the coal in a steel bowl and place it in the middle of the Dal. Now add ghee on top of the coal, and close the pan with the lid and let it sit for 5 minutes. After 5 minutes, open the lid, remove the bowl and give it a stir in the Makhani Dal. You can also use smoked paprika in the dal, for a subtle smoky flavor.
Pallavi
Hi Neha, thanks for sharing your lovely recipes..it’s always a pleasure to visit your blog!
Shobhit Dilwaria
Bhabhi! Looking forward to make this @ home. Thanks for sharing the recipe..
Shibi Thomas
Neha, do you have to soak the urad and kidney beans over night? I love dal makhani, but never made this at home though. I want to give this recipe a try.
Neha
Hey Shibi. Thnx for noticing. Yes you have to soak the dal and kidney beans overnight. I have updated the recipe 🙂
preeti
Why do we add maida n curds?.once I added curds n it became very sour.
msnehamathur
Hi Preeti. Try to use curd that is fresh and not to sour. Maida is added to avoid curd from separating.
Kaustubh Sharma
I simply can’t explain the amount of water my tongue is releasing after seeing this tasty dal makhni. Please let me know if you have a youtube channel too which I can subscribe to stay tuned. Thanks
Neha Mathur
Thnx :). Here is the link to my channel https://www.youtube.com/channel/UC9ljm9wQRdcoRE6glkdvH5A/videos?view_as=subscriber
Lisa|Garlic & Zest
I absolutely love Indian cooking, but I admit to being a bit intimidated by it because of all the spices– I love them, but I have no idea where to source some of them. I’ve never even heard of Kasuri Methi, Curd and Maita. What are they? The only curd I’m familiar with is lemon curd — which I’m assuming is a completely different thing… How about you make it for me? I’ll bring the wine!
Deena
Kasuri methi is dried fenugreek leaves. You can skip it of you can’t find it. Curd is basically yoghurt. So just use plain unflavoured yoghurt. Maida is all purpose flour.
Shadi Hasanzadenemati
First of all, loving this dish! It’s one of the dishes I always order. And I love how you have simplified it to match the modern lifestyle of no time and no wood fire. I love when recipe developers find ways to make food accessible and still, very delicious! Can’t wait to make this at home!
Neha Mathur
Do try this recipe Shadi. I am sure you will love it.
Amanda
I’ve never had this dish, but I absolutely love lentils, so I have to make it! This combination of spices sounds fantastic and must pair so well with the lentils and kidney beans. This looks perfect for the chilly weather we’re starting to have here.
Neha Mathur
You must try it Amanda. It’s delicious.
Sarah
I’ve had this in restaurants and love it! Unfortunately I don’t have a pressure cooker (I’m terrified of them), but maybe I can convince someone else to cook the first part for me LOL
Neha Mathur
Yeah. This recipe comes out fabulous. Do try it sometime.
Donna
This looks SO good!! I haven’t had this in so long, since college actually. My flatmate and I used to make a version all the time because we had no money and lentils were cheap 🙂 Now that I can afford to do a proper shop I need to try out a proper version, and this sounds just perfect!
Neha Mathur
Do give it a try. I am sure you will love it 🙂
Faisal habib
Very informative, loved the makhani daal
Neha Mathur
Thnx
Kris
Made this tonight and love it!
Neha Mathur
Thnx for trying Kris and leaving your feedback 🙂
Kavita jain
I made this and wow! just like from the restaurant Thanks so much for this wonderful recipe.
Neha Mathur
Thnx a lot for trying and leaving your feedback. It’s a fav recipe of mine too 🙂
Shikha rai
Hey Neha
I have made this recipe 5-6 times by now and my guests and family just loved it Thank you so.much for giving this authentic recipe.????????
Neha Mathur
Thnx a lot for trying. I am glad you liked it 🙂
Mayaw
The recipe indicates cumin powder but there is NO mention of cumin seeds used at the start of this recipe.
Neha Mathur
Hi Mayaw, Updated the recipe. I missed to mention it in the post.
Matt
You don’t list the Garam Masala in the recipe on the top of the post, only the bottom. Hence I completely missed adding it. I only realized this at the end while tasting after cooking it all day.
Neha Mathur
Hi Matt, I just checked the posts and it’s mentioned everywhere. Anyways, You can add garam masala at any point. Even when the dal is ready. Just add it and mix well.
Nandini
This is the most amazing thing I’ve ever made. Thank you!
Neha Mathur
So happy to hear this 🙂
Youmen
Hi..looks yummy..will do for sure..in the video there is curd added that is not mentioned in the recipe… thank you if any clarification …
Neha Mathur
Curd is optional. You can add it if you wish.
Radhika
Hi. The recipe and the video do not match. In the recipe u don’t mention anything about curd. Whereas in the video u have added curd to the onions ! It’s confusing what to follow !
Neha Mathur
Curd is optional. You can choose to skip or add it.
Shikha Gupta
Hi
Whigh brand tomato puree should we use?
Neha Mathur
I use Mother’s Recipe. But any brand will work.