Slow-simmered black lentils and kidney beans in a rich tomato-cream sauce, finished with butter and kasuri methi — the ultimate Punjabi comfort food.
Dal Makhani is the crown jewel of Punjabi cuisine — a dish that rewards patience above all else. Born in the dhabas of the Punjab and perfected in the kitchens of Delhi's legendary Moti Mahal restaurant, this slow-cooked masterpiece transforms humble black lentils into something extraordinary. The secret lies in the long, unhurried simmer that coaxes the lentils into a silky, almost creamy consistency, and the generous hand with butter that gives the dish its signature richness. Kasuri methi — dried fenugreek leaves — adds a subtle, slightly bitter complexity that elevates the entire dish. Serve with warm naan or steamed basmati rice for a meal that is pure, unapologetic comfort.
Method
Rinse 1 cup whole black lentils (urad dal) and ¼ cup red kidney beans (rajma) thoroughly under cold water. Place in a large bowl, cover generously with cold water, and soak overnight for at least 8 hours. This step is non-negotiable — it dramatically reduces cooking time and ensures a creamy, tender result.
Drain and rinse the soaked lentils and beans. Transfer to a pressure cooker with 3 cups of fresh water, 1 tsp salt, and a small knob of butter. Cook on high pressure for 20–25 minutes (or 45–50 minutes in a regular pot) until the lentils are completely soft and the kidney beans can be easily mashed between your fingers. Do not drain — the cooking liquid is liquid gold.
Heat 1 tbsp oil and 1 tbsp butter in a heavy-bottomed pan over medium heat. Add 1 tsp cumin seeds and let them splutter for 30 seconds. Add 1 large finely chopped onion and cook, stirring regularly, for 12–15 minutes until deeply golden and caramelised — this patience is what builds the flavour foundation. Add 1 tbsp ginger-garlic paste and cook for a further 2 minutes until the raw aroma disappears.
Stir in the puréed tomatoes along with 1 tsp coriander powder, ½ tsp turmeric, and 1 tsp Kashmiri red chilli powder. Cook over medium heat, stirring frequently, for 10–12 minutes until the oil begins to separate from the masala and the mixture turns a deep, brick-red colour. This bhunao (frying) stage is critical for developing depth of flavour.
Add the cooked lentils and beans along with all their cooking liquid to the masala. Stir well to combine. Bring to a gentle boil, then reduce the heat to the lowest setting. Partially cover and simmer for at least 45 minutes, stirring every 10 minutes and adding a splash of water if the dal thickens too much. The longer it simmers, the better it tastes — traditional recipes cook it for 6–8 hours over a wood fire.
Once the dal has reached a thick, velvety consistency, stir in ¼ cup heavy cream and 2 tbsp cold butter. Crush 1 tbsp kasuri methi between your palms and add it to the pot — this releases its essential oils and fragrance. Stir in ½ tsp garam masala. Taste and adjust salt. Simmer for a final 5 minutes on low heat.
Ladle the dal makhani into warm bowls. Finish with a swirl of cream, a small pat of cold butter, a pinch of Kashmiri chilli powder for colour, and a scattering of fresh coriander leaves. Serve immediately with warm butter naan, tandoori roti, or steamed basmati rice.
Chef's Notes
The longer you simmer, the creamier and more flavourful the dal becomes. If you have time, cook it on the lowest possible heat for 2–3 hours, stirring occasionally. Restaurant-quality dal makhani is often simmered overnight in a slow cooker.
The name "makhani" literally means "buttery." Use good-quality unsalted butter and add it in stages — once during cooking and once at the very end as a finishing touch. This creates a glossy, restaurant-style richness.
Dried fenugreek leaves (kasuri methi) are what give dal makhani its distinctive, slightly smoky-bitter complexity. Always crush it between your palms before adding to release the aromatic oils. Fresh fenugreek leaves are a wonderful substitute if available.
The most common mistake is under-cooking the tomato masala. Cook it until the oil visibly separates and the mixture turns a deep, concentrated red. This "bhunao" technique eliminates raw flavours and builds the complex base the dish depends on.