The richest dal in Indian cooking โ whole black urad and kidney beans slow-cooked with butter and cream. The original Moti Mahal recipe. Built over hours, not minutes.
This is the full dal makhani recipe with extended science commentary. For a shorter version, see r-curry-dal-makhani.html. Dal makhani is the most technically demanding of all Indian dals โ not because any individual step is difficult, but because the long cooking time and three-stage butter technique require patience. Every shortcut produces a noticeably inferior result. This recipe is honest about that.
Soak whole urad and rajma in separate bowls of cold water 8โ12 hours minimum. Both will roughly double in volume.
Whole urad dal's seed coat contains a complex polysaccharide matrix that acts as a physical and chemical barrier to water penetration. Overnight soaking allows water to gradually migrate through this barrier and into the endosperm. The key compound released during soaking is beta-glucan โ a soluble fibre that will later dissolve into the cooking liquid during the long simmer, creating the characteristic sticky, cream-like body of dal makhani.
Pressure cook soaked dals together with 1.5L water and 1 tsp salt for 8โ10 whistles until completely soft โ the urad should almost fall apart when pressed.
The pressure cooking at 121ยฐC gelatinises the starch in both the urad and rajma. The urad's outer coat begins dissolving, releasing beta-glucans and arabinoxylans into the cooking liquid โ creating the initial viscosity. Rajma's starch gelatinises differently from urad's โ rajma provides a drier, starchier contribution that balances urad's stickier character.
Heat 1 tbsp butter with oil over medium heat. Add onion, cook 12 minutes. Add ginger-garlic paste, 2 minutes. Add 1 tbsp butter now โ it should sizzle vigorously. Add tomatoes, Kashmiri chilli, coriander. Cook on high until oil separates โ about 10 minutes.
The second butter addition at high heat creates rapid Maillard browning of the milk solids โ caramelised lactose and denatured milk proteins produce dairy-caramel notes absent in the first and third additions. Each of the three butter stages contributes different flavour compounds: first butter provides background richness in the cooked base; second butter provides Maillard dairy notes in the high-heat masala; third butter off heat provides emulsified fat richness in the finished sauce.
Combine cooked dal with masala. Add water if needed. Simmer on the absolute lowest heat for 60โ90 minutes, stirring every 15 minutes. The dal should gradually become thicker and creamier. In the last 10 minutes, add cream, kasuri methi, garam masala. Add final 1 tbsp cold butter off heat.
This final slow simmer is where dal makhani's defining texture develops. At 85โ90ยฐC over 60โ90 minutes, the beta-glucan polysaccharides from the urad outer coat continue dissolving into the sauce โ creating an increasingly viscous, almost gelatinous matrix. This beta-glucan dissolution only occurs slowly at temperatures below 95ยฐC over extended time โ it cannot be accelerated by higher heat without breaking down the polysaccharides rather than dissolving them. This is why every shortcut produces a thinner, less unctuous result.