Skip to Content

Dal Makhani

5 from 13 votes
Total: 9 hours 30 minutes
Serves 4

Are you looking for the BEST Dal Makhani recipe? Well, this one score on all fronts. Packed with the goodness of whole lentils and bright spices, this luscious, creamy-textured dal is super easy to make, flavor-packed, protein-rich, and, most importantly, universally loved by all.

So, let’s dive into the recipe and learn how to make the authentic dal makhani recipe. Both stovetop and Instant Pot versions are included in the post. 

Dal Makhani recipe with a swirl of cream

Growing up in a North Indian Punjabi family, dal Makhani on Sundays was a staple. My mom would have a pressure cooker full of dal makhani sit on the stove simmering for hours. This extended slow-cooking at low heat is what lends dal makhani an incredible melt-in-your-mouth texture that makes every bite of this dal truly irresistible!

If you happen to walk into my home on any Sunday afternoon, the smell of dal makhani will greet and envelop you as you walk through the doorway.

And that tempting smell that makes your mouth water would invite you to sit down and enjoy a few servings of homemade dal makhani.

Besides dal Makani, dal (often translated as lentils) is our go-to meal. Whether it be lunch, dinner, brunch, or everything in between, dal has always been an essential part of our Indian diet because they are easy to make, nutritious, and a great way to add protein to our everyday meals.  

Traditions run deep, and now I am doing the same for my kids. To serve the lentils in an exciting way, I, at times, improvise the recipe with seasonal vegetables. 

Sometimes I like to serve my lentils in the form of soups such as – Roasted Red Bell Pepper lentil soup, Butternut squash and lentil soup, or occasionally I would make Stuffed aloo tikkis, Shorbas, moong dal burfi, or pair it with seasonal vegetable and make Lauki chana dal

Dal Makhani bowl with naan

What is Dal Makhani? 

Dal Makhani, also referred to as Maa ki dal (mother of all lentils) or kaali dal ( black lentils), is a classic Indian recipe that needs no introduction. In this term, Dal makhani, dal means lentils, and makhani means buttery!

Collectively it translates to Lentils cooked with lots of ghee or butter.

Besides the combo of lentils and beans, this dish is made with lots of onions, ginger, garlic, tomatoes, and traditional Indian spices. Follow the step by step dal makhani recipe below, and there’s no way you can go wrong with this dish.

This gluten-free wholesome dal is going to be our dinner tonight with homemade tandoori roti. Or you can match it with steamed rice, salad, or parathas for a satisfying lunch or dinner. 

Ingredients to make Dal Makhani recipeLentils used in Dal Makhani recipe

Ingredients required to make Dal Makani Recipe

» Mixed lentils – The two main elements of dal makhni are whole black lentils (sabut urad dal) and Red kidney beans (Rajma). Many dhaba walas and restaurants add chana dal to this combo. Chana dal disintegrates very quickly during the cooking process and lends a well-blended smooth texture. 

» Onion – I have used one medium finely chopped red onion. You can use white onion instead. For a smooth texture, you can try grinding the onions instead of chopping. 

» Ginger and garlic – the essentials that play a huge role in Indian dishes. I always prefer to use fresh ginger and garlic in my recipes. However, you can use the jarred ones too. 

» Tomatoes – Use two medium-sized tomatoes. Dice them into small pieces; this way, they will dissolve quickly in the dal. However, you can use one large can of diced tomatoes to speed up the process.

» Tomato paste – Do not pass on this one as tomato paste lends kaali dal a creamier texture.

» Spices – degi mirch, salt, turmeric, coriander powder, garam masala, and cumin seeds. 

» Butter – salted or unsalted, both will work. However, I prefer the unsalted one, as this way I can control the salt in the recipe. You can swap butter ghee

» Kasoori Methi – adds a beautiful earthy and nutty taste to Maa ki dal. 

» Milk – Instead of water, I prefer to boil dal makhani in full-fat milk because it adds richness and a subtle flavor to our dal. If dal makhani is cooked in milk, you can easily cut down on cream. 

» Cream – Use heavy cream anything that has a fat content of 35% or higher. 

» Cilantro leaves – as a garnish. 

How to make Restaurant-style Dal Makhani?

Step 1 – Soak the lentils

Sort through the lentils to remove all the pebbles and gritty things.

Rinse the lentils and beans until tap water. Rub the grains in between your fingers to get rid of all the residues. 

