Dal Makhani (Punjabi-Style)

User profile image
Leena Kohli (@leenakohli)

Dal Makhani is a rich and creamy North Indian popular Punjabi dish, made with whole black lentils and kidney beans simmered in aromatic spices, butter, and cream. It’s that one dish we almost always order at restaurants — and a favourite for family lunches, festive dinners, and special get-togethers.

The best part? You don't have to wait for an occasion or a restaurant visit- with this recipe, you can recreate the same **restaurant-style Dal Makhani **at...

Dal Makhani (Punjabi-Style)  recipe

Stuck mid-recipe?

Chefadora AI has the answer - timers, swaps, step-by-step help.

Prep Time
15min
Cook Time
1hr 30min
Total Time
1hr 45min

Ingredients

5 Servings
(1 serving = 1 bowl)

For Boiling

  • sabut urad dal (whole black gram)
    sabut urad dal (whole black gram)
    1cup
  • rajma (red kidney beans)
    rajma (red kidney beans)
    1/4cup
  • water
    water
    4cups
  • onion, chopped
    onion, chopped
    1/2cup
  • green chilli chopped
    green chilli chopped
    1
  • bay leaf
    bay leaf
    1
  • cinnamon stick
    cinnamon stick
    1in
  • black cardamom pods
    black cardamom pods
    2
  • cloves
    cloves
    3
  • ginger-garlic paste
    ginger-garlic paste
    1tbsp
  • salt
    salt
    1/2tsp
  • turmeric powder
    turmeric powder
    1/2tsp

For Masala

  • ghee (clarified butter)
    ghee (clarified butter)
    2tbsp
  • cumin seeds
    cumin seeds
    1tsp
  • Kashmiri red chilli powder
    Kashmiri red chilli powder
    1 1/2tbsp
  • ground tomatoes
    ground tomatoes
    1cup
  • salt (adjust to taste)
    salt (adjust to taste)
    1tsp
  • water
    water
    1cup
  • cream
    cream
    2tbsp
  • garam masala
    garam masala
    1/2tsp
  • Kasuri methi (dried fenugreek leaves), crushed
    Kasuri methi (dried fenugreek leaves), crushed
    1tsp
  • butter
    butter
    2tbsp
  • fresh coriander leaves, for garnish
    fresh coriander leaves, for garnish
    2tbsp

For Tempering

  • oil
    oil
    1tbsp
  • cloves garlic, finely chopped
    cloves garlic, finely chopped
    2
  • cumin seeds
    cumin seeds
    1/2tsp

How to make Dal Makhani (Punjabi-Style)

Soak & Boil the Lentils

  1. Step 1

    Rinse urad dal and rajma 2-3 times. Soak overnight in plenty of water, then drain.

    Step 1.1: Rinse urad dal and rajma 2-3 times
  2. Step 2

    Add soaked dal and rajma to a pressure cooker along with water, onion, green chilli, bay leaf, cinnamon, black cardamoms, cloves, ginger-garlic paste, salt, and turmeric.

    Step 1.1: Add soaked dal and rajma to a pressure cooker along with water, onion, green chilli, bay leaf, cinnamon, black cardamoms, cloves, ginger-garlic paste, salt, and turmeric
  3. Step 3

    Pressure cook on high heat for 1 whistle, then reduce the heat and cook for 7-8 more whistles. Let the pressure release naturally.

    Step 1.1: Pressure cook on high heat for 1 whistle, then reduce the heat and cook for 7-8 more whistles
    Step 1.2: Pressure cook on high heat for 1 whistle, then reduce the heat and cook for 7-8 more whistles
  4. Step 4

    Check if the lentils are soft. If not, add ½ cup water and cook for 2–3 more whistles.

  5. Step 5

    Once cooked, discard the bay leaf, cinnamon, and cardamoms.

Prepare the Masala

  1. Step 1

    Heat ghee in a pan over medium heat. Add cumin seeds and let them crackle.

  2. Step 2

    Stir in Kashmiri red chilli powder, then quickly add the ground tomatoes to prevent the spice from burning.

    Step 2.1: Stir in Kashmiri red chilli powder, then quickly add the ground tomatoes to prevent the spice from burning
  3. Step 3

    Add salt and cook until the ghee separates from the masala.

    Step 2.1: Add salt and cook until the ghee separates from the masala
  4. Step 4

    Add the cooked dal to the pan. Stir well, add 1 cup water (or more if needed), and let it simmer on low heat for 20-30 minutes. Stir occasionally and mash a few lentils for a creamier consistency.

    Step 2.1: Add the cooked dal to the pan
  5. Step 5

    Mix in butter, kasuri methi, and garam masala. Finally, add cream, stir, and switch off the heat.

    Step 2.1: Mix in butter, kasuri methi, and garam masala
    Step 2.2: Mix in butter, kasuri methi, and garam masala

For Tempering

  1. Step 1

    Heat oil in a small pan. Add garlic and cumin seeds, and sauté until golden.

    Step 3.1: Heat oil in a small pan
  2. Step 2

    Pour the tempering over the dal and stir gently.

    Step 3.1: Pour the tempering over the dal and stir gently

For Serving

  1. Step 1

    Garnish with fresh coriander leaves.

  2. Step 2

    Serve hot with naan, tandoori roti, paratha, or rice.

    Step 4.1: Serve hot with naan, tandoori roti, paratha, or rice

Nutrition (per serving)

Calories

225.1kcal (11.25%)

Protein

9.6g (19.28%)

Carbs

19.7g (7.18%)

Sugars

3.2g (6.48%)

Healthy Fat

6.3g

Unhealthy Fat

9.1g

% Daily Value based on a 2000 calorie diet

Tips & Tricks

  1. Always soak urad dal and rajma for at least 8 hours. This ensures creamy, soft lentils.

  2. The longer the dal simmers on low heat, the richer the taste becomes.

  3. Place a hot coal in a small bowl inside the pot, drizzle with ghee, and cover for 3-4 minutes for a smoky flavor.

  4. Add butter and cream at the end to keep the taste balanced and prevent the dairy from curdling.

  5. Dal Makhani tastes even better the next day as the flavors deepen overnight.

FAQS

  1. Is rajma (kidney beans) necessary in Dal Makhani?

    Yes, a small portion of rajma gives an authentic taste and texture. You can skip it, but the flavour won’t be the same.

  2. What if I don’t have a pressure cooker?

    You can slow cook in a heavy-bottomed pot for 2–3 hours until soft. Slow simmering often makes the flavor even better.

  3. How do I make my Dal Makhani creamy like restaurants?

    Simmer for a long time on low heat and finish with butter and cream. Lightly mashing the dal adds to the creaminess.

  4. Can I skip the cream?

    Yes, but the traditional richness comes from cream.

  5. What’s the difference between Dal Makhani and Maa ki Dal?

    Maa ki Dal is simpler and made only with whole urad dal. Dal Makhani uses rajma, butter, cream, and longer cooking time—making it more tasty.

Loading reviews...

leenakohli's profile picture
instagram

Leena Kohli

(@leenakohli)

Elevate your confidence through the magic of home cooking with my easy-to-follow recipes 👩‍🍳✨...

chefadora
© 2025 Chefadora Pty Ltd, All Rights Reserved

Marnirni-apinthi Building, Lot Fourteen,
North Terrace, Adelaide, South Australia, 5000
Australia
Recipe Questions?