North Indian · Main course
Dal Makhani
Dal makhani is a Punjabi dish of whole black urad lentils and kidney beans simmered for hours with tomato, ginger and garlic, then finished with butter and cream. The defining feature is time rather than fat: the long, slow cooking breaks down the lentil starches into the thick, glossy texture that no shortcut reproduces.
- Prep
- 20 min
- Cook
- 1 hr 30 min
- Total time
- 1 hr 50 min
- Servings
- 6
- Vegetarian
- High-protein
Ingredients
- 1 cup whole black urad (sabut urad), soaked overnight
- 1/4 cup rajma (kidney beans), soaked overnight
- 3 tomatoes, pureed
- 2 tablespoons ginger garlic paste
- 3 tablespoons butter
- 2 tablespoons cream, or 1/4 cup whole milk
- 1 teaspoon Kashmiri red chilli powder
- 1/2 teaspoon garam masala
- 1 teaspoon kasuri methi
- 1 inch ginger, cut into julienne
- Salt to taste
NNWA health note
The pulse base is genuinely nutritious, supplying plant protein, a large quantity of soluble fibre, iron and folate, and whole urad in particular is among the better sources of resistant starch in Indian cooking. The butter and cream added at the end are what turn a healthy dal into a rich one. Cooking the dal properly and adding a fraction of the usual dairy keeps almost all the flavour and most of the nutritional value.
Method
- 01
Drain the soaked urad and rajma and pressure cook them together with salt and three cups of water for 25 to 30 minutes, until the beans crush easily between two fingers.
- 02
Mash roughly a quarter of the cooked pulses against the side of the pot with a ladle. This released starch is what gives the dal its body.
- 03
In a heavy pan, melt one tablespoon of butter, add the ginger garlic paste and cook for 2 minutes, then add the tomato puree and chilli powder.
- 04
Cook the tomato down for 10 minutes until it darkens and thickens and the fat separates.
- 05
Add the cooked pulses with their liquid and simmer uncovered on the lowest possible flame for at least 45 minutes, stirring every 10 minutes so the bottom does not catch.
- 06
Stir in the cream or milk and another tablespoon of butter, and simmer for 10 minutes more.
- 07
Finish with the crushed kasuri methi, garam masala, the last of the butter and the ginger julienne.
Last reviewed on 10 September 2026.
NNWA publishes the name and qualifications of everyone who writes and checks its material. You can see the full teaching team on the faculty page.
What actually makes dal makhani taste like dal makhani?
The length of the simmer. Whole urad has a tough seed coat and a starchy interior, and only sustained low heat breaks those starches down far enough to thicken the liquid into something glossy that coats a spoon. Restaurants keep a pot going for six to eight hours, sometimes overnight on a dying tandoor. At home, forty five minutes of uncovered simmering after pressure cooking gets you most of the way. A dal finished in fifteen minutes will taste of its spices but never of itself.
Do you have to soak the lentils overnight?
For whole urad, effectively yes. The intact skin resists water, and an unsoaked bean either stays firm or needs so long under pressure that it bursts unevenly. Eight hours is standard; twelve does no harm. Soaking also begins breaking down some of the oligosaccharides responsible for the flatulence pulses are known for, which is a practical benefit as well as a culinary one. Discard the soaking water rather than cooking in it.
How much butter does it really need?
Far less than the name suggests. Makhani means buttery, and restaurant versions can carry a hundred grams or more per pot, which is a large part of why the dish has its reputation. Three tablespoons across six servings is enough to give the flavour and the sheen. The thickness people associate with all that butter actually comes from the mashed pulses, so if your dal seems thin the answer is more simmering and more mashing, not more fat.
Is dal makhani healthy or not?
Both, depending on how it is made. The base is one of the more nutritious things in Indian cooking: whole urad and rajma together supply protein, a great deal of soluble fibre, iron and folate, and the combination with rice or roti gives a complete amino acid profile. What changes the picture is a hundred grams of butter and a cup of cream. Cooked as written here it is a genuinely good main course; cooked the restaurant way it is an occasional indulgence. Our vegetarian protein sources guide puts the pulse contribution in context.
Why is my dal makhani not dark enough?
Usually not enough cooking, and sometimes not enough tomato reduction. The colour deepens over hours as the tomato caramelises and the lentil skins release their pigment into the liquid. Cooks who want a shortcut add a spoon of dark soy or extra Kashmiri chilli, which colours it without the depth of flavour that comes with real time. A pinch of tea leaves tied in muslin and simmered with the dal is the older trick and does less harm to the taste.
Can it be made vegan?
Yes, and it survives the change better than most dairy-finished dishes. Use a neutral oil or a good vegan butter for the tadka and swap the cream for a quarter cup of cashew cream, made by blending fifteen soaked cashews with water. The nut cream gives the same body and richness. What you lose is the specific dairy note of butter, which some people miss and others do not notice under the kasuri methi.
How should leftovers be treated?
Better on the second day, and that is not folklore. Resting lets the starches continue to hydrate and the spices distribute, and most people find the flavour rounder after a night in the refrigerator. Reheat gently with a splash of water, since it thickens considerably when cold. It freezes well for up to a month, though add the cream after reheating rather than before freezing.
Learn the science
Plant-Based Nutrition
This dish's nutrition reasoning is taught in full in this NNWA course.
What people ask about Dal Makhani
How long does dal makhani need to cook?
Pressure cook the soaked pulses for 25 to 30 minutes, then simmer uncovered for at least 45 minutes more. Restaurants run the pot for six to eight hours. The long simmer is not optional flourish; it is what breaks the starches down into the thick, glossy texture that defines the dish, and no amount of butter substitutes for it.
Can I make dal makhani without cream?
Yes. A quarter cup of whole milk gives a similar finish, and blended soaked cashews give body without dairy at all. The thickness people credit to cream actually comes from mashing a portion of the cooked pulses and simmering long enough for the starch to release, so a dal cooked properly needs very little enrichment.
Is dal makhani good for weight loss?
The pulse base is excellent: high in protein and soluble fibre, filling, and slow to digest. The butter and cream are what push the energy up. Made with three tablespoons of butter across six servings and milk instead of cream, it fits a controlled intake comfortably. A restaurant portion can carry several times that fat.
Why is my dal makhani watery?
It has not simmered long enough and not enough of the pulses have been mashed. After pressure cooking, crush about a quarter of the beans against the side of the pot, then simmer uncovered on a low flame for forty five minutes, stirring occasionally. Adding cream to a thin dal makes it richer, not thicker.
More recipes
Aam Panna
Aam panna is a summer cooler made from cooked raw mango pulp, jaggery, roasted cumin and black salt, diluted with cold water when you want a…
Vegetarian · VeganRecipeAloo Gobi (Potato & Cauliflower Dry Curry)
Aloo gobi is a North Indian dry curry of potatoes and cauliflower cooked together with turmeric, cumin and a light blend of spices until ten…
Vegetarian · VeganRecipeAloo Matar
Aloo matar is a simple North Indian curry of potatoes and green peas in an onion and tomato base. It is one of the most commonly cooked home…
Vegetarian · VeganRecipe