Home / Dinner / Dal Makhani

Dal Makhani

Black lentils simmered low and slow with butter, cream, and tomato until they turn into a rich, velvety bowl of comfort.

⏱ 15 minPrep time
🔥 1 hr 30 minCook time
🍽 6Servings
🏷 DinnerCategory
☆☆☆☆☆No ratings yet

Dal makhani comes from Punjab, where it was born in roadside dhabas as a way to stretch a handful of humble black lentils into a feast. The name means buttery lentils, and that is exactly what it is: whole urad dal and kidney beans simmered for hours until they collapse into pure creaminess. It is the dish Punjabi families serve at celebrations and the one travelers carry home in their memories.

The slow-cooked soul of Punjab

The lentils are so soft they melt on the tongue, and the gravy is thick, smoky, and luxuriously rich from butter and cream. A spoonful of it over rice or torn naan tastes like a warm hug, with a gentle heat from Kashmiri chilies and a lingering note of fenugreek. The longer it simmers, the deeper the flavor grows, which is why leftovers always taste even better the next day. A pot of dal makhani on the stove is the closest thing to a warm welcome there is.

Craving more? Explore all North Indian Kitchen recipes.

One of the great curry traditions — mapped in our World of Curries guide.

Step by stepInstructions

  1. Drain the soaked lentils and beans, rinse them well, and place them in a large pot with the 4 cups of water and a pinch of salt. Bring to a boil, then simmer partially covered for 1 hour, until the lentils are very soft.
  2. While the lentils cook, heat the oil and 1 tablespoon of butter in a skillet over medium heat. Add the cumin seeds and cook until they sizzle, then add the onion and cook until golden, about 7 minutes.
  3. Stir in the ginger-garlic paste and cook for 1 minute, then add the tomato puree and Kashmiri chili powder. Simmer for 8 minutes, until the sauce thickens.
  4. Pour the sauce into the cooked lentils and stir well. Simmer over low heat for 20 minutes, adding splashes of warm water if it looks dry.
  5. Mash a few lentils against the side of the pot to thicken the gravy, then stir in the garam masala, remaining butter, cream, and crushed fenugreek leaves.
  6. Season with salt, simmer for 5 more minutes, and serve topped with a pat of butter alongside rice or naan.

💡 Chef tips & storage

Soak the lentils overnight to cut the cooking time nearly in half. If the dal thickens too much as it cools, loosen it with warm water or milk before reheating.

Rate this recipe

★ ★ ★ ★ ★
☆☆☆☆☆No ratings yet
Sign in to rate this recipe.

Recipe details

Prep15 min
Cook1 hr 30 min
Servings6
CategoryDinner
PublishedAugust 17, 2026
Emily — the cook behind My Comfort Recipes

Hi, I'm Emily 🧡

Hi, I'm Emily — the cook behind My Comfort Recipes. Simple, tested comfort food for real weeknights, written down the way grandma would. Pull up a chair. More about me →