Skip to content
A bowl of creamy dal makhani topped with cream and butter, served with naan and lemon wedges
Indian · Dinner

Dal Makhani

Whole black lentils and kidney beans simmered slowly with tomato, butter and cream until thick, smoky and velvety. A restaurant-style dal that is easy to make ahead for a family dinner.

Published 29 Sep 2026Updated Tested by Hina Ikram

Prep20 min
Cook1 h 45 min
Total2 h 5 min
Serves6
DifficultyMedium
CuisineIndian

Ingredients

6 servings

Equipment: Pressure cooker (or large heavy pot), wide heavy-bottomed saucepan, wooden spoon, blender or hand blender for the tomatoes

Method

  1. Put the drained lentils and kidney beans in a pressure cooker with the water and 1 tsp salt. Bring to the boil and skim off any foam.

  2. Close the lid and cook on high pressure for 35 to 40 minutes (about 12 whistles). Let the pressure release naturally. The lentils and beans should crush easily between two fingers. If using an open pot, simmer covered for 1½ to 2 hours, topping up with hot water as needed.

  3. While they cook, blend the tomatoes to a smooth purée and chop the onions. Set both aside with the ginger-garlic paste.

  4. Heat the oil and 1 tbsp butter in a wide heavy saucepan over medium heat. Add the cumin, cinnamon, cardamom and bay leaves and cook for 30 seconds until fragrant.

  5. Add the onions and cook, stirring often, until soft and deep golden, about 12 minutes. Add the ginger-garlic paste and green chillies and cook for 2 minutes until the raw smell goes.

  6. Stir in the tomato purée, chilli powder, coriander, turmeric and the remaining ½ tsp salt. Cook, stirring, for 10 to 12 minutes until the mixture darkens and the butter and oil separate at the edges.

  7. Tip the cooked lentils and beans with all their cooking liquid into the masala. Use the back of a spoon to mash a few spoonfuls against the side of the pan to thicken the dal.

  8. Simmer on low heat, uncovered, for 30 to 35 minutes, stirring often from the bottom so it does not catch. The dal is ready when it is thick, creamy and dark, and a spoon drawn across the pan leaves a trail. Add hot water if it gets too thick.

  9. Stir in the cream, 1 tbsp butter, garam masala, crushed fenugreek leaves and a pinch of sugar. Simmer for 5 minutes, then taste and adjust the salt. Remove the cinnamon stick and bay leaves.

  10. Melt the last 1 tbsp butter and swirl it over the top. Rest the dal off the heat for 5 minutes before serving so it thickens slightly.

Cooking tips

  • Do not skip the overnight soak (8 to 10 hours). Unsoaked black lentils stay firm and take far longer to turn creamy.
  • The long, slow simmer is what gives the dal its silky texture, so keep the heat low and stir from the bottom of the pan.
  • Add salt only at the amounts given in the recipe; too much early salt can make the beans tough. Adjust at the end.
  • For a smoky flavour, place a small steel bowl with a hot piece of charcoal in the pot, drizzle with 1 tsp ghee, cover for 2 minutes, then remove the bowl.

Substitutions

  • Black lentils: use whole green or brown lentils only if you cannot find sabut mash; the dal will be less creamy.
  • Cream: use full-fat milk with 1 tbsp cashew paste, or a splash of evaporated milk.
  • Butter: use ghee for a richer taste, or use all oil for a lighter dal.
  • Kasuri methi: leave out if unavailable; add an extra pinch of garam masala instead.

Serve with

"Serve hot with butter naan, tandoori roti or steamed basmati rice. Finish with a swirl of cream, a few slivers of ginger and sliced onion rings with lemon wedges on the side."

Storage

"Cool completely and refrigerate in an airtight container for up to 4 days, or freeze for up to 3 months."

Reheating

"Reheat gently in a pan over low heat with a splash of water or milk, stirring often, until piping hot throughout. The dal thickens as it sits, so loosen as needed."

Nutrition per serving, estimated

370kcal
15 gProtein
37 gCarbs
18 gFat

Estimated from the ingredient list. Values vary with brands and portion size.

Related

You might also cook

Open pot of Hyderabadi chicken biryani with saffron rice, chicken pieces, fried onions and fresh herbsIndian

Hyderabadi Chicken Biryani

Bone-in chicken marinated in yogurt and spices, layered with par-boiled basmati, fried onions, herbs and saffron, then sealed and cooked on dum. Best made for a weekend table; allow 2 hours for marinating.

2 hServes 6
A pan of chicken tikka masala with charred chicken in a creamy orange tomato sauce, served with naan and lemon wedgesIndian

Chicken Tikka Masala

Yogurt-marinated chicken pieces are seared until lightly charred, then simmered in a smoky, onion-rich tomato gravy finished with a little cream. A dinner for roti, naan or rice.

1 h 25 minServes 4
A pot of deep red rogan josh with tender lamb pieces, garnished with fresh coriander, beside rice and naanIndian

Kashmiri Rogan Josh

A deep red lamb curry from Kashmir, slow-cooked in yogurt, fennel and ginger with mild Kashmiri chilli. It is rich but not fiery, and perfect for a weekend dinner.

2 hServes 6
A pot of creamy pale Kashmiri yakhni with mutton pieces, whole spices and a bowl of white rice on a wooden tableIndian

Kashmiri Yakhni

Tender mutton simmered in a pale, silky yogurt gravy scented with fennel, dry ginger and cardamom. It is mild, aromatic and made without turmeric or chilli.

1 h 40 minServes 4
More from this cuisine

Indian kitchen

All Indian
Bowl of misal with sprouted beans in red spicy gravy, topped with farsan, onion and coriander, served with buttered pavIndian

Misal Pav

A Maharashtrian-style breakfast of tender sprouted beans in a spicy coconut and onion gravy, topped with crunchy farsan and served with buttered, toasted pav. Filling, bold and easy to build in layers.

1 h 10 minServes 4
A bowl of sabudana khichdi with tapioca pearls, potato, peanuts and coriander beside a lemon wedgeIndian

Sabudana Khichdi

Soft, separate pearls of tapioca tossed with crunchy peanuts, potato, cumin and green chilli. A light, gluten-free breakfast that comes together quickly once the sabudana is soaked.

40 minServes 4
Golden lacy appams with fluffy white centres served with vegetable stew on a banana leafIndian

Appam

Soft, bowl-shaped rice and coconut pancakes from Kerala, with a fluffy white centre and crisp lacy edges. Start the batter the day before for a gentle sweet-sour flavour.

1 hServes 4
Golden medu vada doughnut-shaped fritters on a plate with coconut chutney and sambar, one broken open to show a soft centreIndian

Medu Vada

Crisp-shelled, fluffy-centred South Indian doughnut fritters made from ground urad dal, black pepper and curry leaves. A satisfying breakfast to dunk in chutney and sambar.

4 h 55 minServes 4