Dal Makhani
Indian

Dal Makhani

Punjabi·Hard·1 hour 15 min active + 8 hours resting

Indulgent slow-cooked Indian black lentils with butter, cream, tomatoes, and warming spices.

Also a Moti Mahal creation from late-1940s Delhi by Kundan Lal Gujral, conceived as a vegetarian companion to butter chicken — same butter-cream-tomato base, same Punjabi refugee kitchen logic. Black urad had been cooked across Punjab for centuries as kali dal, but the makhani treatment (long simmer, heavy dairy) was a 20th-century restaurant move designed for the Delhi tandoor scene.

A creamy, indulgent embrace of black lentils that warms the soul and fills the belly. The slow-cooked magic is where the flavor truly lives.

Whole black urad lentils in a dark, glossy gravy that's been cooked so long the lentils have started to break down on their own — half the dish is intact beans, half is creamy emulsion. Tastes of butter, smoked-tomato depth, and a quiet hum of garam masala. Cream swirled on top, never mixed. Served with naan or roti. If it tastes thin or beany, it hasn't had its hours.

The dish is defined by simmer time, not ingredients — restaurants run it 12–24 hours over very low heat, often overnight on a dum (sealed pot). Long heat hydrolyzes the urad's starches into the gravy, which is what gives the makhani its body without flour or excessive cream. Home versions cooked in 90 minutes taste like buttery lentils; they're not wrong, just not dal makhani.

Variations

Dal bukhara (ITC Maurya, more cream-heavy); Punjabi village dal makhani (rustic, less cream); modern restaurant version is over-buttered for Western palates.

On the Palate

Where Dal Makhani sits in the Indian flavor cloud

HeatRichnessComplexityFermentFreshness
Cook to learn

Give it time, not more cream: black urad has to simmer for hours over very low heat so its starch dissolves into the gravy and thickens it from the inside — that slow body, not butter, is what separates dal makhani from buttery lentils.

Techniques

Ingredients

How it's made

5 steps · 1 hour 15 min active + 8 hours waiting

  1. 1
    5 min

    Soak urad dal overnight in plenty of water. Drain and rinse before cooking.

  2. 2
    30 min

    Boil the soaked dal in a large pot of water until tender, about 30 minutes. The dal should be soft but not mushy.

    Watch out

    The boiled dal should be soft enough to smear between two fingers but still hold its shape — mushy now means no texture left after the long simmer.

  3. 3
    10 min

    In a separate pan, heat ghee over medium heat. Add chopped onions and sauté until golden brown, then add ginger-garlic paste and cook until the raw aroma dissipates.

    Watch out

    Ensure the heat is not too high to prevent burning the onions.

  4. 4
    10 min

    Stir in tomato puree, Kashmiri chili powder, and garam masala. Cook until the oil separates from the masala, about 10 minutes.

    Watch out

    Cook the masala until the ghee splits out and beads red at the edges of the pan — that visible oil is the cue the base is done.

  5. 5
    20 min

    Combine the cooked dal with the masala. Simmer on low heat, occasionally mashing some of the lentils to achieve a creamy texture, about 20 minutes. Add kasuri methi and butter towards the end.

    Watch out

    As it simmers, mash a ladleful of the lentils against the side of the pot; the gravy should turn glossy and thick enough to coat a spoon.

Archive tool suggestions — not reviewed

These legacy suggestions have not been evidence-reviewed and are not presented as required tools.

Equipment-led traditions

Dishes like this

More from Indian