Creamy Dal Makhani Made in a Pressure Cooker

Here is a quick and easy Dal Makhani recipe that can be prepared in under 30 minutes using a pressure cooker, pan, or Instant Pot. This creamy lentil curry recreates the buttery richness and gentle smokiness of classic Punjabi dhabas. Serve Dal Makhani as a side with naan or jeera rice for a comforting meal.

close-up of dal makhani served in a bowl.

This Punjabi Dal Makhani is ideal for busy weeknights—creamy, buttery, and full of flavor. The recipe uses whole urad dal (black lentils), red kidney beans (rajma), ginger, garlic, tomato, butter, and cream. With the right technique and generous butter, you can achieve restaurant-style results quickly.

About this Pressure Cooker Dal Makhani

Dal Makhani is a classic North Indian dish made from whole urad dal and rajma. Traditionally it is slow-cooked to build depth, but this version delivers the same rich, buttery texture in about 30 minutes by using a pressure cooker. If you don’t have a pressure cooker, an Instant Pot or a heavy-bottomed pot on the stovetop works just as well—the method is outlined below.

I first fell in love with Dal Makhani at a roadside dhaba in Punjab. Over many attempts to replicate it at home, I discovered the key to authentic flavor: a generous amount of butter and slow, steady cooking once the dal is added to the tomato masala. This recipe keeps the steps simple while preserving that rich, creamy finish.

You may also like these other popular pressure cooker recipes:

  • Jeera Rice
  • Restaurant-Style Dal Fry
  • Gajar Ka Halwa
  • Pressure Cooker Chicken Curry

Ingredient Notes

This restaurant-style Dal Makhani uses pantry-friendly ingredients and is budget-friendly. It’s flexible: omit rajma if needed, add onions for extra depth, or adjust spices to taste. For exact quantities, see the recipe card below.

individually labeled ingredients to make pressure cooker dal makani recipe are laid out on a table.
  1. Whole urad dal (black lentils) – The main ingredient; soaking overnight yields a creamier texture.
  2. Rajma (red kidney beans) – Adds body and richness; soak separately overnight.
  3. Butter – Use generously for authentic, rich flavor.
  4. Cream – A small amount of heavy or fresh cream enhances the silky texture.
  5. Flavorings – Salt, ginger-garlic paste, and Kashmiri red chili powder (for color and mild heat; paprika can be used as an alternative).
  6. Tomato – Fresh tomato puree or good-quality passata provides balanced tang and sweetness.
  7. Garam masala – Adds warm spice notes; adjust to taste.
  8. Bay leaf – Imparts mild aroma while pressure-cooking; remove before finishing the dal.
  9. Oil – Any neutral oil with a high smoke point.
  10. Kasuri methi – Lightly toasting and crushing dried fenugreek leaves releases an earthy aroma essential for the authentic finish.

How to Make Pressure Cooker Dal Makhani

Soaking the Dal

  1. Rinse urad dal 2–3 times and soak overnight. Soak rajma separately overnight.
  2. Next morning, drain the urad dal and refill with fresh water. Rub the dal between your fingers and repeat 2–3 times until the water runs clear to remove impurities and loose husks.
  3. Rinse the rajma once and keep aside.
Collage image of 6 steps showing how to make restaurant style dal makhni in pressure cooker. It shows rinsing the dal, adding it to the pressure cooker and pressure cooking the dal.

Cooking the Dal in a Pressure Cooker

  • Transfer urad dal and rajma to the pressure cooker. Add salt and a bay leaf, then enough water to be about 1 inch above the dal. Close the lid and cook for 5 whistles. Let the pressure release naturally.
  • If using an Instant Pot: seal the valve and pressure cook on High for 20 minutes, then allow a natural pressure release.
  • For stovetop pot cooking: use a heavy-bottomed pot, add enough water, partially cover with a lid, and cook on medium-high, stirring occasionally. It can take 30–35 minutes—add water as needed.
  • Open the cooker, discard the bay leaf, and mash a portion of the lentils with a potato masher or the back of a ladle. Set aside.
Collage image of 6 steps showing how to make restaurant style dal makhni. It shows mashing the dal in pressure cooker with a masher, sauteing ginger-garlic paste and kashmiri red chili powder in hot oil.

Making the Dal Makhani

  1. Heat 2 teaspoons of oil and 1 tablespoon butter in a pan over medium-low heat.
  2. Add 2 tablespoons ginger-garlic paste and sauté until light golden.
  3. Reduce heat, add 1 tablespoon Kashmiri red chili powder, and cook on low until the oil separates from the masala.
  4. Add 1 3/4 cups tomato puree and salt. Cook over medium heat until oil rises to the top.
  5. Add the cooked dal and adjust consistency with water (about 1 cup, or as needed).
  6. Bring to a boil, then reduce heat to low and simmer for 15 minutes, stirring frequently to prevent sticking.
  7. Finish with 1/4 cup cream, 1 teaspoon toasted kasuri methi, 1 teaspoon garam masala, and 3 tablespoons butter. Stir gently until combined.
  8. Garnish with a dollop of fresh cream and chopped cilantro. A squeeze of lemon can add a bright note.