Transfer the rinsed lentils to a clean bowl. Soak the dal in enough water to cover the dal by about an inch. Make sure the grains are completely submerged in water. Soak the dal overnight. 

Always use a large bowl to soak the dal as soaked and rehydrated dal will swell and double in size. 

Soak the dal for 8 hours or overnight

Soak lentils overnight

Step 2- Boil the dal – How to boil dal makhani in a regular pressure cooker?

After the soak time is over, drain the water completely. Rinse the soak dal thoroughly under tap water, drain. Now, transfer the dal to a pressure cooker. 

Pour in water, around 3 cups. Make sure the dal is completely submerged in water. Add salt and turmeric to Maa ki dal. Mix to combine.

Seal the pressure with the lid and pressure cook the dal for 12-14 whistles. Remove from heat and allow the steam to release naturally. 

Carefully open the lid and check the dal. Take a Rajma between your fingers and apply gentle pressure; if it breaks easily, the dal is ready. With the help of a masher, gently split the dal. 

We don’t want a mushy dal; therefore, mash it gently, meaning only a few presses here and there. 

How to make dal makhani in Indian pressure cookerCooked maa ki dal

How to boil dal makhani in an Instant Pot?

After the soak time is over, drain the water completely. Rinse the soak dal thoroughly under tap water, drain. Now, transfer the dal to the Instant Pot insert. 

Pour in water. Make sure the dal is completely submerged in water. Add salt and turmeric to the lentils. Mix to combine.

Seal the Instant Pot with its lid and set the valve to SEALING. Press pressure cook/Manual on the front panel and adjust the time to 25 minutes on HIGH pressure. The display will read as ON until the IP comes to pressure. This will take about 10-12 minutes. 

Once the cooking time has elapsed, your Instant Pot will beep; allow the Instant pot to sit. Let the pressure release naturally. 

Once the Instant Pot pin drops, carefully open the lid and check the dal. Take a Rajma between your fingers and apply gentle pressure; if it breaks easily, the dal is ready. With the help of a masher, gently split the dal.

We don’t want a mushy dal; therefore, mash it gently, meaning only a few presses here and there.

How to make Dal makhani in Instant potMakhni dal made in Instant pot

Step 3- Assemble dal makhani

1. Add butter to a large pan. As the butter heats up, add cumin seeds to the pan. Sauté for a minute.

2. Stir in ginger and garlic paste.

3. Sauté for a few seconds until the raw smell goes away. Maintain the heat at medium and keep stirring continuously as we don’t want to burn the garlic. 

4. Add chopped onions to the pan. Mix well. 

Sauté Onions

5. Add degi mirch. Mix to combine. 

6. Now, add chopped tomatoes. 

7. Keep stirring until the tomatoes break down and dissolve in the gravy. 

8. Cook, stirring frequently until the oil separates from the masala. 

Make Masala for Makhani dal

9. Add tomato paste and mix. Tomato puree will lend our dal makhani gravy a smooth texture. 

10. Mix it well. Stir in the spices – coriander powder, garam masala powder, and salt. Mix to combine. 

11. Now, add the boiled dal to the pan. 

12. Add 3/4 cup of milk and lower the heat to the lowest setting. 

Add lentils to the masala

13. Mix well. Allow the dal to simmer uncovered at the lowest setting for about an hour. Keep stirring occasionally to prevent the dal from burning or sticking to the bottom of the pan.

14. After the dal has simmered for an hour, it will appear thick; add 3/4 cup of lukewarm water to the dal. You may need more, so add accordingly. Add cream. 

15. Add kasoori methi and allow the dal makhani to simmer for another 5-10 minutes at the lowest setting. 

16. Dal will have a velvety and creamy texture by now. Take it off the flame and cover it with a lid. 

Cook dal on low heat

Step 4- Final tempering

This step of tempering but would recommend as it adds tons of flavor. 

17. Heat butter or ghee in a separate pan. As the butter heats up, add garlic paste to the pan. Sauté for a minute.

18. Add Kashmiri chili powder to the pan. Mix well.

19. Take the pan off the heat and pour this tadka over dal makhani. 

20. Mix until fully incorporated. 

Dhungar method for  Dal Makhani recipe

Step 5- Dhungar Method

This is yet another step (dhungar method) I would highly recommend as it imparts a subtle, smoky flavor into the dal and takes the dal to a whole new level.

21. Heat 2 pieces of charcoal briquettes over direct heat until red hot.

22. With the help of tongs, carefully drop the burning charcoal into a steel bowl or Katori.

