Go Back
+ servings
Print Recipe
No ratings yet

Dal Makhani (black lentils & red kidney beans) - Stovetop & Instant Pot

Dal makhani is a classic Indian dish made with whole urad dal, rajma, butter and spices. It is one of the most popular lentil dishes originated in the Punjab region of India and Pakistan. This Punjabi dal makhani recipe is a keeper. One bite of this flavorsome lentil goodness, your family & guests will be amazed. I am sure you will love how rich, creamy, flavorful and delicious it tastes!
Dal makhani is a popular North Indian dish where whole black lentils & red kidney beans are slow cooked with spices, butter & cream. Dhal or Dal refers to lentils and makhani translates to buttery. Dal makhani literally means buttery dal.
Traditionally dal makhani is prepared by cooking lentils on wood/coal fire for several hours. This slow cooking for prolonged hours yield a creamy, thick and best tasting buttery dal.
Making a good dal makhani is easy & needs only a few ingredients but it does take time as the lentils need to be slow cooked. So this is an amazing dish to make for a weekend or special festive meal. Serve this dal makhani with garlic butter naan, tandoori roti, roti, jeera rice or basmati rice.
Servings: 4

Ingredients

To Pressure Cook:

  • 1 cup whole black lentil 200 grams black gram – whole urad dal
  • ¼ cup rajma red kidney beans (optional)
  • 4 cups water for pressure cooking – more for pot

Tempering or Masala:

  • 3 tablespoons unsalted butter divided – 1 ½ tbsp + 1 ½ tbsp
  • 1 tablespoon ghee
  • 1 medium onion finely chopped 65 grams
  • 1 tablespoon ginger garlic paste
  • 1 cup tomato puree 210 grams
  • 2 teaspoons salt adjust to taste
  • ¾ to 1½ teaspoons red chilli powder adjust to taste (I use 1½)
  • 1 teaspoon garam masala use flavorful one
  • 2 cups water preferably boiling hot
  • ½ teaspoon kasuri methi dried fenugreek leaves (optional)
  • ¼ cup cream more for garnish, heavy cream, whipping cream

Whole Spices (optional)

  • 1 bay leaf optional
  • 2 green cardamoms optional
  • 1 black cardamom optional

Instructions

Soak the beans & lentils:

  • Add 1 cup urad dal (black lentils) & ¼ cup rajma (red kidney beans) to a large pot and rinse thoroughly a few times.
  • Drain the water and pour 3 to 4 cups fresh water. Soak them for at least 6 to 8 hours. To speed up the soaking process you may pour boiling water and soak for 4 hours.

Cook the lentils:

  • After they are soaked well, drain the water and pour in 4 cups fresh water.
  • Pressure cook on a medium heat for 10 whistles. It takes about 35 to 40 mins. If using an Instant pot pressure cook for 20 mins. If cooking in a pot add more water as required and cook until they become tender. This is how they look after pressure cooking them.
  • When the pressure releases naturally, open the lid and check if the dal is well cooked. Both rajma and urad dal have to be softened. Press down a rajma and few urad dal in between your thumb and fore finger. They should get mashed very easily. They should not be aldente or even slightly hard.
  • If they are under-cooked, add half cup more hot water and cook for a little longer about 3 to 4 whistles.

Make the Masala:

  • While the dal cooks, chop 1 medium onion finely.
  • Make 1 tablespoon of ginger garlic paste.
  • Puree 210 grams of chopped fresh tomatoes (about 1 heaped cup chopped) in a blender. We will need 1 cup tomato puree here. Measure it and keep aside.
  • Heat a heavy bottom pot.
  • Add 1½ tablespoon butter and 1 tablespoon ghee.
  • If using whole spices (optional), add 1 bay leaf, 1 black cardamom and 2 green cardamoms. Saute them for half a minute.
  • Add 1 medium onion finely chopped. Saute until golden or light brown.
  • Stir in 1 tablespoon ginger garlic paste. Saute for 1 minute until the raw smell disappears.
  • Add the 1 cup of prepared tomato puree (210 grams) and saute for a while.
  • Stir in 1 teaspoon salt, ¾ to 1½ teaspoon red chilli powder and 1 teaspoon garam masala. Adjust the chilli powder to suit your taste. I use 1½ teaspoon kashmiri red chilli powder. If you are using hot chilli powder then cut down.
  • Saute until the masala cooks well and turns thick. The masala begins to smell good when done.

