How to Make Restaurant-Style Dal Makhani at Home: A DFW Caterer's Quick Pressure Cooker Recipe
A working DFW Nepali caterer's quick pressure cooker dal makhani recipe. Restaurant-style creamy texture in under an hour, quantities validated against 4 authoritative sources, scaling from 4 servings to 50, and the Nepali pairings Indian recipes miss.
Dal makhani is the dish every restaurant claims and most home kitchens get wrong. The Punjabi original is a 24-hour slow simmer on a clay-fired tandoor, with whole urad dal that breaks down into a creamy, near-black gravy and a finish of butter and cream that makes the dish unmistakable. The home version most people attempt skips all the technique and ends up as a tomato-heavy lentil curry with no depth.
This is TiffinsTo Go's signature dal makhani recipe, the one we serve at DFW catering orders across the metro. The home version below serves 4 and takes about an hour of active time (plus an overnight soak). For best results, simmer 60 to 90 minutes at the end. For a quick weeknight version, 20 to 25 minutes works.
If you are cooking for 25 or more guests, scroll to the scaling chart near the bottom.
How do you make restaurant-style dal makhani at home?
Restaurant-style dal makhani has 4 non-negotiable stages. First, soak 1 cup whole urad dal plus ¼ cup rajma plus 2 tablespoons chana dal overnight (8 to 12 hours), washing thoroughly before and after the soak until the water runs clear. Second, pressure cook with garlic, salt, and Kashmiri chili powder for 6 whistles on high. Third, mash and bhuna: mash the cooked dal lightly with a potato masher to release starch, then build a tomato-onion-butter masala in a separate pan until the oil separates from the masala. Fourth, combine and simmer: stir the mashed dal into the masala, thin with water, and simmer on low for at least 20 to 25 minutes (60 to 90 minutes for restaurant quality). Finish with cream, kasuri methi, garam masala, and a dollop of butter.
What is dal makhani, really?
Dal makhani originated in Punjab and gets its name from the Hindi word makhan meaning butter. The dish was popularized by Kundan Lal Gujral, the founder of Moti Mahal restaurant in Delhi in the 1950s, and his version is still the reference point for what most diners think of as restaurant-style dal makhani.
The Punjabi tradition simmers the lentils for 24 hours over low coals in a tandoor, which breaks down the whole urad dal completely while concentrating flavor and developing the signature dark color from caramelized lentils. Restaurant kitchens compress this to 4 to 6 hours of stovetop simmering. Home cooks can get a respectable version in 1 hour with a pressure cooker and 25 minutes of stovetop simmering, which is what this recipe teaches.
The dish itself is now common across North India, Nepal, and the South Asian diaspora. It pairs naturally with tandoori roti, garlic naan, jeera rice, and (the Nepali pairing most Indian recipes miss) a side of steamed momos for a Nepali-Indian crossover dinner.
Ingredients (for 4 servings)
Quantities below are calibrated in our kitchen for restaurant-quality results at home and at catering scale.
For the dal:
- Whole urad dal (black lentils with skin) - 1 cup. Quality matters here; older lentils never soften properly. Buy fresh from a South Asian grocery if possible.
- Rajma (red kidney beans) - ¼ cup. Adds creaminess and body to the dal.
- Chana dal (split Bengal gram) - 2 tablespoons. Optional but recommended; TTG signature touch that adds nutty body.
- Garlic cloves, whole - 5. Will pressure cook with the dal and mash in.
- Salt - 1 teaspoon, plus more to adjust later.
- Kashmiri red chili powder - 1 teaspoon. For color, not heat.
- Water - enough to cover the lentils by 1 inch (about 3 to 4 cups).
For the masala:
- Butter - 3 tablespoons. Unsalted if you have it; salted works too (taste before adding more salt at the end).
- Neutral cooking oil - 1 teaspoon. Mixed with butter to prevent burning.
- Ginger-garlic paste, fresh - 2 tablespoons. Pre-made jar paste works but fresh is markedly better.
- Tomatoes, ripe red, pureed - 3 medium (about ⅔ cup puree). The YouTube method uses 5; the authoritative consensus is 2 to 3. We use 3 to balance color and acid.
- Kashmiri red chili powder - 1 to 1½ tablespoons. Kashmiri is mild; this quantity is for color. If you only have regular chili powder, use 1½ to 2 teaspoons.
- Garam masala - ¼ teaspoon (added in the masala) plus a large pinch at the end.
- Sugar - 1 to 2 teaspoons. Balances the tomato acid; Restaurants often use much more (5 to 6 tablespoons total) which we found too sweet for most palates.
- Salt - a pinch, to help the tomatoes cook down.
For the finish:
- Fresh cream (heavy cream or whipping cream) - 4 to 5 tablespoons. Restaurants use 2 to 4 times more; this is the honest home version.
- Kasuri methi (dried fenugreek leaves), crushed between your palms - 1 teaspoon. Non-negotiable for the dal makhani signature aroma.
- Garam masala - a large pinch (½ teaspoon).
- Extra butter - 1 to 2 teaspoons, dropped on top before serving. Optional but visual.
Quick Roadmap: the 8-stage dal makhani timeline
Restaurant-style dal makhani comes together in eight stages. Most of the time is hands-off (overnight soak + slow simmer); active stove work is about 45 minutes for 4 servings.
- Stage 1 (12 hrs hands-off + 5 min active): Wash and soak the dal overnight. Rub urad dal + rajma + chana dal between your palms vigorously through 3-4 water changes until clear. Soak in fresh water 8-12 hours. Wash 2-3 more times after soak.
- Stage 2 (25 min): Pressure cook the dal. Add 5 garlic cloves, 1 tsp salt, 1 tsp Kashmiri chili powder, and water to cover by 1 inch. Cook on high for 6 whistles. Natural release (about 15 min).
- Stage 3 (3 min): Mash the dal lightly. Use a potato masher to break down the rajma and chana dal completely, smash the garlic into the gravy, leave about half the urad dal whole for texture. Do not puree.
- Stage 4 (3-4 min): Build the butter-garlic base. In the same pot, melt 3 tbsp butter + 1 tsp oil on medium-low. Add 2 tbsp ginger-garlic paste. Saute until raw garlic smell disappears.
- Stage 5 (5 min): Bhuna the spice + tomato. Drop heat to low. Add 1-1.5 tbsp Kashmiri chili powder + 1/4 tsp garam masala. Bloom 30-40 sec. Add pureed tomatoes + a pinch of salt. Cook until oil and butter separate at the edges.
- Stage 6 (1 min): Combine dal + masala. Add mashed dal back to the masala. Stir. Thin with 1/2 to 1 cup hot water to slightly looser than target final consistency.
- Stage 7 (20-90 min): Simmer slow. Bring to a boil, drop to low. Simmer uncovered minimum 20-25 minutes, stirring every few minutes. For restaurant quality, simmer 60-90 minutes. Starch keeps releasing; color keeps deepening.
- Stage 8 (3 min): Finish with cream, methi, garam masala. Lowest heat. Add 4-5 tbsp cream, 1 tsp crushed kasuri methi (rub between palms first), 1-2 tsp sugar, a pinch of garam masala. Stir gently. Cook 2-3 minutes. Top with cold butter.
The full step-by-step is below.
Step-by-step: how do you actually cook dal makhani in a pressure cooker?
- Wash and soak the dal properly. Combine urad dal, rajma, and chana dal in a large bowl. Add cool water and rub the lentils between your palms vigorously for 30 seconds. Drain and repeat 3 to 4 times until the water runs clear. The urad dal skin releases color and grit; this wash is not optional. After the final wash, soak in fresh water (about 4 cups) for 8 to 12 hours, ideally overnight. Wash again 2 to 3 times after the soak until clear.
- Pressure cook the dal. Transfer drained lentils to the pressure cooker. Add 5 whole garlic cloves, 1 teaspoon salt, 1 teaspoon Kashmiri chili powder, and enough fresh water to cover by 1 inch (about 3 to 4 cups). Lock the lid and pressure cook on high for 6 whistles. Let the pressure release naturally (about 15 minutes). Open the lid.
- Mash the dal lightly. Using a potato masher or the back of a flat spatula, mash the dal in the pot. You are looking to break down the rajma and chana dal completely, smash the garlic into the gravy, and leave about half the whole urad dal intact for texture. Do not puree. The lentils release starch as you mash, which is what makes dal makhani creamy without needing as much cream. Transfer mashed dal to a separate bowl.
- Build the masala. In the same pot (now empty), heat 3 tablespoons butter plus 1 teaspoon oil on medium-low. The oil prevents the butter from browning too fast. Once the butter melts (not browned), add 2 tablespoons ginger-garlic paste. Saute 1 to 2 minutes until the raw garlic smell disappears.
- Add chili powder and garam masala first, then tomato. Reduce heat to low. Add 1 to 1½ tablespoons Kashmiri chili powder and ¼ teaspoon garam masala. Stir and cook 30 to 40 seconds to bloom the spices in the butter. Then add the pureed tomatoes and a pinch of salt. Increase heat to medium. Cook 4 to 5 minutes, stirring often, until the oil and butter separate from the masala along the edges of the pan. This is the bhuna stage; it is the doneness signal that the masala is cooked through. If you skip this, you taste raw tomato in the final dish.
- Combine the dal and masala. Add the mashed dal back to the pot with the masala. Stir to combine. The color should deepen immediately. The mixture will be thick; thin it with hot water (about ½ to 1 cup) to a consistency slightly looser than your target final consistency, because the dal will thicken as it simmers.
- Simmer slowly. Bring to a boil over high heat, then reduce to low. Simmer uncovered for 20 to 25 minutes minimum, stirring every few minutes. For restaurant quality, simmer 60 to 90 minutes. The starch keeps releasing during this stage and the color keeps deepening. This is where the dal earns its signature.
- Finish with cream, kasuri methi, and garam masala. Reduce heat to lowest. Add 4 to 5 tablespoons fresh cream, 1 teaspoon crushed kasuri methi (rub between your palms before adding to release the oils), 1 to 2 teaspoons sugar, and a large pinch of garam masala. Stir gently. Cook another 2 to 3 minutes. Taste and adjust salt. The dal should glaze; if you see oil floating, that is correct.
- Plate and serve. Transfer to a serving bowl. Drop 1 to 2 teaspoons of cold butter on top for the visual cue. Serve hot.
What are the most common dal makhani mistakes, and how do you fix them?
- Mistake: dal tastes flat, no depth. Fix: you did not simmer long enough. Dal makhani is the dish where simmer time is everything. Even an extra 30 minutes of simmer transforms the result. To rescue an under-simmered batch, simmer 30 more minutes on low.
- Mistake: dal is gritty or stays watery. Fix: the wash was incomplete or the soak was too short. The skin grit never fully cooks out if you start with dirty water. For next time, wash 4 times and soak overnight, no shortcuts.
- Mistake: dal looks pale or pink, not deep brown. Fix: not enough simmer time AND the bhuna was incomplete. Color in dal makhani comes from Kashmiri chili plus tomato plus caramelization during slow simmer. To darken a pale dal, simmer 30 more minutes and add a ½ teaspoon more Kashmiri chili.
- Mistake: dal is too acidic from tomato. Fix: you used too many tomatoes or did not let the bhuna stage complete. Add 1 teaspoon sugar plus 1 extra tablespoon cream to balance the acid. Next time, use 3 medium tomatoes maximum and bhuna until oil separates fully.
- Mistake: dal curdles when you add cream. Fix: you added cream over high heat. The fix is to whisk in a slurry of 1 tablespoon flour with 2 tablespoons of cold milk and stir gently; the dal will smooth out. Next time, lower the heat before the cream goes in.
How do you scale this dal makhani from 4 servings to a party of 50?
Dal makhani scales linearly on lentils and tomato but non-linearly on spices, salt, and cream. Here is the scaled chart we use in the TiffinsTo Go kitchen for catering orders.
For 10 servings (small dinner party): 2½ cups urad dal, ⅔ cup rajma, ¼ cup chana dal, 12 garlic cloves, 7 tbsp butter, 5 tbsp ginger-garlic paste, 8 medium tomatoes pureed, 3 to 4 tbsp Kashmiri chili powder total, 1 tsp garam masala for the masala plus 1 tsp finish, ¾ cup cream, 2½ tsp kasuri methi, 2½ to 3 tsp salt total, sugar to taste.
For 25 servings (catering hot drop-off minimum): 6 cups urad dal, 1½ cups rajma, ⅔ cup chana dal, 25 garlic cloves, 1 cup butter, ¾ cup ginger-garlic paste, 18 medium tomatoes pureed, ½ cup Kashmiri chili powder total, 2 tbsp garam masala total, 1½ cups cream, 2 tbsp kasuri methi, 4 to 5 tsp salt total, sugar to taste.
For 50 servings (wedding-tier headcount): 12 cups urad dal, 3 cups rajma, 1¼ cups chana dal, 2½ cups butter (yes, really), 1½ cups ginger-garlic paste, 35 medium tomatoes pureed, 1 cup Kashmiri chili powder total, ¼ cup garam masala total, 3 cups cream, ¼ cup kasuri methi, 3 to 4 tbsp salt total, sugar to taste.
At 50-serving scale, you need a 20-quart stockpot, a long stir, and patience. Plan on 1 hour pressure-cook batches plus 90 minutes of slow simmer. This is the dish that proves the catering value: at scale, dal makhani is expensive in butter and cream, labor-intensive in stirring, and unforgiving if you rush. By the time you scale the ingredients, the pots, and the time, ordering a hot drop-off for a 50-guest event is often the better deal.
What should you serve with dal makhani?
The classic Punjabi pairings are tandoori roti, laccha paratha, butter naan, and jeera rice. A side of sliced raw onion, lemon wedges, and a green chili rounds the plate. Diners scoop the dal with bread and chase with rice.
Here is the Nepali angle most dal makhani recipes miss: a plate of steamed chicken or vegetable momos alongside dal makhani is the unofficial DFW Nepali festive dinner. The momos pick up the dal as a dipping sauce, the dal gets a Nepali dumpling pair, and your guests stop asking when the next course is coming. For a Dashain or Tihar feast, swap the naan for sel roti (sweet Nepali ring bread) for the dessert-leaning bridge between savory and sweet.
For a full catering spread, dal makhani anchors a vegetarian-friendly menu alongside paneer butter masala, chicken biryani, garlic naan, and a momo platter for the appetizer. It is the highest-margin catering dish on a wedding menu (low ingredient cost, premium feel) and customers expect it on any Indian-influenced spread.
Can you make dal makhani healthier or lower-fat?
The honest answer is that dal makhani gets its character from butter and cream; replacing them changes the dish. That said, two adjustments work without losing the essence:
- Reduce the finishing butter and cream. Drop the cream to 2 tablespoons and the butter to 1½ tablespoons. You will lose some glaze but keep the flavor.
- Swap fresh cream for low-fat yogurt whisked smooth and added off the heat. You lose richness but gain protein and tang. This is closer to a Bengali or Sindhi dal preparation than the Punjabi original.
Do not skip the butter and cream entirely; you end up with a different dish (lentil curry) instead of dal makhani.
How do you store and reheat dal makhani?
Dal makhani actually improves overnight in the fridge as the lentils continue to absorb the cream and the flavors marry. Refrigerate in an airtight container for up to 3 days. For longer storage, freeze for up to 2 months in a freezer-safe container with about ½ inch of headspace.
To reheat from fridge: warm in a small pot over low heat with a splash of water or milk (the gravy thickens significantly in the fridge). Stir gently. Heat to a gentle simmer for 5 to 7 minutes, taste, and adjust salt and consistency. A teaspoon of fresh cream stirred in at the end restores the just-cooked feel.
To reheat from frozen: thaw overnight in the fridge first, then follow the from-fridge method. Microwaving from frozen is acceptable for an individual portion but stir every 60 seconds to prevent the cream from separating.
Frequently asked questions about dal makhani
Can you make dal makhani without rajma?
Yes, but the body will be thinner and the dish less authentic. Rajma adds creaminess as it breaks down. If you must skip it, add an extra ¼ cup whole urad dal and an extra tablespoon of cream at the end to compensate.
What is the difference between dal makhani and dal tadka?
Dal tadka uses split yellow lentils (toor dal or moong dal) finished with a tempering of cumin, garlic, and chilies. It cooks in 30 minutes total and has a brighter, lemony profile. Dal makhani uses whole urad dal plus rajma, simmers for hours, and is finished with cream and butter. They are different dishes with different flavors; do not substitute one for the other.
Can you make dal makhani in an Instant Pot?
Yes. Use the Saute function for the bhuna stage (steps 4 and 5). Pressure-cook the dal on Bean setting for 35 minutes with natural release. Then return to Saute mode for the simmer (use the Less Saute setting to prevent scorching). The result is close to stovetop, but the final simmer benefits from the patience of an open pot for color development.
Is dal makhani vegan?
Traditional dal makhani is vegetarian but not vegan because of the butter and cream. For a vegan version, swap butter for vegan butter or coconut oil, and swap cream for cashew cream (½ cup raw cashews soaked 4 hours then blended with ¼ cup water until smooth). The flavor is close but not identical; the cashew adds its own sweetness.
Does TiffinsTo Go cater dal makhani for DFW events?
Yes. Dal makhani is on our Hot Drop-Off and Full-Service catering tiers for events of 20 to 300+ guests across DFW: Fort Worth, Arlington, Dallas, Plano, Irving, and the wider metro. It pairs naturally with our paneer butter masala, chicken biryani, momos, and garlic naan for a full spread. We respond to catering quote requests within 24 hours with a tailored proposal.
Final notes
This is one of TiffinsTo Go's signature recipes, refined in our DFW kitchen and served at catering orders across the metro. The bhuna stage and the long simmer are the two non-negotiable techniques. Get them right and the rest of the recipe is forgiving.
If you would rather have someone else cook it for your event, request a quote from our DFW catering team. Dal makhani is one of our most-ordered dishes on Indian-influenced spreads and pairs beautifully with our momos, biryani, and paneer for a wedding or corporate menu.