Collage image of 6 steps showing how to make restaurant-style dal makhani. It shows addition of tomato puree, cooking it and adding dal, cooking it and finishing with kasuri methi, butter, garam masala and cream.

Want to Add a Smoky, Restaurant-Style Flavor?

Heat a small piece of natural charcoal until red hot. Place it in a foil-wrapped steel cup in the pot, drizzle about 1 teaspoon ghee on the coal, and immediately cover the pot tightly for 5–7 minutes so the smoke infuses the dal. Remove the cup carefully and discard the charcoal. This little step adds a distinct dhaba-like aroma.

Tips for the Best Dal Makhani

  1. Soak overnight: Soaking urad dal and rajma overnight yields a smoother, creamier result and reduces cooking time and digestion issues.
  2. Mash some of the dal: Partially mashing the cooked lentils creates the classic thick, velvety texture.
  3. Stir continuously: After adding the dal to the tomato masala, cook on low with frequent stirring to prevent sticking and achieve creaminess.
  4. Generous butter: Butter is essential for the rich, decadent flavor typical of restaurant-style Dal Makhani.
  5. Adjust spice level: Tailor Kashmiri red chili or paprika to your heat preference—you can always add more later.

Frequently Asked Questions

Can I make Dal Makhani ahead of time?

Yes — Dal Makhani reheats well and often tastes even better the next day as the flavors meld.

How do I store leftovers?

Store in an airtight container in the refrigerator for up to 2 days, or freeze for longer. Reheat gently with added water to adjust consistency and stir frequently while heating.

Do I need to soak the lentils?

Yes — soaking overnight shortens cooking time and improves texture and digestibility.

Recipe Card

punjabi dal makhani recipe served in a white bowl with Naan and salad on the side.

Dal Makhani in Pressure Cooker

An easy restaurant-style Dal Makhani ready in under 30 minutes using a pressure cooker, Instant Pot, or stovetop pot. Rich, creamy, and perfect with naan or jeera rice.
Course: Side Dish
Cuisine: Indian, Punjabi
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Servings: 6
Calories: 415 kcal
Author: Preeti Nayak

Equipment

  • Pressure cooker or Instant Pot or heavy-bottomed pan
  • Heavy bottom pot or kadhai for finishing

Ingredients

To cook dal

  • ¾ cup whole urad dal (whole black lentils)
  • ¼ cup rajma (red kidney beans)
  • Salt to taste
  • 1 bay leaf

To make Dal Makhani

  • 2 tsp oil
  • 1 tbsp butter
  • 2 tbsp ginger-garlic paste
  • 1 tbsp Kashmiri red chili powder (or paprika)
  • 1 ¾ cups tomato puree (or 1.5 cups passata)
  • ½ tsp salt (adjust to taste)
  • ¼ cup cream (heavy or fresh)
  • 1 tsp kasuri methi (toast and crush)
  • 1 tsp garam masala powder
  • 3 tbsp butter (additional, for finishing)

Instructions

  1. Rinse urad dal 2–3 times and soak overnight. Soak rajma separately overnight.
  2. Next day, drain and rub the urad dal between your fingers under fresh water until the water runs clear. Rinse the rajma and set aside.
  3. Transfer dal and rajma to a pressure cooker. Add salt and bay leaf, then water to 1 inch above the dal. Cook for 5 whistles and let pressure release naturally.
  4. If using an Instant Pot: pressure cook on High for 20 minutes with natural release. If using a pot: cook on medium heat with a partially covered lid until lentils are tender (30–35 minutes), adding water if necessary.
  5. Open the cooker, remove the bay leaf, and mash some of the lentils. Set aside.
  6. Heat oil and butter in a pan. Sauté ginger-garlic paste until light golden.
  7. Reduce heat, add chili powder, and cook until oil separates from the masala.
  8. Add tomato puree and salt, cooking until oil floats on top.
  9. Add the cooked dal and water to adjust consistency. Bring to a boil, then simmer on low for 15 minutes, stirring frequently to avoid sticking.
  10. Stir in cream, toasted kasuri methi, garam masala, and additional butter. Simmer briefly, then remove from heat.
  11. Garnish with fresh cream and chopped cilantro. Optionally, finish with a squeeze of lemon or a light smokey infusion using heated charcoal and ghee.

Notes

  • Soaking the lentils overnight improves texture and reduces cooking time.
  • Mashing a portion of the dal creates the classic creamy consistency.
  • Stir continuously while simmering to prevent sticking and develop creaminess.
  • Use generous butter for authentic restaurant-style richness.
  • Adjust Kashmiri chili or paprika to control heat and color.
  • Toast kasuri methi briefly before adding for a more aromatic finish.
  • Dal Makhani often tastes better the next day after flavors meld. Reheat gently with a splash of water.

Nutrition

Calories: 415 kcal

Nutrition information is an approximation.