There are perhaps four or five dishes in the whole world that belong simultaneously to the street, the home kitchen and the finest restaurants. Dal Makhani is one of them. Order it at a roadside dhaba in Amritsar and at a five-star hotel in Mumbai — you will find the same soul in both bowls, even if the garnish differs. That is a remarkable thing for a recipe built from dried lentils, water, and patience.
This guide does not repeat what every other recipe page says. It goes further — into the science of what slow cooking actually does to urad dal at a molecular level, into the partition-era story behind the dish that is currently being decided by a court of law, into the lesser-known techniques that Indian restaurant chefs use and rarely share, and into every method that works reliably in a modern home kitchen.
The Real Origin Story — and Why a Delhi Court Is Deciding It Now
Most food articles describe Dal Makhani as a Punjabi dish invented at Moti Mahal, Delhi. That sentence is accurate but incomplete, and the full story is considerably more interesting.
In the 1920s, a young man named Kundan Lal Gujral began working at a small eatery called Moti Mahal in Peshawar, in what was then British India and is now Pakistan. The establishment was run by a man named Mokha Singh Lamba. Also working there was another young man named Kundan Lal Jaggi — a coincidence of names that would later fuel a decades-long dispute. Their third collaborator was a rice and pulse trader named Thakur Das.
When Mokha Singh's health declined, Gujral eventually took over the establishment. Then came 1947 and the Partition of India — one of the largest forced migrations in human history. Gujral, like millions of Punjabi Hindus, crossed the new border into India with almost nothing. He ended up in Delhi, where he re-established Moti Mahal in Daryaganj, Old Delhi.
Gujral slow-cooked whole black lentils in the tandoor with tomatoes, fresh white butter and his own blend of spices. The result — lusciously creamy, deeply smoky, unlike any dal served before — was named Dal Makhani. The word makhani simply means buttery in Hindi.
Moti Mahal went on to feed Prime Minister Jawaharlal Nehru. Its staff set up a tandoor at Nehru's residence to cook for visiting dignitaries from around the world. The restaurant became the birthplace of what we now call tandoori cuisine.
The court case that is still unresolved
In 2019, Kundan Lal Jaggi's grandson Raghav Jaggi opened a restaurant called Daryaganj in New Delhi, claiming that his grandfather was a co-inventor of Dal Makhani and Butter Chicken. Monish Gujral, Kundan Lal Gujral's grandson and current head of the Moti Mahal chain, filed a lawsuit. The Delhi High Court is hearing the case, with Moti Mahal seeking two crore rupees in damages and an injunction barring Daryaganj from claiming credit for the dishes. As of 2024, no final verdict had been delivered. The question of who holds the culinary copyright to Dal Makhani remains, officially, unanswered.
What Separates Dal Makhani from Every Other Dal
India has hundreds of dal preparations. What makes Dal Makhani distinct is a combination of three specific factors that almost no other dal shares simultaneously.
1. The dal itself: whole black urad with its skin intact
Dal Makhani uses sabut urad — whole black gram with the skin on. This is non-negotiable. The skin contains soluble fibre and compounds that, when cooked for a long time, break down and release a natural thickening starch. This is the biological reason Dal Makhani becomes velvety without any added thickeners. Split or washed urad dal will not produce the same result. The skin is where the magic lives.
2. Rajma in a minor role
Traditional Dal Makhani uses a small quantity of rajma — about three tablespoons for every cup of urad. The rajma does not dominate; it contributes body and a subtly earthy sweetness that rounds out the urad's slight bitterness. Many home recipes either skip it or use too much, both of which alter the balance the original intended.
3. Time, not technique, is the primary ingredient
Restaurant dal makhani is frequently simmered overnight — twelve to eighteen hours — in a heavy clay or metal pot over the residual heat of a tandoor fire. During that time, the lentils release their starch slowly, the fat molecules from butter and cream emulsify into the liquid, and the tomato's acidity mellows. No pressure cooker shortcut, however clever, fully replicates this — but the techniques in this guide get considerably closer than most.
Ingredients — What to Choose and Why
| Ingredient | Amount | Notes |
|---|---|---|
| Whole black urad dal (sabut urad) | 1 cup (200 g) | Use whole with skin. Soak 8–12 hours. Do not substitute split urad. |
| Rajma (red kidney beans) | 3 tablespoons | Kashmiri rajma has a thinner skin and cooks faster; standard kidney beans work well too. |
| Tomatoes | 3 medium, pureed | Ripe Roma or vine tomatoes. Puree for a smoother gravy; finely chopped for more texture. |
| Onion | 1 large, finely chopped | Cook slowly until deep golden — this is the flavour base and cannot be rushed. |
| Ginger-garlic paste | 1 tablespoon | Equal parts. Fresh paste gives noticeably more aroma than store-bought. |
| Ghee or unsalted butter | 2–3 tablespoons | Ghee for depth; butter for a milder, creamier profile. Many restaurants use both. |
| Fresh cream | 3–4 tablespoons | Full-fat. Add at the very end, off direct high heat, to prevent splitting. |
| Kashmiri chilli powder | 1 teaspoon | Provides the characteristic deep red colour without excessive heat. |
| Garam masala | 1/2 teaspoon | Add at the end of cooking, not the beginning — heat destroys its volatile aromatics. |
| Kasuri methi (dried fenugreek) | 1 teaspoon | Crush between your palms before adding. This is the fragrance note that signals a restaurant-grade dal. |
| Ground coriander | 1 teaspoon | Freshly ground is superior to pre-ground for this dish. |
| Turmeric | 1/2 teaspoon | Added to the pressure cooker during the first cook, not the masala. |
| Cumin seeds | 1 teaspoon | Whole, for the tadka. Let them splutter completely before adding onion. |
| Water | 4–5 cups total | Add gradually. The dal thickens considerably as it cools. |
| Finishing butter | 1 tablespoon | Swirled in right before serving. This is the restaurant trick for the glossy top. |
The Full Recipe — Stovetop Method
This is the base method used in this guide. The Instant Pot and slow cooker variations follow in separate sections. Read through all the steps once before starting — the transitions between pressure cooking and the slow simmer are where most mistakes happen.
Step-by-step instructions
-
1
Soak overnight
Combine whole black urad dal and rajma in a large bowl. Rinse until the water runs nearly clear. Cover with cold water to a depth of at least 5 cm above the dal — they will expand significantly. Soak for 8 to 12 hours. Drain completely and rinse once more before cooking.
-
2
Pressure cook the lentils
Transfer drained dal and rajma to a stovetop pressure cooker. Add 4 cups cold water, 1 teaspoon salt and 1/2 teaspoon turmeric. Close the lid and cook on high heat until you hear 5 to 6 whistles. Reduce heat to low and cook for a further 10 minutes. Remove from heat and let the pressure release naturally — do not force it. Open the cooker and check: the lentils should be very soft and you should be able to crush them between your thumb and index finger with no resistance. If not, cook for 2 more whistles.
-
3
Make the masala base
Heat 2 tablespoons of ghee in a heavy-bottomed pot or Dutch oven over medium heat. Add cumin seeds and wait until they splutter and turn a shade darker — about 40 seconds. Add the finely chopped onion. Cook on medium heat, stirring every 2 to 3 minutes, until the onion turns deep golden — this takes 12 to 15 minutes and cannot be shortcut. A pale or light-brown onion will leave a sweetish, underdeveloped base in the final dal.
-
4
Add ginger-garlic and spices
Add ginger-garlic paste to the golden onion and cook for 2 minutes, stirring frequently, until the raw smell dissipates. Add tomato puree, Kashmiri chilli powder and ground coriander. Cook on medium heat, stirring often, until the masala darkens and the ghee begins to separate at the edges — about 10 to 12 minutes. This step is called bhunao and it is essential: under-cooked masala gives the dal a sharp, raw tomato flavour that no amount of simmering will fix.
-
5
Combine and simmer low and slow
Add the cooked dal and rajma to the masala pot along with all the cooking liquid. Stir thoroughly to combine. Using the back of a large ladle or a potato masher, gently crush about one-quarter of the lentils against the side of the pot — this natural starch release thickens the gravy without making it lumpy. Add 1 more cup of hot water. Bring to a gentle boil, then reduce heat to the absolute minimum your stovetop allows. Simmer, partially covered, for at least 45 minutes — an hour is better, two hours is better still. Stir every 10 minutes and scrape the bottom. The dal will thicken as it cooks.
-
6
Finish with dairy and kasuri methi
When the consistency is thick and velvety — it should coat the back of a spoon — reduce heat to very low. Stir in fresh cream and garam masala. Crush kasuri methi between your palms over the pot and stir in. Simmer for 5 more minutes. Taste: adjust salt, add a pinch more Kashmiri chilli if it needs colour and mild heat. Swirl in the finishing tablespoon of butter just before taking the pot off the heat. Serve immediately or rest, covered, for 20 minutes before serving — the flavour improves markedly.
Instant Pot Method
The Instant Pot produces very good dal makhani for a weeknight. The main limitation compared to the stovetop method is that the emulsification of fat and starch is less complete — the dal will be slightly less velvety. Adding a longer saute period at the end largely compensates for this.
-
1
Soak as usual
Soak dal and rajma overnight, then drain. If you forget to soak, do a quick-soak: cover with boiling water for 1 hour. Quick-soak gives a slightly thinner final texture but works in a time crunch.
-
2
Saute the masala
Set the Instant Pot to Saute on Normal heat. Add ghee, cumin seeds and let them splutter. Cook the onion for 8 to 10 minutes, stirring frequently. Add ginger-garlic paste for 1 minute, then tomato puree and all dry spices except garam masala and kasuri methi. Cook for 5 to 6 minutes until the masala darkens.
-
3
Pressure cook
Add drained dal and rajma. Pour in 3.5 cups water and 1 teaspoon salt. Cancel Saute. Close the lid and set the valve to Sealing. Cook on High Pressure for 35 minutes. Let the pressure release naturally for at least 20 minutes before opening. The lentils should be completely soft and partially broken down.
-
4
Slow simmer to finish
Set the Instant Pot back to Saute on Low heat. Mash roughly with a ladle. Add 1/2 cup hot water if the dal looks too thick. Stir in cream, garam masala and crushed kasuri methi. Simmer, stirring frequently, for 15 to 20 minutes. The dal will thicken to a restaurant-like consistency. Finish with butter and serve.
Slow Cooker Method
The slow cooker is arguably the most authentic home approximation of the restaurant overnight-tandoor method, because it maintains a constant low heat for many hours without supervision. The texture it produces is exceptionally smooth.
One important caveat: whole black urad dal and kidney beans must be boiled vigorously for at least 10 minutes on the stovetop before going into a slow cooker. Kidney beans contain phytohaemagglutinin, a compound that can cause severe food poisoning if beans are cooked only at slow-cooker temperatures without prior boiling. Drain and rinse after boiling before adding to the slow cooker.
-
1
Soak and pre-boil
Soak dal and rajma overnight. Drain. Bring a large pot of water to a rolling boil and add the soaked lentils. Boil hard for 10 minutes. Drain and rinse.
-
2
Make the masala on the stovetop
In a pan, prepare the full masala as described in the stovetop method — ghee, cumin, onion, ginger-garlic, tomatoes and spices. Cook until the ghee separates. This takes about 25 minutes but sets the flavour foundation for the entire dish.
-
3
Slow cook
Add the pre-boiled dal, the cooked masala, 3 cups hot water and 1 teaspoon salt to the slow cooker. Stir to combine. Cook on Low for 8 to 10 hours or on High for 4 to 5 hours. The overnight Low setting is ideal — start it before bed and wake up to a dal with extraordinary depth.
-
4
Finish
Transfer the slow cooker contents to a pot on the stovetop if the consistency needs tightening. Stir in cream, garam masala, kasuri methi and finishing butter over low heat for 5 minutes. Adjust salt. Apply the Dhungar technique (next section) for maximum impact.
The Dhungar Smoking Technique
If you have ever tasted Dal Makhani at a high-quality North Indian restaurant and wondered why your home version smells different — not worse, just different — the answer is almost certainly the Dhungar technique. It is the single most impactful professional trick in Indian cooking and is rarely discussed outside professional kitchens.
Dhungar (also spelled dhungar or dhunger) is a method of infusing smoke into a cooked dish by placing a piece of lit charcoal inside the pot. The technique is ancient, appearing in Mughal-era manuscripts, and it is now used in Indian restaurants on everything from kebabs to biryanis to dal.
How to apply Dhungar at home
You need a small piece of natural lump charcoal (not briquettes, which contain additives), a small metal bowl that can sit inside your dal pot without touching the dal directly (an upturned steel lid or a small steel katori works), long tongs, and a tablespoon of ghee.
-
1
Light the charcoal
Hold the charcoal piece with tongs over a gas flame or use a kitchen blowtorch. Wait until the charcoal is glowing red and covered with a thin white ash — this means it is at full combustion and will produce clean, neutral smoke rather than chemical or acrid smoke.
-
2
Place inside the pot
Set the small metal bowl on top of the finished dal (not submerged). Carefully place the glowing charcoal inside the metal bowl using tongs.
-
3
Add ghee and cover immediately
Drizzle 1 tablespoon of ghee over the glowing coal. It will smoke intensely. Immediately place the pot lid on and seal as tightly as possible. Leave undisturbed for 5 to 7 minutes. Do not lift the lid during this time — the smoke needs to penetrate the surface of the dal.
-
4
Remove and serve
Lift the lid, remove the metal bowl and charcoal with tongs and discard. Stir the dal gently to distribute the smoke aroma evenly. Serve immediately.
Variations Worth Knowing
12 Things That Separate Good Dal Makhani from Great Dal Makhani
- Soak the dal for a full 12 hours rather than just 8. The longer the soak, the more completely the outer skin hydrates — and that skin is the source of the natural thickener.
- Remove the white foam (scum) that rises to the top during the first 10 minutes of pressure cooking. This foam contains protein compounds that, if left in, produce a slightly funky background smell in the finished dal.
- Cook the onion low and slow until it is genuinely dark golden — nearly caramelised. This Maillard reaction produces flavour compounds that no other step can replicate and which give the dal its characteristic savoury depth.
- Add a dried Indian bay leaf (tej patta, which is cassia leaf, not Mediterranean bay) to the pressure cooker. It adds an aromatic complexity that is subtle but noticeable in the finished dish.
- Let the tomato-masala cook until the ghee visibly separates at the sides of the pan. This visual cue means the tomato's moisture has fully evaporated and the raw tomato flavour has converted into a cooked, sweet-sour base.
- Partially mash the lentils. A quarter to a third mashed, the rest whole — this creates a textured dal with both creaminess and body. Fully mashed dal becomes a uniform paste; unmashed dal stays thin and soupy.
- Never add cream while the dal is boiling rapidly. High heat causes cream proteins to denature and the fat to separate, producing an oily, grainy texture. Always reduce to the lowest simmer first.
- Rest the dal for at least 20 minutes after cooking before serving. The flavour at 20 minutes is substantially more integrated than straight off the heat. Dal Makhani eaten the next day is, in most opinions, even better.
- Crush kasuri methi between your palms rather than adding it whole. Crushing releases the volatile oils that give it that distinctive slightly bitter, fenugreek aroma — the fragrance signature of restaurant dal makhani.
- Add garam masala at the very end of cooking, not during the simmering stage. The aromatic compounds in garam masala are highly volatile and evaporate with prolonged heat.
- The finishing knob of butter is not optional. It emulsifies into the surface of the dal and creates the glossy sheen you see in restaurant servings. Cold butter gives a better result than room temperature.
- If the dal thickens too much while resting, add hot water to loosen — never cold water, which shocks the emulsification and can cause the fat to separate.
What to Serve With Dal Makhani
The classic pairing in North Indian restaurants is butter naan or garlic naan — the leavened, baked flatbread has a slight chewiness and a charred, smoky edge that complements the creaminess of the dal perfectly. Jeera rice (basmati cooked with cumin and ghee) is the other canonical accompaniment and it works equally well.
For a complete meal, add a cucumber and onion raita with a squeeze of lemon — its coolness and acidity provide contrast to the rich, fatty dal. A raw onion salad with chaat masala and fresh lemon juice, common in dhabas, is the more rustic and arguably more satisfying option.
Dal Makhani is also one of the best dals to serve at a dinner where some guests eat meat and some do not — it is rich and substantial enough to stand as a main course on its own, while also working perfectly alongside chicken tikka masala or lamb rogan josh for guests who want both.
Storage and Meal Prep
Dal Makhani is an ideal meal-prep dish. It refrigerates exceptionally well and improves over the first two days as the spices continue to develop. Store in an airtight container for up to 4 days. Reheat gently on the stovetop over low heat, adding a splash of hot water if it has thickened, and stir in a small knob of fresh butter before serving.
It also freezes well for up to 2 months. Freeze in single-portion containers for convenient weeknight meals. Defrost overnight in the refrigerator and reheat as above. The texture after freezing is very close to the freshly made version, as the lentil starch structure is robust enough to survive freezing intact.
Nutrition Per Serving
The following is based on a serving size of approximately one cup with standard quantities of butter and cream.
Whole black urad dal is among the more nutritionally dense legumes in Indian cooking. It is a meaningful source of plant protein, dietary fibre, magnesium and iron. The iron content is particularly notable: the combination of urad dal and rajma provides roughly 28 percent of the adult daily iron requirement per serving, though the bioavailability increases when the dal is eaten alongside a source of vitamin C such as lemon juice or tomatoes — both of which are already present in the recipe.
Frequently Asked Questions
What is the difference between Dal Makhani and Maa Ki Dal?
Both use whole black urad dal. Maa ki dal is the traditional, simpler home version — lentils cooked with ginger, garlic and minimal spicing, very little or no cream. Dal Makhani is the Moti Mahal restaurant evolution that introduces a tomato-based makhani gravy, generous butter and cream, producing a much richer, more luxurious dish. Maa ki dal means literally mother's lentils — it is the version most North Indian families grew up eating at home.
Can I make Dal Makhani without cream?
Yes. Replace fresh cream with full-fat coconut cream (which adds a mild tropical note), or use 3 tablespoons of thick whisked yogurt stirred in off the heat after cooking. Cashew cream blended with a little water also works well and is a popular dairy-free restaurant substitution. The texture will be slightly different but the dal will still be deeply flavourful.
Why is my Dal Makhani not creamy?
There are three common reasons. The lentils were not soaked long enough, so the skin did not hydrate fully and the natural starch never released during cooking. The dal was not simmered long enough after pressure cooking, so the emulsification of fat and starch was incomplete. Or the cream was added while the dal was boiling, causing the fat to separate rather than emulsify. All three issues are resolved by the techniques in this guide.
How long does restaurant Dal Makhani actually cook?
In top Indian restaurants, dal makhani is typically started in the afternoon for the evening service and simmered in a tandoor or on a wood fire for 8 to 18 hours. The overnight method — starting at closing time and serving the next day — is common in dhabas. This duration is practically impossible in most home kitchens, which is why the slow cooker overnight method is the closest domestic equivalent.
What is the difference between Dal Makhani and Dal Bukhara?
Dal Bukhara (or Dal Bhukara) is the ITC Bukhara restaurant's proprietary version, simmered for 18 hours over a wood fire. It uses only butter — no cream — in large quantities, and the spicing is simpler and more austere than restaurant-style Dal Makhani. The result is intensely rich, almost meaty in flavour, and distinctly different from the cream-forward version most people know. It is named after the Silk Road city of Bukhara in modern Uzbekistan.
Who invented Dal Makhani?
The modern creamy version is widely attributed to Kundan Lal Gujral at Moti Mahal restaurant, Daryaganj, Delhi, developed after the 1947 Partition of India. His business partner Kundan Lal Jaggi's family also claims co-invention credit. As of 2024, a lawsuit between their descendants is being heard in the Delhi High Court, making it formally the only dish in Indian culinary history whose authorship is the subject of active civil litigation.
Can I use canned kidney beans to save time?
Yes, with one adjustment. Canned kidney beans are already cooked, so add them only in the final 30 minutes of simmering, not at the pressure cooking stage. The urad dal still needs to be soaked overnight and pressure cooked separately. Canned beans save time but lose the slight earthiness that comes from cooking dried beans from scratch.
Why does my Dal Makhani taste different the next day?
This is a desirable effect, not a problem. As the dal cools and rests overnight, the aromatic compounds from the spices continue to migrate through the fat and starch matrix — a process similar to the flavour development in curries and braises. Garam masala and kasuri methi in particular become significantly more integrated overnight. Reheating gently and adding a small knob of fresh butter restores the gloss and freshness.
Hi Kaylan, this creamy stew look perfect. Should be nice to go with any rotis. :)
Have a nice week ahead.
nice preparation...
thanks
Wow! Dal makhani looks so creamy and perfect....i would liked with jeera rice...
Rich creamy and tasty dish...love to eat with chapatis.
This creamy vegetarian stew will be a nice and comforting food to eat. Yum!
Looks and sounds yummy.