23. Drizzle two teaspoons of ghee on top of the charcoal. 

24. The charcoal will start to emit smoke. Immediately cover the bowl with a glass lid and let the dal makhani soak in all that smoky flavors for about 3-4 minutes. After 4 minutes, remove the lid, carefully lift the hot bowl, and set aside. 

PROTIP – Do not throw the charcoal into the bin right away. It’s still very hot. Let it cool down completely, then dispose of. 

Give the dal a final mix. Garnish dal makhni with butter and serve hot. Dal makhni thickens as it cools; therefore, add more water to adjust it to the consistency you like. 

How to do dhungar method

Tips to make a great tasting Restaurant-style dal Makhani

» Make sure your dal and beans are fresh and not aged. As older beans are tough and can take longer to cook.

» To soak or not to soak – That’s a very questionable topic, but I always prefer to soak because of two main reasons – 

  • First,  soaking reduces the cooking time. When soaked for 6-8 hours or overnight, the dal softens, hydrates, and doubles in size. 
  • Second, soaking breaks down the complex sugars that can make beans hard to digest. Soaking, in fact, improves digestibility and reduces the gas-producing properties of beans. 

» If you forgot to soak the dal and beans, rinse them and soak in boiling water for 2-3 hours. Cooking unsoaked dal will take significantly longer to cook. 

» To make dal makhani without onion and garlic, simply skip the steps where I have added onion-garlic paste to the recipe. The rest procedure to make dal makhni remains the same.  

» Ghee, cream, and butter lend a rich and creamy texture to dal makhani; therefore, please do not cut back on these two. Be generous as they are the backbone of this recipe, and trust me, you are going to love the melt-in-your-mouth texture that’s produced by these ingredients. 

» I prefer to cook Maa ki dal with red onions as they have a mild flavor. The red onions don’t have a strong flavor as compared to other varieties.

» This recipe can easily be scaled up or down to suit your preferences.  

» For a completely smooth texture, you can substitute chopped tomatoes with store-bought tomato puree. 

Maa ki Kaali dal with naan

The secret to best Dal Makhni

The secret to stellar kaali maa ki dal lies in slow-cooking. Simmering on low heat for a prolonged time is what develops the maximum possible flavor. When I say the prolonged time, I mean cooking dal makhni for an hour or even longer.

Simmering extracts the full flavor from the dal and makes it rich and creamy. This is one of the biggest reasons I switched to the old fashioned way (stovetop cooking) after boiling my dal in the Instant Pot. 

So, guys, if you plan to make dal makhni to feed a large gathering, I would suggest the stovetop version. Because you just can’t wing a large batch of dal makhni in the Instant pot as you might when cooking dal in a regular stovetop pan.

PROTIP– Make sure you do not cook dal makhni on a high flame. Overcooking will lead to a pile of mushy dal. Therefore, after the first boil, lower the heat and allow the dal to simmer slowly. 

 Dal Makhani recipe in a kadai

Is Dal makhani vegan? 

The traditional recipe of kaali dal is not vegan. It is cooked with ghee, cream, and lots of butter. But you can still opt for a vegan-version of dal makhni by swapping butter and ghee with oil and vegan butter. 

Likewise, you can swap cream/milk with cashew cream or any plant-based milk.

How to store leftover dal makhni?

Even a small serving of kaali dal yields a large amount of dal, which means it’s perfect for leftovers. And not to mention, leftover dal makhni tastes even better the second day. 

Allow the dal to cool to room temperature. After that, you can store it in an airtight container in the refrigerator for about 3 to 4 days.

Leftover dal freezes beautifully for easy future meals! You can freeze kaali dal for up to 3 months in freezer-safe containers.

To thaw the dal, place the container from the freezer on the counter for 2 hours. Dal thickens after cooling. Just restore it to its original consistency by adding a little water to reach the desired consistency.

Warm it in the microwave or over stovetop until heated through. 

Serve hot with Roti and salad

Serving suggestions!

Dal makhani partners well with any Indian bread. Whether it be tandoori garlic roti, Chur-chur naan, or kulcha, it tastes great with all. Even jeera rice is an excellent accompaniment to kaali dal. 

Without utilizing another minute of yours, let’s scroll down to the recipe card for a detailed ingredient list and step by step instructions. 

Should you make this Dal makhani recipe, please leave me a comment below, and don’t forget to share it with your family and friends.

CRAVING FOR MORE, TRY THESE OTHER Indian DELICACIES:

This recipe post has been updated from the archives, first published on February 9th, 2015

Dal Makhani

5 from 13 votes
Packed with the goodness of whole lentils and bright spices, this luscious, creamy-textured dal is super easy to make, flavor-packed, protein-rich, and, most importantly, universally loved by all.
Cook: 1 hour 30 minutes
Rest: 8 hours
Total: 9 hours 30 minutes
Calories: 273 kcal
Servings: 4

INGREDIENTS 

FOR DAL

  • ¾ cup Sabut Urad Dal Whole Black gram da
  • ¼ cup Rajma Red Kidney Beans
  • 1 teaspoon Salt
  • ¾ teaspoon Haldi (Turmeric powder)
  • cups Water

FOR TADKA/MASALA FOR DAL

FINAL TEMPERING

DHUNGAR METHOD

  • Pieces of charcoal
  • Ghee

GARNISHES

  • Cream
  • Butter

INSTRUCTIONS

SOAK THE LENTILS

  • Sort through the lentils to remove all the pebbles and gritty things.
  • Rinse the lentils and beans until tap water. Rub the grains in between your fingers to get rid of all the residues. 
  • Transfer the rinsed lentils to a clean bowl. Soak the dal in enough water to cover the dal by about an inch. Make sure the grains are completely submerged in water. Soak the dal overnight. 

BOIL THE DAL

  • After the soak time is over, drain the water completely. Rinse the soak dal thoroughly under tap water, drain. Now, transfer the dal to a pressure cooker.
  • Pour in water. Make sure the dal is completely submerged in water. Add salt and turmeric to Maa ki dal. Mix to combine.
  • Seal the pressure with the lid and pressure cook the dal for 12-14 whistles. Remove from heat and allow the steam to release naturally. 
  • Carefully open the lid and check the dal. Take a Rajma between your fingers and apply gentle pressure; if it breaks easily, the dal is ready. With the help of a masher, gently split the dal.

ASSEMBLE DAL MAKHANI

  • Add butter to a large pan. As the butter heats up, add cumin seeds to the pan. Sauté for a minute.
  • Stir in ginger and garlic paste.
  • Sauté for a few seconds until the raw smell goes away. Maintain the heat at medium and keep stirring continuously as we don’t want to burn the garlic. 
  • Add chopped onions to the pan. Mix well.
  • Add degi mirch and Kashmiri red chili powder. Mix to combine. 
  • Now, add chopped tomatoes. Keep stirring until the tomatoes break down and dissolve in the gravy. 
  • Cook, stirring frequently until the oil separates from the masala. 
  • Add tomato paste and mix. Tomato puree will lend our dal makhani gravy a smooth texture.
  • Mix it well. Stir in the spices – coriander powder, garam masala powder, and salt. Mix to combine. 
  • Now, add the boiled dal to the pan. Add ¾ cup of milk and lower the heat to the lowest setting.
  • Mix well. Allow the dal to simmer uncovered at the lowest setting for about an hour. Keep stirring occasionally to prevent the dal from burning or sticking to the bottom of the pan.
  • After the dal has simmered for an hour, it will appear thick; add 3/4 cup of lukewarm water to the dal. You may need more, so add accordingly. Add cream. 
  • Add kasoori methi and allow the dal makhani to simmer for another 5-10 minutes at the lowest setting. 
  • Dal will have a velvety and creamy texture by now. Take it off the flame and cover it with a lid. 

FINAL TEMPERING

  • Heat butter or ghee in a separate pan. As the butter heats up, add garlic paste to the pan. Sauté for a minute.
  • Add Kashmiri chili powder to the pan. Mix well.
  • Take the pan off the heat and pour this tadka over dal makhani. Mix until fully incorporated.

DHUNGAR METHOD

  • Heat 2 pieces of charcoal briquettes over direct heat until red hot.
  • With the help of tongs, carefully drop the burning charcoal into a steel bowl or Katori.
  • Drizzle two teaspoons of ghee on top of the charcoal.
  • The charcoal will start to emit smoke. Immediately cover the bowl with a glass lid and let the dal makhani soak in all that smoky flavors for about 3-4 minutes. After 4 minutes, remove the lid, carefully lift the hot bowl, and set aside.
  • Give the dal a final mix. Garnish dal makhni with butter and serve hot.
  • Dal makhni thickens as it cools; therefore, add more water to adjust it to the consistency you like.

VIDEO

RECIPE NOTES

 
Tips to make a great tasting Restaurant-style dal Makhani
 
