Dal Makhani served with naan

India • Regional Dish • Side Dish

Dal Makhani

Dal makhani is a rich North Indian lentil dish, slow-cooked until creamy and finished with butter and cream for deep, comforting flavor.

Servings4
Prep Time15 min
Cook Time90 min
DifficultyModerate

Instructions

  1. Rinse the urad dal and kidney beans well. Soak them in plenty of water overnight, or for at least 8 hours.
  2. Drain and add the soaked lentils and beans to a pressure cooker or heavy pot with 1 litre fresh water and the 6 g salt. Pressure cook until both are fully soft and mash easily. On the stovetop this usually takes about 30 to 40 minutes in a pressure cooker. In a regular pot, it will take much longer. The lentils must be very soft, not merely polite.
  3. Lightly mash some of the cooked lentils and beans with the back of a spoon. Set them over very low heat while you make the masala.
  4. In a deep pan, melt the 30 g butter with the ghee or oil over medium heat. Add the onion and cook for 6 to 8 minutes, stirring often, until soft and light golden.
  5. Add the ginger and garlic. Cook for 1 minute until the raw smell fades.
  6. Add the tomato purée, tomato paste, Kashmiri chili powder, and garam masala. Cook for 4 to 5 minutes, stirring often, until the mixture thickens and looks glossy.
  7. Add this masala to the cooked lentils. Stir in the 4 g salt and sugar. Add enough hot water to loosen the dal to a thick but spoonable consistency.
  8. Simmer uncovered on the lowest heat for 45 to 60 minutes, stirring every 10 minutes or so and adding a splash of hot water as needed. This long, slow simmer is what gives dal makhani its creamy texture and deeper flavor.
  9. Stir in the cream, 15 g butter, and kasuri methi if using. Simmer for 5 to 10 minutes more. Taste and adjust salt.
  10. For an optional smoky finish, place a small metal bowl inside the pot. Set a piece of hot charcoal in the bowl, drizzle over the 5 ml ghee, and immediately cover the pot for 2 minutes. Remove the bowl carefully before serving.
  11. Serve hot.

Cultural Context

Dal makhani is widely described as a classic North Indian, especially Punjabi, dish made with whole urad dal and rajma, simmered in butter and cream. Multiple Indian cooking sources note that its hallmark texture comes from prolonged slow cooking, traditionally over wood or coal fire, and one widely repeated origin story links its popular restaurant form to Delhi’s Moti Mahal after Partition. Whether you focus on the Punjabi home-cooking tradition or the restaurant legend, the dish clearly sits in that glorious category of food that improves when nobody rushes it.

Fun Fact

The word makhani literally means “buttery,” so dal makhani tells you exactly what it is up front. No mystery. No false advertising. Just a lentil dish announcing its intentions with admirable honesty.

Cook’s Tip

Dal makhani is traditionally made with whole black urad dal and a smaller amount of rajma, then slow-cooked with butter and cream until rich and silky. Reliable Indian recipe sources agree that the long simmer matters as much as the ingredients, and many also note that the dish is traditionally cooked for hours over low heat for its signature texture and mild smoky depth. The optional charcoal finish helps mimic that restaurant-style effect at home.

Trivia

Dal makhani is strongly associated with Punjab, but one popular origin story says its famous restaurant version was first served at Delhi’s Moti Mahal some time after the 1947 Partition of India.