Go Back
+ servings
Dal makhani served in a kadai serving dish, garnished with cream.
Print Recipe
5 from 5 votes

Restaurant Style Punjabi Dal Makhani {Instant Pot}

This restaurant style Punjabi dal makhani is a spin on a classic, made quicker and easier in the Instant Pot. Pantry staple lentils get a spicy twist with a perfectly creamy and luscious gravy. While this dal makhani may taste like it cooked for hours, it only takes 30 minutes!
Cook Time30 mins
Soaking time3 hrs
Total Time3 hrs 30 mins
Course: Main Dish
Cuisine: Indian
Servings: 4
Calories: 309kcal
Author: Sunena Anand



  • 1 cup Whole urad dal
  • cup Kidney beans dry
  • 4 cups Water
  • 2 teaspoon Salt

Tomato Mixture

  • 1 tablespoon Butter
  • 2 tablespoon Ginger & garlic paste
  • 1 tablespoon Kashmiri red pepper
  • 1 teaspoon Garam masala
  • 1 cup Tomato puree
  • Salt to taste
  • ¼ cup Heavy cream
  • 1 tablespoon Butter


  • Soak the dal: Soak the lentils and kidney beans in water for 3 hours.
  • Pressure cook: Drain the soaked lentils and kidney beans, and add to the Instant Pot with water and salt. Cover with the lid, and ensure that the knob on the top is set to sealing position. Pressure cook on HI for 10 minutes.
  • Start the tomato base: While the lentils are pressure cooking, saute ginger & garlic paste in butter in a skillet. Add the spices to the ginger & garlic, and combine. Cook for 1-2 minutes.
  • Finish the tomato base: Add the tomato puree to the skillet, and cook for 5 minutes or until the excess water has evaporated and the tomato mixture has thickened. Season with salt and remove from the heat.
  • Release the pressure: Quick release the pressure once the lentils are done cooking. Set the Instant Pot to sauté on HI. Remove the top layer of the water off of the lentils.
  • Add the tomato base: Add the tomato puree mixture to the lentils, and combine. Lightly mash some of the lentils down to make the dal thicker. Let the dal simmer for 10 minutes.
  • Finish the dal: Finish the dal with heavy whipping cream and butter, and serve with plain rice, onion pulao, or naan.


  • If you did not soak your lentils and kidney beans you can still make this recipe, however the pressure cooking time will increase. You will need to pressure cook the lentils and kidney beans for 40 minutes on HI, with a quick release.


Calories: 309kcal | Carbohydrates: 36g | Protein: 15g | Fat: 12g | Saturated Fat: 7g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 3g | Trans Fat: 1g | Cholesterol: 35mg | Sodium: 1256mg | Potassium: 400mg | Fiber: 13g | Sugar: 3g | Vitamin A: 1592IU | Vitamin C: 9mg | Calcium: 69mg | Iron: 6mg