Dal Makhani
Spicy

Dal Makhani

Restaurant-Style Dal Makhani Recipe: Rich, Creamy, and Authentic Punjabi Comfort Food

Few Indian dishes are as comforting and luxurious as Dal Makhani. Known for its rich, creamy texture and smoky flavor, this iconic Punjabi dish has earned a permanent place on restaurant menus around the world. Made with whole black lentils (urad dal), kidney beans (rajma), butter, cream, and aromatic spices, Dal Makhani is a celebration of slow cooking and bold flavors.

The name Makhani comes from the Hindi word “makhan,” meaning butter, which perfectly describes the dish’s velvety richness. Traditionally, Dal Makhani is simmered for several hours over a low flame, allowing the lentils to become soft and absorb the flavors of tomatoes, onions, butter, and spices. While restaurant chefs often cook it overnight for maximum depth of flavor, you can easily recreate the same restaurant-quality taste at home with the right ingredients and techniques.

Whether you’re preparing a festive family dinner, celebrating a special occasion, or simply craving authentic North Indian cuisine, this Restaurant-Style Dal Makhani recipe delivers creamy, flavorful results every time.

There are countless reasons why Dal Makhani is one of India’s most loved lentil dishes.

  1. Rich, creamy, and buttery texture
  2. Authentic restaurant-style flavor
  3. High in protein and dietary fiber
  4. Perfect for lunch or dinner
  5. Great for meal preparation
  6. Tastes even better the next day
  7. Pairs beautifully with naan, roti, or jeera rice

For Cooking the Lentils

  1. 1 cup whole black urad dal (black gram)
  2. ¼ cup rajma (kidney beans)
  3. 4 cups water
  4. 1 teaspoon salt

For the Masala

  1. 2 tablespoons butter
  2. 1 tablespoon cooking oil
  3. 1 large onion, finely chopped
  4. 2 teaspoons ginger-garlic paste
  5. 2 large tomatoes, pureed
  6. 2 green chilies, finely chopped
  7. 1 teaspoon cumin seeds
  8. 1 teaspoon red chili powder
  9. ½ teaspoon turmeric powder
  10. 1 teaspoon coriander powder
  11. ½ teaspoon cumin powder
  12. 1 teaspoon garam masala
  13. 1 teaspoon kasuri methi (crushed)
  14. Salt to taste

For Finishing

  1. 2 tablespoons fresh cream
  2. 1 tablespoon butter
  3. Fresh coriander leaves
  4. Optional: charcoal for the smoky dhungar method
  1. Pressure cooker or Instant Pot
  2. Deep pan or kadai
  3. Wooden spoon
  4. Blender (for tomato puree)
  5. Small bowl (if using charcoal)
  1. Preparation: 15 minutes
  2. Soaking Time: 8–10 hours
  3. Cooking Time: 50–60 minutes
  4. Total Time: Approximately 1 hour 15 minutes (excluding soaking)

Step 1: Soak the Lentils

Wash the black urad dal and rajma thoroughly under running water. Soak them overnight or for at least 8 hours. Soaking softens the beans and ensures even cooking.

Step 2: Pressure Cook

Drain the soaked lentils and place them in a pressure cooker with fresh water and salt. Cook for 8–10 whistles or until both the lentils and kidney beans become completely soft. They should mash easily between your fingers.

Step 3: Prepare the Masala

Heat butter and oil in a heavy-bottomed pan. Add cumin seeds and allow them to crackle. Stir in the chopped onions and saute until golden brown.

Add ginger-garlic paste and cook for one minute until the raw aroma disappears.

Now add the tomato puree and green chilies. Cook until the mixture thickens and the butter begins separating from the sides.

Step 4: Add the Spices

Mix in turmeric, red chili powder, coriander powder, cumin powder, and salt. Cook for another 2–3 minutes so the spices release their aroma.

Step 5: Combine Everything

Transfer the cooked lentils and rajma into the prepared masala. Stir thoroughly and gently mash a small portion of the lentils using the back of a spoon. This helps create the signature creamy consistency.

Step 6: Slow Simmer

Cook the dal over very low heat for 30–40 minutes, stirring every few minutes to prevent sticking. Add warm water if the mixture becomes too thick.

Slow simmering is the secret to achieving restaurant-style Dal Makhani.

Step 7: Finish with Butter and Cream

Stir in fresh cream, butter, crushed kasuri methi, and garam masala. Simmer for another five minutes until everything is well combined.

Step 8: Optional Smoky Flavor

For an authentic restaurant-style smoky aroma, heat a small piece of charcoal until red hot. Place it in a small steel bowl inside the cooked dal, drizzle half a teaspoon of ghee over the charcoal, and immediately cover the pan with a lid for 2–3 minutes. Remove the charcoal before serving.

  1. Always soak the lentils overnight for the best texture.
  2. Cook until the lentils are extremely soft.
  3. Simmer on low heat for at least 30 minutes.
  4. Butter and cream should be added at the end.
  5. Use fresh tomato puree for a rich flavor.
  6. Crushed kasuri methi adds an authentic restaurant aroma.
  7. Gently mash a portion of the dal to make it naturally creamy.
  8. Avoid rushing the cooking process—slow cooking develops the best flavor.

Restaurant-style Dal Makhani pairs beautifully with many Indian breads and rice dishes.

  1. Butter Naan
  2. Garlic Naan
  3. Tandoori Roti
  4. Jeera Rice
  5. Steamed Basmati Rice
  6. Laccha Paratha
  7. Cucumber Raita
  8. Pickled Onions
  9. Papad

For a complete Punjabi meal, serve Dal Makhani alongside jeera rice, butter naan, fresh salad, and a chilled glass of sweet lassi.

Store leftover Dal Makhani in an airtight container in the refrigerator for up to three days.

To reheat, warm it gently over low heat while adding a splash of water or milk to restore its creamy consistency. Stir occasionally to prevent sticking.

Dal Makhani also freezes well for up to one month. Thaw overnight in the refrigerator before reheating.

Why is restaurant Dal Makhani so creamy?

Restaurants slow-cook the lentils for hours and finish the dish with generous amounts of butter and fresh cream, creating its signature rich texture.

Can I make Dal Makhani without cream?

Yes. You can substitute fresh cream with milk, yogurt, or cashew cream for a lighter version, though the texture will be slightly different.

Is Dal Makhani healthy?

Yes. Whole black lentils and kidney beans are packed with protein, fiber, iron, and essential nutrients. Reducing the amount of butter and cream can make the dish even healthier while maintaining excellent flavor.

Can I prepare it ahead of time?

Absolutely. Dal Makhani often tastes even better the next day because the spices have more time to blend and deepen in flavor.

Restaurant-Style Dal Makhani is more than just a lentil curry—it’s a timeless Punjabi classic that brings warmth, comfort, and rich flavors to every meal. With its creamy texture, buttery finish, and slow-cooked depth, it’s easy to understand why this dish is a favorite in homes and restaurants alike.

The secret to authentic Dal Makhani lies in patience. Allowing the lentils to simmer slowly transforms simple ingredients into a luxurious dish that rivals your favorite restaurant version. Whether paired with buttery naan or fragrant jeera rice, every bite is satisfying and full of traditional Indian flavor.

Try this easy Restaurant-Style Dal Makhani recipe at home and enjoy a rich, creamy, and authentic Punjabi meal that’s sure to impress your family and guests. Once you master this recipe, it will become a staple in your kitchen for festive occasions, weekend dinners, and comforting family meals.