Dal Makhani

Be the first to rate this recipe!
In app


Community member

"Simmer on low heat for long time- you will get the best flavors of this dal, if you let it simmer for hours on low heat. I understand that we all have busy lives, but if you can, I high recommend simmering the dal for 30 minutes at least. An hour or two is even better. Slow cooking enhances all the flavors and makes the dal super delicious and creamy. A lot of restaurants who are known for their amazing dal makhani actually simmer it the whole day. Basically you boil the lentils till they are"
Medium 👍
60 min
1 min
0 min


100 g
urad dal sabut (whole black lentil)
36 g
red kidney beans
white onion
chilly powder
36 ml
double cream
  • Step 1/16

    Wash and rinse urad dal (whole black lentil) and rajma (kidney beans) in a large bowl. Soak in 3 cups water overnight.

  • Step 2/16

    In the morning, drain the water in which the dal and rajma was soaked. Transfer the dal and rajma to a pressure cooker with 1 teaspoon salt. Add around 3.5 cups water. Pressure cook on high-medium heat for 10 whistles, then lower the heat to low-medium and cook for another 10 minutes. In total around 15 to 20 whistles.

  • Step 3/16

    Let the pressure release naturally. The dal and rajma should be completely cooked and you should be able to mash them with your fingers. If using the Instant pot, pressure cook the lentils on high pressure for 30 minutes with natural pressure release.

  • Step 4/16

    Mash some of the dal and rajma using a potato masher. Then turn on the heat to lowest heat and let the dal simmer while you make the masala.

  • Step 5/16

    To make the masala, in a large pot/pan, heat 2 tablespoons butter (I use and recommend amul salted butter here) and 1 tablespoon ghee on medium heat.

  • Step 6/16

    Once the butter melts and is hot, add the finely grated onion.

  • Step 7/16

    Cook the onion for around 6 to 7 minutes or until it turns light golden brown. Keep stirring it continuously so that it doesn’t burn and keep heat on medium.

  • Step 8/16

    Add the ginger garlic paste and cook for 1 to 2 minute until the raw smell goes away.

  • Step 9/16

    Add the tomato puree and mix.

  • Step 10/16

    Cook for 2 minutes or until the puree mixes well with masala and oil starts oozing out from the sides.

  • Step 11/16

    Add in the boiled dal (which had been simmering for around 10 to 15 mins you were making the masala) and mix. Add garam masala, kashmiri red chili powder and salt. Mix to combine.

  • Step 12/16

    Add 1/2 cup water, stir and set heat to low.

  • Step 13/16

    Let it simmer on low heat uncovered for around 45 minutes. Stir often (every 10 minutes or so) else dal will stick to the bottom of the pot. You will also need to add water. I added total of 1.5 cups water as the dal was simmering.

  • Step 14/16

    Add sugar and mix after the dal has simmered for 45 minutes.

  • Step 15/16

    Also add the remaining 1 tablespoon butter and 1/4 cup cream. Mix well.

  • Step 16/16

    Simmer for 10 more minutes on low heat after adding the cream. Dal will become really creamy by now. You may serve the dal at this point or do the additional step of giving it a smokey flavor.



More delicious ideas for you

To comment and share your experience, please sign up!