🫘Free

Dal Makhani Express

Recipe Video
15m
Prep
120m
Cook
4
Servings
Medium
Difficulty

India's legendary buttery black lentil curry, born at Moti Mahal restaurant in Old Delhi in the early 1950s. Creamy, smoky and deeply comforting — the slow simmer is the secret.

#vegetarian#gluten-free#comfort-food#slow-cooked#north-indian#punjabi

Servings

4servings

Ingredients

Nutrition

calories410
protein15g
carbs37g
fat22g
fiber16g

Per serving

Steps

Soak overnight

Soak overnight

Rinse the and until the water runs clear, then cover with cold water, about 2-3 in (5-8 cm) above the beans. Soak at room temperature overnight, at least 8 hours; this softens them and shortens the cooking time.

  • 1 cup
  • 1/4 cup
  • 6 cups water for soaking
Cook until very soft

Cook until very soft

Drain and rinse, then put the lentils and beans in a pressure cooker with 4 cups fresh water. Cook on medium heat about 35-40 minutes (10 whistles) and let the pressure drop on its own; in an Instant Pot use 20 minutes on high pressure, or simmer covered 45-60 minutes in a regular pot.

  • 1 cup soaked
  • 1/4 cup soaked
  • 4 cups water

✅ Done when: a lentil mashes completely between your fingers

⏱37:30
Mash some of the lentils

Mash some of the lentils

Mash about one third of the cooked lentils with a potato masher or the back of a spoon, leaving the rest whole. Keep all the cooking liquid; it makes the creamy later.

  • about 1/3 of the batch cooked lentils and beans with their liquid, from step 2
Fry the whole spices

Fry the whole spices

In a large, heavy-bottomed pot (about 4 qt / 4 L, big enough to hold everything for over an hour of simmering), heat the over medium heat. Add the cumin seeds, bay leaf, black cardamom, green cardamom, cloves and cinnamon, and fry 30-60 seconds.

  • 2 tbsp
  • 1/2 tsp cumin seeds
  • 1 bay leaf
  • 1 black cardamom
  • 2 green cardamom
  • 3 cloves
  • 1 inch cinnamon stick

✅ Done when: spices sizzle and smell fragrant

⏱0:45
Cook the onion

Cook the onion

Add the chopped onion and cook on low-medium heat for 7-8 minutes, stirring now and then. Stop while it is light golden; dark brown onion will make the taste bitter.

  • 1/2 cup onion

✅ Done when: onion turns light golden

⏱7:30
Add the ginger-garlic paste

Add the ginger-garlic paste

Add the ginger-garlic paste and stir for 1-2 minutes.

  • 1 tbsp ginger-garlic paste

✅ Done when: it no longer smells raw

⏱1:30
Make the tomato sauce

Make the tomato sauce

Add the tomato purée, Kashmiri chili powder, ground coriander, ground cumin, 1 tsp and the nutmeg. Cook 4-6 minutes, stirring, until the sauce is thick, darker, and oil shows at the edges; do not skip this or the spices will taste raw.

  • 1 cup tomato puree
  • 1 1/2 tsp Kashmiri chili powder
  • 1 tsp ground coriander
  • 1/2 tsp ground cumin
  • 1 tsp
  • 2 pinches nutmeg

✅ Done when: sauce thickens, darkens, and oil separates at the edges

⏱5:00
Add the lentils

Add the lentils

Add the lentils and all their cooking liquid to the pot and stir well. Add 1-2 cups hot water; the mixture should look a bit thin now, since it will thicken as it cooks.

  • all cooked lentils and beans with their liquid, from step 3
  • 1-2 cups hot water
Cook slowly for 90 minutes

Cook slowly for 90 minutes

Bring to a gentle boil, then turn the heat as low as it goes and cook uncovered for at least 90 minutes, stirring every 3-5 minutes so it doesn't stick or burn. If it gets too thick, add hot water half a cup at a time; the longer it cooks, the creamier it gets.

  • as needed hot water

✅ Done when: dal is thick, creamy, and lentils are fully broken down

⏱1:30:00
Add salt

Add salt

Once the is thick and creamy, stir in the salt and the last 1/2 tsp . Taste and adjust; adding salt earlier can keep the beans hard.

  • to taste salt
  • 1/2 tsp
Add fenugreek, cream and butter

Add fenugreek, cream and butter

Turn the heat very low. Crush the between your palms and stir it in, pour in the cream, and cook 5-10 more minutes. Turn off the heat, stir in the butter until melted, then top with a swirl of cream, a little butter, cilantro and ginger strips.

  • 1 tbsp
  • 1/3 cup heavy cream
  • 3 tbsp butter
  • to taste cilantro, cream, ginger

✅ Done when: butter is melted and the sauce looks glossy

⏱7:30
Smoke it (optional)

Smoke it (optional)

Hold a small piece of charcoal with tongs over a gas flame 3-4 minutes until it glows red, then set it in a small metal cup or foil bowl on top of the . Pour the over the coal, cover the pot tightly for 1-3 minutes while it smokes, then remove the cup and stir. No charcoal? Use smoked paprika instead of the chili powder in step 7.

  • 1 piece charcoal
  • 1/2 tsp

✅ Done when: smoke fills the covered pot

⏱2:00
History & Culture

The Story Behind the Dish

📍 Punjab, North India📅 1940s-1950s🫘 IN

Dal Makhani was born in the 1940s-50s at Moti Mahal restaurant in Delhi (the same establishment that created Butter Chicken). Kundan Lal Gujral and his team took the humble black lentils (urad dal) and cooked them slowly overnight over a dying charcoal fire with tomatoes, butter, and cream, allowing the flavors to meld into a rich, velvety stew.

The secret lay in the slow cooking process — the lentils were simmered for hours until they broke down completely, absorbing the butter and spices until the dal took on its signature creamy, dark appearance. The name 'makhani' literally means 'buttery.'

Dal Makhani represents the Punjabi philosophy of hospitality and indulgence — a dish that takes time, patience, and generosity to prepare, traditionally made for celebrations and family gatherings.

⭐ Why It's Famous

Dal Makhani is the ultimate comfort food of North India and has become a staple in Indian restaurants worldwide. It demonstrates how simple ingredients — lentils, butter, cream, and spices — can be transformed through patience into something transcendent.

💡 Fun Fact

Purists insist that authentic dal makhani must be cooked overnight on low heat and finished with a dollop of butter immediately before serving. In modern restaurants, it's often referred to as 'Dal Bukhara' after the famous Bukhara restaurant that made it famous.

🫘

Punjab, North India

30.38°N, 76.35°E