If you have ever wondered how to recreate that rich, velvety comfort on your own stove, I have just the thing for you: this Dal Makhani Recipe (Restaurant Style) Recipe is a game changer. It captures every nuance of the restaurant favorite with its creamy texture, perfectly spiced tomato base, and the soulful combination of whole black gram and red kidney beans slow-cooked to delight your senses. Whether you’re cooking for family or wanting to impress friends with authentic Indian flavors, this recipe will take you on a delicious journey you’ll want to repeat again and again.
Ingredients You’ll Need
It’s amazing how a handful of simple ingredients come together to create such an indulgent and flavorful dish. Each element here plays a vital role—from the creamy butter and ghee that enrich the dal to the aromatic spices that awaken every bite. Let’s dive into those must-haves that transform this Dal Makhani Recipe (Restaurant Style) Recipe into something truly special.
- Urad dal (1 cup / 200 grams): The heart of the dish, this black gram lends creaminess and earthy depth when cooked properly.
- Rajma (¼ cup / 55 grams): Red kidney beans add texture and a subtle sweetness balancing the spices beautifully.
- Water (4 cups / 960 ml): Essential for soaking and pressure cooking the lentils until perfectly soft.
- Ghee (2 tablespoons / 30 ml): Clarified butter infuses richness and that authentic aroma that only ghee can provide.
- Unsalted butter (3 tablespoons / 42 grams): Cultured butter is preferred; it adds a silky finish to the dal’s luscious gravy.
- Onions (½ cup / 65 grams, finely chopped): Caramelized slow and steady for a sweet, savory base flavor.
- Ginger garlic paste (1 tablespoon / 18 grams): Freshly made or store-bought, aromatic and vital to deepening the flavor profile.
- Tomato puree (1 cup / 220 grams): Bright and tangy, it forms the flavorful backbone of the gravy.
- Kashmiri red chili powder (¾ to 1½ teaspoon): Adjust to taste for a beautiful red hue and a balanced gentle heat.
- Garam masala (1 teaspoon): A finishing layer of complex spices that elevate every spoonful.
- Sea salt (1 teaspoon): To bring all ingredients together in harmony.
- Hot water (2 cups / 480 ml): Added while cooking to reach the desired richness and consistency.
- Kasuri methi (1 tablespoon, dried fenugreek leaves): Optional but highly recommended for a subtle, earthy twist.
- Heavy cream (¼ to ⅓ cup / 60 to 80 ml): Adds that creamy indulgence synonymous with restaurant-style Dal Makhani.
- Whole spices (1 bay leaf, 2 green cardamoms, 1 black cardamom): These infuse the dal with an inviting fragrance during cooking.
You’ll find the full ingredient list, instructions, and print option in the recipe card below.
How to Make Dal Makhani Recipe (Restaurant Style) Recipe
Step 1: Preparing the Dal and Beans
Begin by rinsing the urad dal and rajma thoroughly at least three times, rubbing them gently to get rid of any impurities. Soak these in plenty of water overnight to ensure they soften well. This soaking step is crucial as it impacts the texture, allowing the dal and beans to cook into that creamy state we cherish in Dal Makhani.
Step 2: Cooking the Lentils
Drain the soaked dal and rajma and cook them with 4 fresh cups of water in a pressure cooker for about 10 whistles on medium heat. Alternatively, if you use an Instant Pot, 20 minutes on high pressure will do the trick. If you don’t have a pressure cooker, simmer them slowly in a heavy-bottomed pot, adding hot water as needed until the dal and beans are completely tender and mash easily—a key indicator that they are ready.
Step 3: Tempering the Spices and Onions
Heat ghee in a heavy bottom pan and toss in the whole spices—the bay leaf, green and black cardamoms. Let them sizzle just enough to release their fragrance, about a minute. Add the finely chopped onions and sauté gently until golden brown, which usually takes around 7 minutes. This slow caramelization elevates the sweetness and depth of the dish beautifully.
Step 4: Building the Tomato Masala
Next, stir in the ginger garlic paste and cook for another minute until fragrant. Pour in the tomato puree and cook down for 3 to 4 minutes to remove rawness. Now add salt, Kashmiri red chili powder, and garam masala, sautéing the mixture until it thickens and the spices bloom, filling your kitchen with that unmistakable Indian restaurant aroma.
Step 5: Combining Dal with the Masala
Gently mash some of the cooked urad dal to create a creamy texture and add the dal along with its cooking liquid into the pan. Pour in one cup of hot water and stir well to combine. Cook over low flame, stirring intermittently to prevent sticking, allowing the dal to thicken slowly — this step demands patience but rewards you with that divine creamy consistency.
Step 6: Slow Cooking to Perfection
After about an hour, add another half to one cup of boiling water. Continue to cook for another 30 minutes or until the dal reaches a rich, thick gravy consistency. This slow simmer melds the flavors and yields that luscious mouthfeel essential for a restaurant-style experience.
Step 7: Final Touches and Creaminess
Sprinkle crushed kasuri methi for an extra layer of earthy aroma, and gently fold in the heavy cream to smooth out the texture. Give it another 6 to 8 minutes to simmer so everything blends seamlessly. Taste and adjust salt or garam masala as you wish. Finish by stirring in the butter until meltingly smooth, signaling your Dal Makhani Recipe (Restaurant Style) Recipe is ready for the table.
Step 8: (Optional) The Dhungar Smoking Technique
If you want to take your Dal Makhani to extraordinary heights, try the dhungar method for that smoky, campfire charm. Place a small foil piece or steel cup inside the pot atop the dal. Hold a piece of burning charcoal with tongs, place it in the foil, and drop a little ghee on it to create fragrant smoke. Cover immediately and let the dal absorb that amazing depth for about 3 to 4 minutes. It adds an authentic smoky note that’s simply irresistible.
How to Serve Dal Makhani Recipe (Restaurant Style) Recipe
Garnishes
Presentation makes a difference, especially when you’re serving up this rich Dal Makhani Recipe (Restaurant Style) Recipe. Generously dollop more butter or swirl in fresh cream on top just before serving. A sprinkle of finely chopped cilantro can add a pop of color and freshness. These small touches enhance both flavor and visual appeal instantly.
Side Dishes
This dish truly shines when paired with fluffy Basmati rice or warm, soft Indian bread such as naan or roti. The subtle grains of rice absorb the creamy sauce beautifully, while bread helps you scoop every last bit. For a festive touch, serve alongside a crunchy cucumber salad or pickled onions for contrast and balance in every bite.
Creative Ways to Present
Thinking outside the bowl? Serve Dal Makhani in small rustic terracotta bowls for an earthy vibe or drizzle a little truffle oil for a modern twist. For dinner parties, individual ramekins garnished with microgreens impress guests with elegant flair. Sharing this recipe is as much about the experience as it is about the taste!
Make Ahead and Storage
Storing Leftovers
This Dal Makhani Recipe (Restaurant Style) Recipe actually tastes better the next day, making leftovers a treat! Store cooled dal in an airtight container in the refrigerator for up to 4 days. The flavors intensify and bind together, perfect for quick meals later.
Freezing
You can freeze the dal for up to 2 months without losing any of its luscious texture. Just transfer cooled portions into freezer-safe containers, label with the date, and pop them in. Thaw overnight in the fridge for an easy shortcut to a wholesome meal anytime.
Reheating
Reheat gently on low heat on the stovetop, stirring frequently to prevent sticking. Add a splash of water or cream if the dal thickens too much while warming. Avoid microwaving for best texture but it works in a pinch—just cover loosely and stir halfway through.
FAQs
Can I make Dal Makhani without rajma?
Absolutely! You can use only urad dal if you prefer or find it easier. The rajma adds a slight contrast in texture and sweetness, but the dish remains delicious and creamy without it.
What is kasuri methi, and can I skip it?
Kasuri methi is dried fenugreek leaves that offer a slightly bitter, aromatic flavor unique to many Indian curries. While optional, it’s highly recommended for authentic taste. If unavailable, skip it or substitute with a pinch of fenugreek seeds, though the flavor will differ.
How spicy is Dal Makhani Recipe (Restaurant Style) Recipe?
It’s typically mild to medium spicy depending on how much Kashmiri chili powder you use. This chili powder adds more color and mild heat. You can adjust to your liking, making it perfect for those who prefer gentle warmth or a bit more kick.
Is this recipe suitable for Instant Pot?
Yes! The recipe adapts wonderfully for Instant Pot cooking, which shortens cooking time but retains all the authentic flavor. Be sure to sauté spices and onion first, then pressure cook the lentils with the masala and water as described.
Why is slow cooking important in this Dal Makhani Recipe (Restaurant Style) Recipe?
Slow cooking allows the lentils and beans to soften perfectly and the spices to meld into a velvety, cohesive sauce. It develops richness and depth that quick cooking can’t achieve—patience here truly rewards your taste buds!
Final Thoughts
Trying out this Dal Makhani Recipe (Restaurant Style) Recipe means welcoming a beloved Indian classic right into your kitchen. The slow-cooked lentils, spicy tomato gravy, and buttery creaminess come together in a way that feels both luxurious and comforting. Whether it’s a family dinner or a weekend treat, this recipe is a sure crowd-pleaser. So, gather your ingredients and savor every delicious step—you won’t be disappointed!
PrintDal Makhani Recipe (Restaurant Style) Recipe
Dal Makhani is a rich, creamy, and flavorful North Indian lentil dish made from whole black lentils (urad dal) and red kidney beans (rajma), slow-cooked with butter, cream, and aromatic spices to create a thick, luscious curry perfect for serving with basmati rice or naan. This restaurant-style recipe uses stovetop or Instant Pot methods for convenience and authentic taste.
- Prep Time: 12 hours (including soaking time)
- Cook Time: 2 hours (stovetop slow cooking approx. 90-120 mins) or 1 hour (Instant Pot including sauté and pressure cook)
- Total Time: 12 hours 10 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: North Indian
- Diet: Vegetarian
Ingredients
Lentils and Beans
- 1 cup (200 grams) urad dal (Indian black lentils/whole black gram)
- ¼ cup (55 grams) rajma (red kidney beans, or substitute with urad dal)
- 4 cups (960 ml) water to pressure cook the dal (more to cook in pot)
Spices and Flavorings
- 1 bay leaf
- 2 green cardamoms
- 1 black cardamom
- ¾ to 1½ teaspoon Kashmiri red chili powder (adjust to preference, 1 tsp used)
- 1 teaspoon garam masala (+ ½ tsp more if desired at finishing stage)
- 1 teaspoon sea salt (adjust to taste)
- 1 tablespoon kasuri methi (dried fenugreek leaves, optional)
Aromatics and Base
- ½ cup (65 grams) onions (finely chopped, 1 small to medium)
- 1 tablespoon (18 grams) ginger garlic paste (or ¾ tbsp. (9 grams) each grated ginger and garlic)
- 1 cup (220 grams) tomato puree (bottled or 2 to 3 medium tomatoes pureed)
Fats and Dairy
- 2 tablespoons (30 ml) ghee (or oil)
- 3 tablespoons (42 grams) unsalted butter (cultured butter if available)
- ¼ to ⅓ cup (60 to 80 ml) heavy cream (cooking cream or whipping cream, more for garnish if desired)
Additional liquid
- 2 cups (480 ml) hot water (to add later during cooking)
Instructions
- Preparation: Rinse the urad dal and rajma thoroughly by rubbing them well, drain, and repeat rinsing three times. Soak in 4 cups of water overnight. Drain, rinse well again, and drain thoroughly before cooking.
- Pressure Cook Lentils (Stovetop method): Add 4 cups of fresh water to the soaked lentils and pressure cook on medium heat for 10 whistles or until lentils are very soft and easily mashed. If using Instant Pot, pressure cook on high for 20 minutes. Without a pressure cooker, boil in a heavy bottom pot until soft, adding hot water as needed.
- Check doneness: Lentils and rajma should be very soft and mashable. If undercooked, add ½ cup hot water and cook for an additional 3 to 4 whistles (stovetop).
- Sauté Spices and Onions: Heat ghee in a heavy bottom pot. Add bay leaf, green cardamoms, and black cardamom if using, and let them sizzle for about a minute. Add finely chopped onions and sauté for 7 minutes until golden. Then add ginger garlic paste and sauté for another minute until aromatic.
- Add Tomato and Spices: Pour in tomato puree and cook for 3 to 4 minutes. Add salt, Kashmiri red chili powder, and garam masala, then sauté for 4 to 5 minutes until the masala thickens and the mixture is fragrant.
- Add Cooked Lentils: Slightly mash the cooked urad dal, then pour it and its cooking stock into the pot with the masala. Add 1 cup of hot water and mix well.
- Simmer and Thicken: Cook on low heat for 60 minutes, stirring often to prevent sticking. The dal will thicken as it cooks.
- Add More Water and Continue Cooking: Add another ½ to 1 cup of boiling water and keep cooking on low heat until the dal reaches a rich, thick consistency, about 30 more minutes. Total cooking time at this stage is about 90 minutes but can vary.
- Finish with Kasuri Methi and Cream: Crush kasuri methi between your palms and stir it in along with the heavy cream. Cook for another 6 to 8 minutes until creamy and thick. Adjust salt and garam masala if needed. Add butter and mix well.
- Optional Dhungar (Smoking): Place a small aluminum foil piece or cup on the dal. Hold a piece of natural charcoal with tongs and heat it directly over flame until red hot (3-4 minutes). Place the charcoal on the foil/cup above the dal, pour ¼ tsp ghee on the hot coal, cover immediately and let smoke for 3 to 4 minutes. Repeat once more for stronger smoky flavor.
- Garnish and Serve: Garnish with extra butter or cream as desired. Serve hot with fluffy basmati rice or naan bread.
- Instant Pot Variation: Heat ghee in Instant Pot on sauté mode. Add onions and sauté until golden (~5 minutes). Add ginger garlic paste and sauté for 1 minute. Stir in tomato puree, red chili powder, garam masala, and salt; sauté for 3 to 4 minutes.
- Add Lentils and Pressure Cook Instant Pot: Add soaked and drained lentils, pour 3 cups water, and pressure cook on high for 30 minutes. Allow natural pressure release (~15 minutes), then open lid.
- Mash and Sauté: Mash some of the urad dal (not rajma). Switch to sauté mode and add 1 cup hot water. Cook for 12-15 minutes on sauté, adjusting heat between low and medium sauté as needed.
- Optional Extra Cooking: For a thicker and more authentic stovetop-like texture, add an additional 1 cup hot water and cook for 12-15 minutes more on sauté.
- Finish Instant Pot Dal: Taste and adjust salt. Stir in crushed kasuri methi, cream, more garam masala if desired, and butter. Turn off Instant Pot and serve hot.
Notes
- The slow cooking process on the stovetop is key for richness and authentic taste, though the Instant Pot offers a great time-saving option.
- Kasuri methi (dried fenugreek leaves) adds signature flavor but is optional if unavailable.
- Adjust chili powder according to your heat preference; Kashmiri chili adds vibrant color and mild heat.
- The Dhungar smoking technique imparts a beautiful smoky aroma but can be skipped if not comfortable with charcoal smoking indoors.
- For vegan variation, substitute ghee and butter with oil and use coconut cream or cashew cream instead of heavy cream.
- Serve this dish fresh; leftovers reheat well and thicken—add water to loosen when reheating.