Punjabi Dal Makhani Recipe

Bowl of dal makhani topped with a swirl of cream and butter, served with whole spices around it

Punjabi dal makhani, slow-cooked with butter and cream

Punjab's definitive slow-cooked dal — whole black urad and rajma simmered for hours with butter and cream until it turns rich, smoky and velvety, just like at a Punjabi dhaba.

Dal makhani is the dish every Punjabi dhaba is judged by. Whole black urad dal and a handful of rajma are boiled until completely soft, then simmered for hours in a tomato-onion gravy with butter and cream, picking up a deep smoky sweetness along the way. The long, slow cook is what separates real dal makhani from an ordinary dal — there's no shortcut to that colour or that silkiness.

Ingredients

  • Whole black urad dal (sabut urad) – 1 cup
  • Rajma (red kidney beans) – ¼ cup
  • Water, for soaking and boiling – as needed
  • Salt – 1 tsp, for boiling
  • Ghee – 2 tbsp
  • Butter – 4 tbsp, divided
  • Cumin seeds – 1 tsp
  • Bay leaf – 1
  • Cinnamon stick – 1 inch
  • Green cardamom – 2–3 pods
  • Onion, finely chopped – 2 medium
  • Ginger-garlic paste – 1½ tbsp
  • Green chillies, slit – 2
  • Tomato puree – 1 cup (about 3 tomatoes)
  • Red chilli powder – 1 tsp
  • Turmeric powder – ½ tsp
  • Coriander powder – 1 tsp
  • Fresh cream – ½ cup
  • Kasuri methi (dried fenugreek leaves), crushed – 1 tsp
  • Garam masala – ½ tsp
  • Fresh coriander leaves, chopped – for garnish

Instructions

  1. Soak the urad dal and rajma together overnight, or for at least 6–8 hours, in plenty of water.
  2. Drain, rinse, and pressure cook with fresh water and 1 tsp salt for 6–8 whistles, until the dal is completely soft and starts to break down.
  3. Once the pressure releases on its own, mash the dal lightly with the back of a spoon — this is what gives dal makhani its characteristic creamy body.
  4. Heat ghee and 1 tbsp butter in a heavy-bottomed pan. Add cumin seeds, bay leaf, cinnamon and cardamom; let them sizzle for a few seconds.
  5. Add the chopped onions and sauté until golden brown. Stir in the ginger-garlic paste and green chillies; cook until the raw smell disappears.
  6. Add the tomato puree, red chilli powder, turmeric and coriander powder. Cook on medium heat until the masala thickens and the oil begins to separate at the edges.
  7. Tip in the boiled dal-rajma along with its cooking water. Simmer uncovered on low heat for 30–45 minutes, stirring every few minutes and mashing occasionally, until the dal turns thick, dark and glossy.
  8. Stir in the fresh cream, remaining butter, crushed kasuri methi and garam masala. Simmer for 5 more minutes, then finish with chopped coriander. Serve hot with naan or steamed rice.

Tips for restaurant-style dal makhani

  • Don't skip the overnight soak — it's what lets the whole urad cook down to that soft, creamy texture without turning mushy on the outside and raw inside.
  • The long simmer after adding the tomato gravy is non-negotiable — a quick 10-minute dal will taste thin and lack the dark colour that makes dal makhani what it is.
  • A little extra butter stirred in right before serving, plus a swirl of cream on top, is what gives it that glossy dhaba finish.

Method

  1. Soak the urad dal and rajma together overnight, or for at least 6–8 hours, in plenty of water.
  2. Drain, rinse, and pressure cook with fresh water and 1 tsp salt for 6–8 whistles, until the dal is completely soft and starts to break down.
  3. Once the pressure releases on its own, mash the dal lightly with the back of a spoon — this is what gives dal makhani its characteristic creamy body.
  4. Heat ghee and 1 tbsp butter in a heavy-bottomed pan. Add cumin seeds, bay leaf, cinnamon and cardamom; let them sizzle for a few seconds.
  5. Add the chopped onions and sauté until golden brown. Stir in the ginger-garlic paste and green chillies; cook until the raw smell disappears.
  6. Add the tomato puree, red chilli powder, turmeric and coriander powder. Cook on medium heat until the masala thickens and the oil begins to separate at the edges.
  7. Tip in the boiled dal-rajma along with its cooking water. Simmer uncovered on low heat for 30–45 minutes, stirring every few minutes and mashing occasionally, until the dal turns thick, dark and glossy.
  8. Stir in the fresh cream, remaining butter, crushed kasuri methi and garam masala. Simmer for 5 more minutes, then finish with chopped coriander. Serve hot with naan or steamed rice.

More like this

Ratings & reviews

Sign in to rate or review this recipe.

  • No reviews yet. Be the first to review!

Comments

Sign in to leave a comment.

  • No comments yet. Be the first!
Punjabi Dal Makhani Recipe — RecipeKahani