How to Make Dal Makhani (Restaurant-Style Recipe)

If you’re craving a rich, creamy, and comforting North Indian dish, this Dal Makhani recipe is exactly what you need. Made with whole black lentils, kidney beans, butter, and cream, this restaurant-style recipe delivers authentic flavors right at home. Hi, I’m Gurleen from Plate & Play, and today I’m sharing my favorite homemade Dal Makhani that’s easy to prepare and perfect for any occasion.

Why You’ll Love This Dal Makhani Recipe

  • Rich, creamy, and flavorful
  • Easy restaurant-style recipe
  • High in protein and fiber
  • Perfect for family dinners and festivals
  • Pairs beautifully with naan, roti, or jeera rice

What is Dal Makhani?

Dal Makhani is a classic Punjabi dish made with whole black lentils (urad dal) and kidney beans (rajma), slow-cooked in a buttery tomato gravy. The long simmering process gives it a creamy texture and deep, smoky flavor, making it one of the most loved dishes in Indian cuisine.

Ingredients

Main Ingredients

  • 1 cup whole black urad dal
  • ¼ cup rajma (kidney beans)
  • 3 tbsp butter
  • 1 tbsp oil
  • 2 onions, finely chopped
  • 3 tomatoes, pureed
  • 1 tbsp ginger-garlic paste
  • 2 green chilies, chopped
  • 1 tsp cumin seeds
  • 1 bay leaf
  • 1 tsp Kashmiri red chilli powder
  • ½ tsp turmeric powder
  • 1 tsp coriander powder
  • 1 tsp garam masala
  • ½ cup fresh cream
  • Salt to taste
  • Fresh coriander for garnish

How to Make Dal Makhani

Soak the urad dal and rajma overnight. Drain the water and pressure cook them with fresh water and a little salt until they become soft and tender.

Meanwhile, heat butter and oil in a heavy-bottomed pan. Add cumin seeds and bay leaf. Once they begin to splutter, sauté the onions until golden. Stir in the ginger-garlic paste and green chilies, cooking until fragrant.

Mix in the tomato puree along with turmeric, Kashmiri red chilli powder, coriander powder, and salt. Cook until the butter begins to separate from the masala.

Add the cooked dal and rajma along with some of the cooking water. Stir well and let the curry simmer on low heat for 25–30 minutes, stirring occasionally. This slow cooking develops the signature creamy texture.

Finish by adding fresh cream and garam masala. Mix gently and simmer for another 2–3 minutes.

Garnish with butter, fresh cream, and chopped coriander before serving hot.

Expert Tips

  • Soak the lentils overnight for even cooking.
  • Slow simmering creates the best flavor and creamy texture.
  • Mash a small portion of the dal while simmering for a thicker consistency.
  • Use butter and fresh cream for an authentic restaurant-style taste.
  • Add a small piece of charcoal for a smoky dhaba-style flavor if desired.

What to Serve with Dal Makhani

  • Butter Naan
  • Garlic Naan
  • Tandoori Roti
  • Jeera Rice
  • Steamed Basmati Rice
  • Lachha Paratha

Storage Tips

Store leftover Dal Makhani in an airtight container in the refrigerator for up to 3 days. Reheat on low heat with a splash of water or milk to restore its creamy consistency.

Frequently Asked Questions

Can I make Dal Makhani without cream?

Yes. You can replace the cream with milk or cashew paste, although the texture will be slightly different.

Why is restaurant-style Dal Makhani so creamy?

Restaurants cook the dal slowly for a long time and finish it with butter and fresh cream, creating its signature rich texture.

Can I freeze Dal Makhani?

Yes. Let it cool completely before freezing in an airtight container for up to one month.

Final Thoughts

This easy Dal Makhani recipe is rich, creamy, and full of authentic Punjabi flavors. Whether you’re cooking for a festive celebration or a comforting family dinner, this homemade version is sure to impress. Give it a try and enjoy restaurant-quality Dal Makhani in your own kitchen.

Happy Cooking!

Gurleen
Plate & Play

Get our best recipes & expert tips right into your inbox!

Join over 10k subscribers

By submitting above, you agree to our privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *