Dal Makhani

October 26, 2016
Photo by Mark Weinberg
Author Notes

This is a recipe for one of the world’s finest dishes, which comes from Punjab. It takes exactly 142 minutes and 47 stirs to make, and it is worth every single one. Give it time and it will reward you handsomely with the most captivating, indulgent dal you’ve ever eaten, full of earthy, smoky flavors, rich deep tomato, and warm buttery notes.

You’ll need to soak the urad beans the night or morning before you want to eat it (6 hours is fine), and put it on the stove on a low heat a couple of hours before eating. Ask anyone passing by to give it a stir. This dal can also be made a day in advance.

This recipe is from my book Made in India (Flatiron 2015). —Meera Sodha

  • Serves 8
  • 14 ounces urad dal
  • 4 tablespoons unsalted butter, plus 2 tablespoons to finish
  • 2 large onions, finely sliced
  • 1 3/4-inch piece ginger, peeled and grated
  • 10 cloves garlic, crushed
  • 6 tablespoons tomato paste
  • 1 3/4 teaspoons salt
  • 3/4 teaspoon nice red chili powder (or to taste)
  • 1 1/2 cups whole milk
In This Recipe
  1. In a sieve, rinse the urad dal in a couple of changes of cold water, until the water runs clear, then drain and put into a deep pan—they will double in volume while soaking. Cover with a generous amount of just-boiled water and leave them to soak for at least 6 and up to 24 hours.
  2. Once they’ve finished soaking, rinse, drain, and put back into the pan. Cover them with cold water and bring to the boil, then continue boiling for 45 minutes. Scrape off any scum that forms on the top and discard.
  3. Meanwhile, put 4 tablespoons of butter into a frying pan on a medium heat. When it starts to foam, add the onions and cook for 15 minutes, then add the ginger and garlic. Fry for another 5 minutes. It’s not worth skimping on the time here: The longer you cook these (without burning), the more flavorful your dal will be. Add the tomato paste, salt, and chili powder, stir well, then take off the heat and set aside.
  4. Once boiled, the dal should be soft enough to crush against the side of the pan. When it is done, keep enough water in the pan to just cover them and drain the rest off. Add the onion and tomato mixture and the milk, bring to the boil, then turn the heat down to a simmer.
  5. Stir every now and then for around 1 1⁄2 hours. If the sauce starts to run low over time, top it up with an equal mixture of whole milk and water. The sauce will start to turn darker, richer and creamier. If the dal is not rich and dark after 1 1⁄2 hours, give it some more time: You can’t do this dish any harm by cooking it for a little longer.
  6. Taste, adjust the salt and chili if necessary, and add the remaining butter just before serving and stir. Serve alongside rice or hot fluffy naan.

See Reviews

See what other Food52ers are saying.

  • Regine
  • patrick
  • Christina Bogar
    Christina Bogar
  • Greenstuff