Creamy dal makhani recipe with slow cooked whole urad dal or black gram, butter and flavorful seasonings!
Here I am sharing with you my tried and tested restaurant style dal makhani recipe with all tips and tricks that I have perfected over the years.
Lentils or dal as it is known in India is a staple food for most. In most of the Indian homes you will find dal is an everyday affair. I too make lentils at least 3-4 times a week.
I usually make sambar with vegetables or a simple tadka dal. On days when I make butter naan I make this special dal makhani as it is my daughter’s favorite combo.
Dal makhani literally means buttery lentils. Dal is the broad term for lentils and makhani meas buttery (Derived from makhan meaning butter).
This is called makhani not only for the liberal use of butter but also the lentils themselves are slow cooked and mashed to get a creamy buttery texture.
The key to get the buttery texture is to cook the lentils really well and simmer in lowest flame for good 30-40 minutes. Yes there is no way to make quick dal makhani if you want the real taste.
Dal makhani is most popular Indian dal and served not only in all restaurants but also in wedding buffets, parties.
I have tasted this dal in many restaurants, buffets but my favorite version is the ones served in Punjabi dhabas. The dal served there has a super smoky flavor, so buttery melt in mouth texture and tastes amazing.
Traditional dal makhani is cooked in wood fired or clay oven (tandoor) for long hours. Slow cooking for long hours imparts a wonderful smoky flavor and well cooked lentils for a creamy texture.
My daughter and husband both love this dal and I have perfected this recipe over many years. It is our most favorite dal and though I make it only occasionally, we truly enjoy this, so I don’t skimp on butter or cream 🙂
This Punjabi dal makhani recipe is a really good one. All those who have tasted this at our home love it. It is so rich, creamy, luscious and flavorful.
I mostly serve this dal with butter naan, dhaba naan, paratha or jeera rice. But you can also serve this with plain steamed basmati rice and raita.
This Restaurant Style Dal Makhani Is
is super rich, buttery & creamy
slow cooked to get the authentic taste
Delicious & flavorful
Vegetarian & gluten free
Absolutely tastes like dhaba dal
Making good dal makhani at home is really easy. All you need are few simple ingredients and loads of time.
Making best dal makhani begins with soaking the lentils. Usually a mix of whole urad dal and red kidney beans or rajma is used in this dish.
Here I am giving you the quantity for both the lentils but I like to use only whole urad dal or black gram here. In some recipes even chana dal is added.
The key step here is to cook the dal properly. You need to cook the dal completely and it should turn mushy. To cook the dal you can use a pressure cooker or instant pot.
You can cook the dal on stove top but that it will take very long time. What I do usually is pressure cook the dal until done and then simmer it for 30 minutes before adding the masala.
Once the masala is added, again the dal is simmered for 2 hours. Yes making good dal makhani takes time and cannot be rushed.
The masala we use for this dish is a very simple yet flavorful one. All you need here are
- ginger garlic paste or freshly minced ginger garlic
- green chilies
- chilli powder, use kashmiri chilli powder for less heat
- a pinch of garam masala
Perfect dal makahani is all about the texture and mild flavor. Please do not be tempted to add more spices here.
As always use best quality ingredients for making this dish taste great. Especially with recipes like this where we use only a handful of ingredients and very less masala, quality ingredients make a world of difference.
You can vary the ratio of dal and rajma. Usually for 1 cup of urad dal, 1/4 cup rajma is used. I however add only 2 tablespoons rajma and sometimes I just skip it.
You may notice even after cooking for close to three hours, urad dal will not be mashed completely. You have to keep mashing as it cooks but it will turn super creamy as it gets cooked.
Here is the best dal makhani recipe, I am sure you are going to love it. Let’s get started with the ingredients.
Lentils– The lentils used in this dish are whole urad dal and rajma. That is whole back gram and red kidney beans. My personal choice is to make this dish just with urad dal.
If you are all about making the traditional recipe use 1 cup or 3/4 cup urad dal and 1/4 cup red kidney beans.
Tomato puree– Tomato puree is the base of this curry. I always use puree blanched tomatoes and use it. i don’t prefer using store bough tomato puree so use fresh one.
If you prefer you can easily use 3/4 cup store bought tomato puree in this recipe.
Butter– Amul butter salted and nothing else will do 🙂 Kidding there, while amul salted butter is perfect here go ahead and use any good quality butter.
Cream– Just like butter liberal use of cream makes this dish really special and rich. You can any cream like cooking cream, heavy cream, low fat fresh cream or dIouble cream. Malai collected from milk at home will also work in a pinch.
Spices- To taste this at its best refrain from adding whole spices like bay leaf, cloves etc. Trust me authentic dal makhani is not made with these. You just need 1/2 teaspoon garam masala powder and 1/2 teaspoon chili powder.
The best version of this dal I tasted was from a dhaba and it was made even without onions. Yep we want the falvor of ginger garlic and chilies blend with cream and butter here.
Ginger-garlic- These two are the main ingredients for flavoring this dal. Use freshly minced ginger garlic if possible ele you can ginger garlic paste too.
Now that we are set with ingredients here are few tips to make perfect dal makhani recipe.
Tips To Make Best Dal Makhani
Soak your lentils well– Well soaked lentils cook faster, mash up easily and easier to digest. I usually soak lentils like urad dal, rajma and channa at least for 8 hours and mostly 12 hours.
Slow cook all the way– Simmering on lowest heat for ridiculously long hours is the secret to best dal makhani. I simmer the cooked dals for 30 minutes before adding the masala and two hours after adding it.
If simmering the dal for 2 hours sounds too much, atleast give it an hour time to simmer. It is actually easy if we plan properly.
I usually keep the lentils in pressure cooker and cook for 20-25 minutes or up to 12 whistles as first thing when I start cooking a meal.
Once the dal is well cooked, I let the dal simmer till I prepare the masala. After the masala is cooked, mix with the simmering lentils and cook in lowest flame for 1-2 hours depending on the available time.
While the dal makhani is simmering away you can fix all the other dishes like making naan or rice, vegetables etc.
Actually the hands-on time needed for this dish is very less even though the total time for cooking is more.
Use butter liberally for best taste- To get the Indian restaurant or dhaba taste please do not reduce the quantity of butter used. Sauteing the masala in butter and adding some butter to the simmering da is what makes this dish truly “makhani”.
I have used four tablespoons butter here for three servings and once in a while it is ok right 🙂 Also don’t forget to serve with a dollop of butter 🙂
Use good quality cream- I have used amul cream here. You can use any brand and nay variety. If you are using heavy cream you can reduce it by 1 tablespoon.
If cream is not available you can also use malai or cream collected from milk. Also if cream is not an option at all, add 1/2 cup full fat milk instead of cream.
Smoking dal makhani– you can infuse that smoky flavor by using dhungar method. I don’t do this often as I don’t get good charcoal easily.
Step By Step Method
Pick rinse and add the lentils to a large bowl. You can use a mix of urad dal and red kidney beans or rajma.
Pour enough water to soak the lentils and leave overnight or 8-12 hours.
Drain, add fresh water and pressure cook with a pinch of salt for 12 whistles or 20-25 minutes in medium high heat. The dal should get cooked really well here. Once done, try mashing the few lentils with your fingers. If the dal is not well cooked, add 1 cup or 2 cups of water and pressure cook for 5-6 more minutes.
Once the pressure is released, mash the dal well, add 1 cup water and simmer for around 30 minutes or until we prepare the masala.
To make masala for dal makhani heat 4 tablespoons butter over medium heat in a heavy pan. Add cumin seeds and let splutter.
Add chopped onions and saute for a minute. Next add slit green chilies and saute.
Next add minced ginger garlic or ginger garlic paste. Saute well. Next in goes the tomato puree.
Add red chilli powder, turmeric powder and garam masala powder.
Mix well and cook in medium flame.
Keep cooking until the raw flavor of garam masala powder leaves.
Continue till the tomato puree is well cooked and leaves fat from the sides of the pan.
Add the simmering lentils along with the water to the cooked masala. Keep mashing every now and then.
Add salt to taste.
Add more water say 1 cup or 1.5 cups and begin to simmer. The dal will absorb water as it cooks, so make sure to check and add water as needed.
Simmer for 1 to 2 hours (2 hours recommended).
Finally stir in 1/4 cup cream and mix well.
After adding cream simmer for 5-6 minutes.
Add chopped cilantro leaves and mix well.
Serve dal makhani with more cream and a pat of butter.
Make Ahead & Freezing
The curry base freezes really well here. You can prepare the entire recipe without cream and freeze for 2-3 months. Just bring out the required quantity and reheat with some butter. Stir in the cream, add cilantro leaves and serve.
I hope you will try this restaurant style dal makhani recipe and enjoy as much as we did. Please give a star rating★ in the recipe card below. Follow us on Pinterest , Instagram, Facebook for more recipes and ideas.
To Pressure Cook Lentils
- 1 cup sabut urad dal, 200 grams whole black lentils
- 1/4 cup rajma, 60 grams red kidney beans
- pinch of salt
- 4 cups water, 32 oz
- 4 tabespoons butter More for serving
- 2 tablespoons ghee substitute with oil if unavailable
- 1/2 teaspoon cumin seeds
- 1 medium onion 110 grams, finely chopped
- 2 green chillies
- 3 teaspoons ginger garlic paste or freshly minced 1 inch ginger and 4 garlic cloves
- 3/4 cup tomato puree 175 grams, use store bought or homemade
- 1 teaspoon salt adjust to taste
- 1/2 teaspoon garam masala powder
- 1/2 teaspoon kashmiri red chili powder
- 1/2 teaspoon turmeric powder
- 1/4 cup cream more for serving
- 2 tablespoons cilantro leaves
- Pick rinse and add the lentils to a large bowl. You can use a mix of urad dal and red kidney beans or rajma.
- Pour enough water to soak the lentils and leave overnight or 8-12 hours.
- Drain, add fresh water and pressure cook with a pinch of salt for 12 whistles or 20-25 minutes in medium high heat. The dal should get cooked really well here. Once done, try mashing the few lentils with your fingers. If the dal is not well cooked, add 1 cup or 2 cups of water and pressure cook for 5-6 more minutes.
- Once the pressure is released, mash the dal well, add 1 cup water and simmer for around 30 minutes or until we prepare the masala.
- To make masala for dal makhani heat 4 tablespoons butter and 2 tablespoons ghee over medium heat in a heavy pan. Add cumin seeds and let splutter.
- Add chopped onions and saute for a minute. Next add slit green chilies and saute.
- Next add minced ginger garlic or ginger garlic paste. Saute well. Next in goes the tomato puree.
- Add red chilli powder, turmeric powder and garam masala powder. Mix well and cook in medium flame.
- Keep cooking until the raw flavor of garam masala powder leaves.
- Continue till the tomato puree is well cooked and leaves fat from the sides of the pan.
- Add the simmering lentils along with the water to the cooked masala. Keep mashing every now and then.
- Add salt to taste.
- Add more water say 1 cup or 1.5 cups and begin to simmer. The dal will absorb water as it cooks, so make sure to check and add water as needed.
- Simmer for 1 to 2 hours (2 hours recommended).
- Finally stir in 1/4 cup cream and mix well.
- After adding cream simmer for 5-6 minutes.
- Add chopped cilantro leaves and mix well.
- Serve dal makhani with more cream and a pat of butter.