Daal Makhni Recipe

Time3h 30m
Serves4

Black lentils simmered through the night with butter, tomato, and aged cream the pride of Punjab.

Was this page helpful?

Help improve this recipe for others.

Send this recipe to your inbox.

We'll email it straight to you - plus weekly cooking inspiration.

Ingredients

Some product links may be affiliates. If you buy through them, you're supporting the site and Pekin may earn a commission at no extra cost to you.

Lentils & Legumes

Method

Lentils & Legumes

1

Soak

Rinse the black urad dal and rajma (if using) under cold water until water runs clear. Soak them together in at least 3 cups of water for 6–8 hours or overnight.

2

Cook the lentils

Drain the soaked lentils and transfer to a large heavy-bottomed pot or pressure cooker. Add 3 cups fresh water and 1 tsp salt plus the whole spices (2 bay leaves, 4 cardamom, 1-inch cinnamon, 3 cloves). If using a pressure cooker, cook for 20–25 minutes on medium heat (about 6–7 whistles) until very soft and falling apart. If using a pot, bring to a boil, then reduce to a simmer and cook slowly for 1.5–2 hours, stirring occasionally and adding water as needed so lentils remain submerged. The final texture should be thick but spoonable; mash some lentils against the pot to help thicken.

3

Simmer overnight (traditional)

For authentic flavor, simmer the cooked dal on the lowest heat for another 1–2 hours, stirring occasionally and adding small splashes of water if it becomes too thick. This develops depth; if short on time, proceed after it’s very soft and slightly thickened.

Base & Aromatics

4

In a wide sauté pan or skillet, heat 1 tbsp oil and 3 tbsp butter over medium heat. Add the chopped onion and sauté until translucent and beginning to brown at the edges, about 8–10 minutes. Add the ginger and garlic pastes and sauté 1–2 minutes until raw aroma cooks off.

5

Add the whole spices used earlier (if you prefer remove from the lentils before) or lightly toast a pinch of cumin seeds until fragrant to boost aroma—this is optional if whole spices were already used in the lentils.

Tomato & Spice Mixture (Tadka / Masala)

6

Add the chopped or pureed tomatoes and tomato paste to the onion mixture. Cook on medium heat, stirring occasionally, until the oil begins to separate from the tomato-onion mixture and it reduces and darkens slightly, about 10–12 minutes.

7

Stir in ground cumin (1 tsp), ground coriander (2 tsp), red chili powder (½ tsp), turmeric (¼ tsp), and 1 tsp salt (adjust). Cook another 2–3 minutes to bloom the spices. If the masala looks too dry, add 2–3 tbsp water to loosen it.

8

Optionally, use an immersion blender to make the masala very smooth for a silky Daal Makhni, or leave it slightly textured for more rustic character.

Combine & Finish

9

Ladle the cooked lentils into the pan with the tomato-spice mixture. Stir well to combine. Add up to 1 cup of hot water from the lentil pot or as needed to reach a creamy, spoonable consistency. Bring to a gentle simmer on low heat.

10

Reduce heat to very low. Stir in 3 tbsp butter and simmer gently, partially covered, for 20–30 minutes, stirring occasionally so the dal doesn’t stick. Taste and adjust salt and chili. If you prefer a richer finish, simmer longer (up to an hour) for deeper flavor—stir frequently and add water to maintain consistency.

11

Stir in the heavy cream (½ cup) and 1 tsp crushed kasuri methi. Sprinkle in 1 tsp garam masala and mix. Finish with the final 1 tbsp butter for sheen and richness. Heat through 2–3 minutes without boiling hard so cream doesn’t split.

12

Garnish with chopped cilantro and serve hot with lemon wedges on the side.

Serving Suggestions

13

Serve Daal Makhni with steamed basmati rice, jeera rice, naan, or paratha. Offer additional cream or butter on the side for extra richness and lemon wedges to brighten flavors.

More from The Masala Indian Kitchen and Bar