» Make sure your dal and beans are fresh and not aged. As older beans are tough and can take longer to cook.
 
» To soak or not to soak – That’s a very questionable topic, but I always prefer to soak because of two main reasons – 
  • First,  soaking reduces the cooking time. When soaked for 6-8 hours or overnight, the dal softens, hydrates, and doubles in size. 
  • Second, soaking breaks down the complex sugars that can make beans hard to digest. Soaking, in fact, improves digestibility and reduces the gas-producing properties of beans. 
 
» If you forgot to soak the dal and beans, rinse them and soak in boiling water for 2-3 hours. Cooking unsoaked dal will take significantly longer to cook. 
 
» To make dal makhani without onion and garlic, simply skip the steps where I have added onion-garlic paste to the recipe. The rest procedure to make dal makhni remains the same.  
 
» Ghee, cream, and butter lend a rich and creamy texture to dal makhani; therefore, please do not cut back on these two. Be generous as they are the backbone of this recipe, and trust me, you are going to love the melt-in-your-mouth texture that’s produced by these ingredients. 
 
» I prefer to cook Maa ki dal with red onions as they have a mild flavor. The red onions don’t have a strong flavor as compared to other varieties.
 
» This recipe can easily be scaled up or down to suit your preferences.  
 
» For a completely smooth texture, you can substitute chopped tomatoes with store-bought tomato puree. 
 

NUTRITION

Calories: 273kcal | Carbohydrates: 32g | Protein: 14g | Fat: 11g | Saturated Fat: 6g | Cholesterol: 30mg | Sodium: 768mg | Potassium: 404mg | Fiber: 10g | Sugar: 7g | Vitamin A: 1004IU | Vitamin C: 13mg | Calcium: 126mg | Iron: 4mg
Disclaimer: The nutritional information provided above is approximate. Variations may exist due to the ingredients/brands used. These numbers should be considered estimates, as they are not calculated by a registered dietician.
Author: Ruchi
Course: Main Course
Cuisine: Indian

Leave a comment

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

Rate the Recipe!




Comments

  1. Rita Nanda says:

    Never knew chana dal was added to this dal. Made it today and it tastes just like the restaurant dal.
    Thanks and regards
    Rita

    • RK says:

      You are welcome. Technically chana dal is not added to Makhani dal. It’s my mom’s recipe – to make everything look well blended she added this dal.

      • Jalesh Oberoi says:

        No ma’am, Chana dal was always a part of makhani dal’s recipe ! In Moti mahal they use chana dal (they have invented makhani dal)

      • Ruchi says:

        Thanks for sharing, Jalesh!

  2. Daniella says:

    Very rich and warm lentil recipe and taste delicious with basmati rice. This recipe was delicious and spices were bang on! So flavorful! I tasted the beans before adding the spices to see if the kidney beans were soft, made alterations skipped chana dal maybe will add next time. Thoroughly enjoyed this, thank you!

  3. Rohit says:

    But if you make gravy first and then put dal in it will give awesome flavour like they made in restaurant

  4. ALia says:

    Hi Ruchi
    If I was to make this in a instant pot how long would I use high pressure setting?

    • Ruchi says:

      Alia, for presoaked dal you will pressure cook on Manual for 35 minutes. Let the pressure release naturally and then let it simmer for 20 minutes with the lid open. Adjust seasonings and enjoy!

  5. Desicart says:

    5 stars
    Very nice recipe. We have to try. So easy, flavorful and delicious.Thank you for sharing that tasty and healthy food recipe.

  6. Gurneet Kaur says:

    5 stars
    Dear Ruchi ma’am,
    Wish you a very happy diwali.
    While searching for dal makhani recipe in the net, i went through many. But i have to say when i went through yours, i did not just found it looking yum but also easy, well explained with all the questions answered.
    Well, i tried the recipe today, and it turned out to be so good. My husband and my mil were so pleased.
    Thanks a ton…

    • Ruchi says:

      Thank you so much for your kind words, Gurneet!
      Happy Diwali to you as well!
      Glad you and your family enjoyed this recipe. 😊

  7. Diwakar says:

    5 stars
    Wow delicious 😋 recipe with all well defined steps and images of Punjabi Dal Makhani Recipe

  8. Deeksha says:

    This Dal Makhni looks so amazing. I definitely try this recipe. Thanks for the recipe.

  9. Simon says:

    5 stars
    Wow, awesome blog! I am a huge fan of this recipe, and I have made it countless times. My boys love it that’s a winner for me. Thank you.