Slow cook the Masala:

  • Mash the cooked lentils slightly and transfer to the pot along with the stock.
  • Stir well and add 1 cup hot boiling water.
  • Stir and continue to cook on the lowest possible heat stirring often to avoid burning.
  • After 60 mins, you will need to add another half cup hot water each time and cook until the dal thickens. I add about 2 cups water in total (1 + ½ + ½).
  • Continue to cook on a low flame for a total of 80 mins stirring every now and then to prevent the dal sticking at the bottom.
  • Taste the dal makhani. Add more salt as needed.
  • Take ½ teaspoon kasuri methi (dried fenugreek leaves) and crush it in between your palms. Then add it. This brings out the flavor.
  • Stir in ¼ cup cream and continue to cook for another 10 mins.
  • The consistency after 90 mins of total cooking should be thick, creamy & flavorful. Stir in 1½ tablespoon butter and turn off the heat.

Smoking Dal Makhani (Optional):

  • Please avoid this if you are a novice cook. Dal makhani tastes good even without this step.
  • Place a tall steel cup or bowl in the center of the pot. Ensure it doesn’t get submerged in the dal. Hold a piece of wood coal with a tong over direct fire. For extra safety use a stove lighter or a candle instead of a larger source of fire.
  • After a few minutes, the coal will turn red & hot. Then carefully place it inside the cup and pour ¼ teaspoon of ghee. You will immediately see fumes emitted by the coal. Cover the pot immediately and leave for 3 to 4 mins.
  • You may repeat pouring another ¼ teaspoon ghee to smoke for longer. Smoking too long will leave a very strong flavor so 3 to 4 mins is good enough for our taste.
  • Dal makhani goes very well with Indian breads like butter naan, roti, tandoori roti and even with jeera rice or plain basmati rice. Garnish dal makhani with cream or butter before serving.

Notes

  • Soak black lentils and rajma for at least 8 hours. Well-soaked lentils cook up to a creamy texture which is very important to make a delicious dal makhani. To speed up the soaking process, you may soak them in boiling hot water for 4 hours.
  • Precook the lentils well before adding them to the makhani masala. Even slightly undercooked dal will not work well here.
  • Butter is the key ingredient to making a flavorful dal makhani. Be generous & use a good amount of butter. In India, cultured butter is used which actually brings an amazing flavor. You can also use the regular butter like the way I did. But be generous & add a good amount of it. If you are on a low-fat diet, cut down your portion size instead of making a low-fat dal makhani.
  • I prefer to use half butter and half ghee for cooking the masala as using only butter burns quickly. You may substitute one for the other.
  • Slow cooking lentils on the lowest heat brings out the best flavors. Dal makhani served in restaurants is so much flavorful as the lentils are cooked overnight or all day on a slow fire.
  • Without simmering you won’t really get the essential flavors in your dal makhani. I suggest simmering for at least 90 mins after adding the cooked lentils to the tempering or masala.
  • Spices are used in minimum quantities here to keep the flavor of slow-cooked black lentils dominant. Most standard Indian restaurants use whole spices like bay leaf, black cardamoms & green cardamoms, especially in the tempering.
  • Smoking dal makhani – Traditionally made dish is cooked on coal fire for long hours which naturally imparts a smoky aroma to the dish. To some extent, the smoky flavor can be recreated at home by smoking the final dish. Many people also add liquid smoke to the dish to get that strong flavor.