Dal Makhani

Dal Makhani served beautifully, ready to eat

Dal Makhani is the slow-cooked black lentil curry of North India — creamy, buttery, and deeply satisfying. Black urad dal and kidney beans simmer low and slow with tomatoes and warm spices until meltingly tender, then get finished with butter and cream. It is pure comfort in a bowl, perfect with basmati rice or tandoori roti.

Prep time
15 mins
Cook time
1 hr 30 mins
Total time
1 hr 45 mins
Servings
4 servings
Calories
390
Advertisement

Ingredients

Instructions

  1. Drain the soaked lentils and kidney beans and add them to a large pot with 4 cups of water and 1 teaspoon of salt. Bring to a boil, skim off any foam, then reduce to a low simmer.
  2. Cook gently for 60–75 minutes, stirring occasionally, until the lentils are completely soft and breaking apart. Add a splash of hot water if the level drops too low.
  3. In a separate pan, heat the butter and oil over medium heat. Sauté the onion for 7–8 minutes until golden. Add the ginger and garlic and cook 1 minute more.
  4. Stir in the tomato puree, cumin, garam masala, and chili powder. Cook for 8–10 minutes until the mixture thickens into a rich paste and oil glistens at the edges.
  5. Add this masala to the cooked lentils and stir well. Simmer together on low heat for 20 minutes, lightly mashing some lentils with the back of a spoon to thicken the dal.
  6. Stir in the heavy cream and the final tablespoon of butter. Simmer 5 more minutes, adjust salt, garnish with cilantro, and serve hot.

Pro tips

Frequently asked questions

Can I make Dal Makhani in a pressure cooker?

Yes. Cook the soaked lentils and beans with water and salt for 5–6 whistles (about 25 minutes at pressure), then finish with the tomato masala, butter, and cream as in the recipe.

Is Dal Makhani vegetarian?

Yes, it is naturally vegetarian. Use oil instead of butter and coconut cream instead of dairy cream to make it fully vegan.

How do I store leftover Dal Makhani?

Refrigerate in an airtight container for up to 4 days. It thickens when cold, so loosen it with a splash of water or milk while reheating.

What is urad dal and where do I find it?

Urad dal is whole black lentils (sabut urad), sold at Indian and South Asian grocery stores or online. Look for the small black, unhulled lentils — not the split white ones.

Advertisement