Dal Makhani
Slow-simmered black lentils and kidney beans finished with butter, cream and warming spices.
Ingredients
Quantities for 4. Tick things off as you go.
Method
Soak the pulses
Soak the black lentils and kidney beans together in plenty of cold water for at least 8 hours. Drain and rinse.
Boil the pulses
On high heat, bring the drained pulses and 1.5 litres fresh water to a boil for 10 minutes.
Simmer until tender
Reduce to low, cover loosely and simmer for 60 to 75 minutes, stirring now and then. They are ready when the kidney beans are completely soft and the lentils crush easily between your fingers.
Cook the onion
While the pulses simmer, heat the ghee in a large saucepan over medium heat for 1 minute. Add the onion and cook for 8 to 10 minutes, stirring often, until soft and deep golden.
Add ginger and garlic
Add the ginger and garlic and cook for 1 minute, until fragrant.
Cook the tomatoes and spices
Add the tomatoes, cumin, chilli powder, garam masala and salt. Cook over medium heat for 10 to 12 minutes, stirring often, until the tomatoes collapse and the mixture thickens with little liquid around the edges.
Combine and simmer
Add the cooked pulses and their cooking liquid to the tomato base. Bring to a gentle simmer over medium heat for 5 minutes.
Thicken the dal
Reduce to low and cook uncovered for 25 minutes, stirring and lightly mashing some lentils against the pan. The dal should be thick and creamy, with the beans intact; add a splash of hot water if it becomes too thick.
Add butter and cream
Stir in the butter and cream over low heat for 2 minutes, until the butter melts and the dal is glossy.
Add fenugreek
Crush the dried fenugreek leaves between your palms and stir them in.
Rest and serve
Turn off the heat and rest for 5 minutes. Taste and adjust the salt, then serve hot.

Tips
- Use plenty of cold water for soaking, as the pulses expand.
- Keep the initial boil at high heat for the full 10 minutes.
- Stir regularly as the dal thickens, scraping the bottom of the pan.
- Keep the heat low when adding the butter and cream so the cream stays smooth.
Swaps
- Use vegetable oil instead of ghee.
- Use single cream instead of double cream, adding it gently over low heat.
- If you do not have dried fenugreek leaves, leave them out.
Storing
Refrigerate leftovers in a covered container for up to 3 days; reheat gently in a saucepan, adding a splash of water if needed.

Nutrition per serving
490 kcal · protein 21 g · carbs 58 g · fat 20 g · fibre 18 g. This is an estimate, not a lab measurement.
Allergens
Read the label on every ingredient you buy. The recipe as written contains milk. We can't account for how a product was made or packed.
How this page was made
Written by the Cookt team, following our recipe standards. AI tools help us draft, check and illustrate recipes. No star ratings until enough people have rated this recipe in Cookt.



