Punjabi restaurant classic · Slow simmered

Dal Makhani Recipe (Creamy Black Lentils)

Soak overnight. Simmer long. Mash and butter.

Farwa ZeeshanRecipe by Farwa ZeeshanTested in the NineFoods home kitchen

Dal makhani is whole black urad and kidney beans cooked slowly until creamy, then enriched with butter and cream. It stays grainy when the lentils are not soaked or simmered long enough. The fix is an overnight soak, pressure cooking until soft, then a long, gentle simmer with mashing.

Prep15m
Cook2h
Servings6
kcal / serving380
LevelMedium
Jump to the method

The 3 laws of dal makhani

Why this recipe works

Soak overnight

Dry lentils

Even, creamy cooking.

Long simmer

Quick finish

Time makes it creamy.

Mash

Whole lentils

Mashing releases starch.

Shopping and prep list

Ingredients

Servings
Tap items as you gather them · 0 of 0 ready

Dal

The NineFoods dal gauge

Is the dal creamy yet?

Lift a spoonful and look.

Tap a stage to see what to do.

Method · 4 stages

Step by step

1

Pressure cook

Pressure · 30 min
  1. Cook soaked urad and rajma with water and salt until very soft.
Look for: lentils crush easily.
30:00
2

Masala

Medium · 10 min
  1. Melt 2 tbsp butter, fry ginger garlic, add tomato puree and chilli.
  2. Cook until oil separates.
Look for: thick red masala.
10:00
3

Slow simmer

Lowest · 60 min
  1. Add dal, simmer, stirring and mashing often.
  2. Use the gauge above.
Look for: creamy dal.
60:00
4

Finish

Low · 5 min
  1. Add remaining butter, cream, garam masala, methi.
  2. Optional: smoke with hot charcoal and ghee for 3 minutes, covered.
Look for: glossy smoky dal.
05:00

Chef's troubleshooter

What went wrong? Pick the symptom

Why

Not soaked or short simmer.

Fix next time

Soak overnight and simmer longer.

Why

Normal.

Fix next time

Add hot water while reheating.

Why

Short simmer.

Fix next time

Simmer longer; flavour develops.

Why

Old beans.

Fix next time

Soak longer and pressure cook separately.

Swap smart

Ingredient roles and substitutes

IngredientJob in the dishSwap with
Whole uradBaseNone, it is the dish
CreamRichnessMilk
ButterMakhaniGhee
Charcoal smokeDhaba flavourPinch of smoked paprika

After the meal

Serve, store, reheat

Serve with

Butter naan, laccha paratha or jeera rice.

Store

Fridge 4 days, freezer 3 months.

Reheat

Add hot water and simmer, stirring.

How we tested this recipe

Tested in a home kitchen, not a studio

Farwa Zeeshan

Recipe developed and tested by Farwa Zeeshan, who cooks and tests every NineFoods recipe on a regular home stove.

  • Cooked from start to finish with the exact quantities above for 6 servings, using both the metric and US cup measures.
  • Every one of the 4 stages was timed at the stove; heat levels and the 'look for' cues are what we saw in the pan.
  • The doneness check (is the dal creamy yet) and the troubleshooter come from batches that went wrong, and how we fixed them.
  • Reheating and storage advice was checked on leftovers, not guessed.

Read our full testing process

Keep cooking

Related recipes and guides

Quick answers

Dal Makhani FAQ

How long should I soak dal makhani lentils?

Overnight, 8 to 10 hours.

Why is my dal makhani not creamy?

It needs a longer simmer and mashing.

What is dhungar?

Smoking food with hot charcoal and ghee in a covered pot.

Can I make it without a pressure cooker?

Yes, simmer soaked lentils for about 2.5 hours.