Skip to content
Jean Louis by Jean Louis • 📅 Last modified on October 19, 2026

Dal Makhani

Set as Preferred Source
Dal Makhani recipe

Click here to learn about our image policy and how to submit your own!

Dal Makhani is the dish that proves patience is a flavor. Originating in Punjab and immortalized at Delhi's Moti Mahal restaurant alongside Butter Chicken, this slow-cooked black lentil stew is traditionally simmered overnight on dying embers. The combination of whole black urad lentils, kidney beans, butter, and cream creates a texture so silky it barely resembles the humble legumes it started as. It's vegetarian soul food at its most luxurious.

Difficulty:★★★☆☆(Medium)
Budget:  💰💰
Seasonality:  Year-round

Time & Quantities

Preparation: 20 mins
Cooking: 180 mins
Total: 200 mins
Serves: 6
Preparation-to-Cooking Ratio: 0.11
Quick prep, long cook time. Great for hands-off cooking.

Method & Ingredients

Required Equipment: Large heavy-bottomed pot or Dutch oven, wooden spoon

Cooking Method: Slow Cooking

Ingredients

  • 1.5 cups whole black urad lentils (sabut dal / soaked overnight)
  • 1/2 cup red kidney beans (canned / drained)
  • 3 tbsp butter
  • 2 tbsp oil
  • 1 large onion (finely diced)
  • 4 garlic cloves (minced)
  • 1 tbsp fresh ginger (grated)
  • 2 tsp garam masala
  • 1 tsp cumin
  • 1 tsp coriander powder
  • 1 tsp chili powder
  • 1/2 tsp turmeric
  • 1 can (14 oz) crushed tomatoes
  • 1/2 cup heavy cream (plus more for finishing)
  • 2 tbsp butter (for finishing)
  • salt to taste
  • fresh cilantro and a swirl of cream for garnish

Instructions

  1. Pressure cook or boil soaked urad lentils until completely soft, about 45-60 minutes. They should be mashable between your fingers — if they still have any resistance, keep going. Half-cooked lentils are the enemy of great dal makhani.
  2. In a heavy-bottomed pot, heat butter and oil over medium heat. Sauté onion until deep golden, about 12 minutes — take your time, these onions are the flavor backbone.
  3. Add garlic and ginger, cook 2 minutes. Add all dry spices and stir 1 minute until toasted and fragrant.
  4. Add crushed tomatoes and cook down for 15 minutes, stirring frequently, until the oil separates slightly from the masala — this tells you the raw tomato taste is gone and you're building real depth.
  5. Add cooked lentils and kidney beans. Mix well, mashing some lentils against the pot wall to thicken the sauce naturally.
  6. Add 1 cup water and simmer on very low heat for 2 hours, stirring every 20 minutes. The long simmer is non-negotiable — this is where the magic happens. Put on a podcast.
  7. Stir in cream and finish with cold butter cubes stirred in off the heat for that glossy, restaurant finish.
  8. Serve garnished with a swirl of cream and fresh cilantro.

Storage & Make-Ahead

Storage Advice: Refrigerate up to 5 days. Flavor improves significantly the next day as the spices meld further. Reheat with a splash of water over low heat.

Make-Ahead & Freezing Tips: Excellent for freezing, up to 3 months. The texture holds well. Freeze before adding the cream garnish; add fresh cream when reheating.

Nutritional & Dietary Information

Nutritional Information:

  • Calories: 380
  • Protein: 16g
  • Fat: 18g (Saturated: 9g)
  • Carbohydrates: 42g (Fiber: 12g / Sugar: 6g)
  • Vitamin A: 14% DV
  • Vitamin C: 10% DV
  • Calcium: 15% DV
  • Iron: 25% DV

Allergen Information: Contains dairy (butter / cream). Gluten-free.

Dietary Information: Gluten-free and vegetarian as written. Not suitable for dairy-free or vegan diets without substitutions.

Serving & Variations

Serving Suggestions: Serve in a deep bowl with hot naan or jeera rice. A small dish of raw sliced onion with lemon juice and a green chili on the side is the Punjabi way.

Wine or Drink Pairing: A medium-bodied Grenache from Châteauneuf-du-Pape echoes the earthy lentils and spices. For a white, an oaked Chardonnay from Burgundy matches the creamy richness note for note.

Possible Recipe Variations: Beestrot Signature: For the last 30 minutes of simmering, nestle a piece of charred charcoal (food-grade) in a small foil cup on top of the dal and cover, the smoke infuses the dish with a tandoor character that's genuinely transformative. Variations: Slow Cooker Dal Makhani, combine all ingredients in a slow cooker on low for 8-10 hours. Dal Tadka, use yellow split lentils for a quicker and lighter version. Vegan Dal Makhani, replace butter and cream with coconut cream and vegan butter for a surprisingly faithful result.

Additional Notes: The 2-hour simmer is what separates dal makhani from ordinary lentil soup. Don't shortcut it, the breakdown of the lentils creates the characteristic thick and velvety texture.

Set as Preferred Source
Disclosure: This recipe may contain affiliate links. This means we may earn a commission if you click on a link and make a purchase at no extra cost to you. This applies to featured Amazon products or any other Beestrot's partners. I only link to products I would actually use in my own kitchen. Thank you for your support! Jean Louis.

Leave a Reply

Encore! More Delicious Reads Please...

Loading tip...

About Our Recipe Photography ▼

Ads Blocker Image Powered by Code Help Pro

A small favour before you continue...

These articles and stories are free because of a few non-intrusive ads. To support us, simply turn off your ad blocker for Beestrot. It takes one click on the ad blocker icon in your browser. Thank you!