Instant Pot Dal Makhani

For the full experience, make this recipe with the Drop Recipes app.

recipe by Garima Gakkhar

  • Time icon
    Total Time
    11hrs 0mins
  • Serves icon
  • Calories icon
based on 2 ratings

Dal Makhani is one of the tastiest and most loved dal (pulse) preparation in North India, especially the State of Punjab. It finds its place in most special occasion dinners, including wedding feasts, in northern parts of India. Thanks to its popularity, it is cooked in homes, roadside dhabas and even five-star hotels. Everyone loves this delicious creamy dal. Being a Punjabi hailing from Delhi, it is my favorite dal too. Dal Makhani is made by simmering black lentils and kidney beans with butter and cream at low heat, which gives the dal a smooth and delicious texture and taste. This has such a unique flavor that you cannot resist. It is also a rich source of protein. My mother makes delicious dal makhani. But when I started cooking it, I had to pass through many trials an errors to get that perfect taste. Finally, after many experiments, failures and successes, I now can say I have perfected my version of Dal Makhani. My Instant Pot has helped a lot in this journey. I use it to cook lentils at high pressure and then let it cook at slow cooker setting for 4-8 hours. And it always turns out to be restaurant style delicious Dal Makhani.

Inspired by:

recipe updated Sep 15, 2020


  • Onion icon
    1 (about 140 g)
  • Tomato icon
    3 (about 420 g)
  • Urad daal icon
    Urad daal
    1 cup (about 240 g)
  • Dried kidney beans icon
    Dried kidney beans
    ½ cup (about 92 g)
  • Ghee icon
    3 tbsp (about 43.2 g)
  • Butter icon
    3 tbsp (about 43.2 g)
  • Tomato purée icon
    Tomato purée
    ¼ cup (about 66 g)
  • Kashmiri chili powder icon
    Kashmiri chili powder
    ½ tsp (about 1.37 g)
  • Garam masala icon
    Garam masala
    1 tbsp (about 6.15 g)
  • Ground coriander icon
    Ground coriander
    ½ tsp (about 0.85 g)
  • Fenugreek leaves icon
    Fenugreek leaves
    ½ tsp (about 2.5 g)
  • Cardamom pods icon
    Cardamom pods
    4 (about 8 g)
  • Black cardamom icon
    Black cardamom
    2 heads
  • Bay leaves icon
    Bay leaves
    1 (about 0.2 g)
  • Ginger-garlic paste icon
    Ginger-garlic paste
    2 tbsp (about 30 g)
  • Cloves icon
    6 (about 1.5 g)
  • Water icon
    3 ½ cups (about 840 g)
  • Cinnamon stick icon
    Cinnamon stick
    170.25 g (about 42 ½)
  • Sugar icon
    ½ tsp (about 2.12 g)
  • Salt icon
    1 tsp (about 6 g)
  • Single cream icon
    Single cream
    ¼ cup (about 60 g)
  • Butter icon
    ½ tsp (about 2.4 g)


  • kCook icon Instant Pot
  • kCook icon Inner pot

Step preview

  1. Soak whole black lentils and kidney beans overnight, or for at least 6-8 hrs
  2. Pre-heat - Sauté, Normal
  3. Add ghee, butter and onion to the inner pot
  4. Sauté - approx 5 min
  5. Add tomato and tomato purée to the inner pot
  6. Sauté - approx 7 min
  7. Add kashmiri chili powder, garam masala, ground coriander and fenugreek leaves to the inner pot
  8. Sauté - approx 2 min
  9. Add urad daal and dried kidney beans to the inner pot
  10. Add spices to the inner pot
  11. Close and lock the lid and turn the steam release handle to Sealing
  12. Pressure cook - Bean, High, 30 min
  13. Natural release
  14. Remove lid
  15. Close and lock the lid and turn the steam release handle to Venting
  16. Cook while stirring occasionally - Slow cook, Normal, 2 hr
  17. Mash with potato masher
  18. Add single cream and butter to the inner pot
  19. Serve
Open in app

Download the free Drop Recipes app to follow this recipe step by step in your kitchen.