Dal makhani occupies a unique position in Indian restaurant culture — it appears on the menu of every North Indian restaurant worldwide, from the cheapest dhaba to the most expensive fine dining establishments. It is simultaneously a home-cooking staple (made in vast quantities for festivals and weddings) and a restaurant showpiece.
The dish was codified at Moti Mahal restaurant in Delhi's Daryaganj neighborhood, founded by Kundan Lal Gujral after Partition brought him from Peshawar. Gujral's mastery of tandoor cooking and slow-simmered preparations — including the butter chicken that he also developed at Moti Mahal — defined the makhani style that became the foundation of North Indian restaurant cooking worldwide.
The Lentils
Whole black urad dal (ma ki dal, sabut urad): Small, black-skinned lentils. The whole (unsplit) form is essential — split urad (white, with the skin removed) cooks quickly and does not develop the same creamy texture. Whole urad dal needs 6–8 hours of soaking and then 3–4 hours of initial cooking before the slow overnight simmer begins.
Kidney beans (rajma): A small amount (20–30% of the lentil volume) adds body and contrasting texture.
The Overnight Method
The defining characteristic of restaurant-quality dal makhani is time. Traditional preparation at Moti Mahal involved cooking the dal in tandoors overnight at very low heat — the residual heat from the tandoor cooling slowly through the night.
Why low heat over long time matters:
- The lentil skins soften and partially dissolve, creating the creamy texture
- The starches within the lentils release and emulsify with the butter, creating body without adding flour or other thickeners
- The flavors meld completely
- The dark color of the black lentil skin becomes the color of the entire dal
Practical home method: Cook the lentils in a slow cooker on low for 8–12 hours, or simmer on the stovetop on the lowest possible heat for 3–4 hours, then rest covered until the next meal.
The Butter and Cream
Makhani means buttery. A dal that has been given the makhani treatment should taste of butter — this is not a suggestion. Restaurant dal makhani typically uses:
- Butter: 4–6 tablespoons for a 6-serving preparation, added in two stages (during the tomato base cooking and stirred in at the end)
- Fresh cream (malai): 60–100ml stirred in during the last 30 minutes
These are not negotiable if you want the dish to be dal makhani rather than a generic bean dal.
The Complete Recipe
Serves: 4–6 Time: 8–12 hours total (mostly unattended)
Ingredients
- 200g whole black urad dal, soaked 8 hours in cold water
- 50g kidney beans, soaked 8 hours in cold water
- 1.5 liters water
- 4 tablespoons butter (plus 2 tablespoons for finishing)
- 1 large onion, finely diced
- 1 tablespoon ginger-garlic paste
- 2 green chilies, slit
- 3 medium tomatoes, blended smooth (or 200g canned crushed tomato)
- 1 teaspoon cumin seeds
- 1 teaspoon Kashmiri red chili powder (color, mild heat)
- ½ teaspoon coriander powder
- ½ teaspoon garam masala
- 80ml fresh cream
- Salt to taste
- Fresh cilantro and a drizzle of cream to garnish
Method
1. Cook the lentils first: Drain soaked urad and kidney beans; place in a large pot with 1.5 liters water. Bring to a boil; skim foam. Add 1 teaspoon salt. Reduce to a gentle simmer; cook 2–2.5 hours until the lentils are completely soft and mashable between fingers. Alternatively: pressure cooker, 45 minutes at high pressure.
2. Build the makhani base: In a separate pan, heat 3 tablespoons butter. Add cumin seeds; sizzle 30 seconds. Add onion; cook 8–10 minutes until deep golden. Add ginger-garlic paste; cook 2 minutes. Add blended tomato, Kashmiri chili powder, and coriander powder; cook 15 minutes, stirring, until the tomato reduces and the oil separates from the paste.
3. Combine and slow-cook: Add the tomato base to the cooked lentils; stir. Bring to a simmer; cook on very low heat 1–2 hours, stirring every 20 minutes to prevent sticking. The dal should thicken and darken. If too thick, add water; if too thin, cook uncovered.
4. Add cream and finish butter: Stir in cream; cook 20 minutes more. Add remaining 2 tablespoons butter and garam masala; stir. Taste for salt.
5. Serve: With warm naan or basmati rice. Swirl cream and a pat of butter over the top; garnish with cilantro.
The slow cooker version: After step 2, combine the tomato base with the soaked (but uncooked) lentils in a slow cooker. Add 1.5 liters water. Cook on LOW 10–12 hours. Add cream and butter in the last hour.
Related reading: Indian Bread Guide Naan Paratha Chapati | Chana Masala Guide | Butter Chicken Guide
The full recipes live in the book.
Get Tokyo Meets Tuscany on AmazonPaperback $24.99 · Hardcover $34.99 · eBook $9.99