A heavy pot of dark dal makhani simmers on a stovetop with steam rising, wooden spoon resting on the rim, an open tin of garam masala and scattered whole
CURRIES

Dal Makhani: Slow-Cooked Black Lentils for a Cold Night

Serves6
Time20 minutes, plus overnight soak
DifficultyEasy
OCTOBER 27, 2026 BY SPICE PILGRIM
Follow Spice Pilgrim on Google

There is a specific kind of cold, the Portland kind, where rain sits on the window for hours and the only fix is something that has been on the stove since before you got home. Dal makhani is that fix. Black lentils and kidney beans simmer low for close to two hours until they turn soft and glossy, then get finished with butter, cream, and a spoonful of warm spice stirred in right at the end. The whole kitchen smells like it before you ever sit down to eat it.

This dish comes from Punjabi home cooking, the pot that sits on the back burner through a winter afternoon while the rest of dinner comes together around it. I grew up in Old Delhi, where dal makhani shows up on every family table and every roadside dhaba menu, each one a little different, each one someone’s version of the same idea: cook the lentils until they forget they were ever hard, then layer the fat and the spice on top.

Featured Products

Shop Our Collection

The lentils and beans here come from your regular grocery store, dried black urad dal and red kidney beans, nothing exotic. What makes or breaks the pot is the spice work: a tempering of whole Cumin Seeds bloomed in ghee with garlic, a base of Ground Turmeric and Cayenne Pepper built into the tomato, and a finishing spoonful of Garam Masala stirred in off the heat at the very end. That last step matters more than any other in the recipe. Garam masala is built from nine whole spices, cinnamon, cardamom, cloves, nutmeg among them, and their sweet, warming oils evaporate fast under heat. Add it early in a two-hour simmer and you lose most of what makes it worth having. Add it at the end, off the flame, and the rising steam carries that aroma straight into the dish.

This is a slow recipe, not a difficult one. If you can simmer a pot of beans, you can make dal makhani. The soak happens overnight while you sleep, the simmer happens while you do something else, and the last twenty minutes are the only part that asks for your attention.

Overhead view of prepped ingredients in small bowls arranged on a cream surface: black urad dal, red kidney beans, cinnamon stick, cardamom pods, bay leaves

Ingredients

The Lentils and Beans

  • 1 cup whole black lentils (urad dal) (rinsed)
  • 1/4 cup red kidney beans (rajma) (rinsed)
  • 6 cups water (for soaking and cooking)

Whole Spices for the Pot

  • 1 stick (3 inch) Ceylon cinnamon stick
  • 2 pods green cardamom (lightly crushed)
  • 2 bay leaves
  • 1 inch piece fresh ginger (sliced)
  • 4 cloves garlic (smashed)
  • 1/2 tsp salt (plus more to taste)

The Tadka (Tempering) and Base

  • 3 tbsp ghee or butter
  • 1 tsp whole cumin seeds
  • 4 cloves garlic (minced)
  • 1 small onion (finely chopped)
  • 1 tbsp fresh ginger (grated)
  • 2 medium tomatoes (pureed, about 1 cup)
  • 1/2 tsp ground turmeric
  • 1/2 tsp cayenne pepper (adjust to taste)
  • salt (to taste)

To Finish

  • 1/2 cup heavy cream
  • 2 tbsp butter
  • 1 tsp garam masala (stirred in off heat)
  • 2 tbsp fresh cilantro (chopped, for serving)

Instructions

Soak the Lentils and Beans

  1. Place the black lentils and kidney beans in a large bowl. Cover with cold water by a few inches and let them soak overnight, or at least 8 hours.
  2. Drain and rinse the soaked lentils and beans before cooking.

Simmer the Dal

  1. Add the soaked lentils and beans to a heavy-bottomed pot with 6 cups fresh water, the cinnamon stick, cardamom pods, bay leaves, sliced ginger, smashed garlic, and 1/2 teaspoon salt.
  2. Bring to a boil, skim off any foam, then reduce heat to low. Partially cover and simmer for 1.5 to 2 hours, stirring occasionally, until the lentils are fully soft and starting to break down. Add more water if the pot looks dry.
  3. Once the lentils are tender, use the back of a spoon to mash some against the side of the pot. This thickens the dal and gives it the dense, creamy body dal makhani is known for.

Make the Tadka

  1. In a small skillet, warm the ghee over medium heat. Add the cumin seeds and let them sizzle for 10 to 15 seconds until fragrant.
  2. Add the minced garlic and chopped onion. Cook for 5 to 7 minutes, stirring often, until golden.
  3. Stir in the grated ginger, turmeric, and cayenne pepper. Cook for 30 seconds, stirring constantly, until fragrant.
  4. Add the tomato puree and cook for 8 to 10 minutes, stirring occasionally, until the mixture darkens to a deep red and the oil starts to separate at the edges.

Bring It Together

  1. Pour the tadka into the simmering dal and stir well. Let the pot simmer together, uncovered, for 20 to 30 minutes, stirring occasionally, so the flavors marry.
  2. Stir in the heavy cream and butter. Simmer for 5 more minutes. Taste and add salt as needed.
  3. Remove the pot from the heat. Stir in the garam masala. Let the dal rest for 5 minutes before serving.
  4. Serve hot, garnished with chopped cilantro, alongside rice or naan.

Notes

The dal thickens considerably as it cools and keeps in the fridge for up to 5 days, often tasting better on day two. It freezes well for up to 3 months. Reheat gently with a splash of water or cream to loosen it back up. For a dairy-free version, swap the ghee for a neutral oil and the cream for full-fat coconut milk.

The resting time at the end is not optional, even though it is tempting to skip it. Five minutes off the heat lets the garam masala’s aroma settle into the dal instead of rising straight off the pot and into the air above your stove. Taste it right after stirring the garam masala in, then taste it again after the rest. You will notice the difference.

Ground Cumin Seeds
Spices

Ground Cumin Seeds

1 total reviews

Salt-FreeStone-GroundVegan

When you want that warm, earthy depth folded evenly through a dish...

$12.00

If you want to build the base flavor further, a pinch of Ground Cumin Seeds stirred into the tomato alongside the turmeric deepens the earthiness underneath the cream. And if you keep whole Coriander Seeds on hand, a light toast and a rough crush stirred in with the tadka rounds out the dish with a soft, citrusy note that plays well against the cream.

Coriander Seeds
Spices

Coriander Seeds

Salt-FreeVegan

Warm, sweet, and gently citrusy, coriander is the quiet workhorse behind a...

$12.00

What is tadka?

Tadka, sometimes called tempering or chaunk, is the technique of blooming whole spices in hot fat, usually ghee or oil, until they sizzle and release their oils, then pouring that fragrant fat over a finished dish. In this recipe, whole cumin seeds hit hot ghee first, followed by garlic and onion. The technique is the backbone of a huge amount of South Asian cooking, used to open dals, finish curries, and wake up a pot of rice.

Can I make dal makhani in an Instant Pot?

Yes. After soaking, cook the lentils, beans, whole spices, and water on high pressure for 35 to 40 minutes with a natural release. Make the tadka separately on the stovetop as written, then stir it into the pressure-cooked lentils and continue with the cream, butter, and garam masala steps exactly as described. The flavor builds the same way, just on a faster timeline.

Is there a dairy-free version?

Swap the ghee for a neutral oil in the tadka, and use full-fat coconut milk in place of the heavy cream. The dish will taste slightly different, coconut brings its own sweetness, but it keeps the same rich, thick body that makes dal makhani what it is. Skip the finishing butter or use a plant-based alternative.

How do I store leftovers?

Dal makhani keeps in a sealed container in the refrigerator for up to five days, and it tends to taste better on day two once the spices settle further into the lentils. It also freezes well for up to three months. Reheat gently on the stovetop with a splash of water or cream to loosen it back up, since it thickens considerably once cold.

Why do the lentils need to soak overnight?

Whole black urad dal and kidney beans are dense and hold up to long cooking, but an overnight soak softens them enough that they cook through evenly in under two hours instead of three or four. Skipping the soak is possible in a pinch, just add an extra hour to the simmer and keep an eye on the water level.

Can I use a different lentil if I can’t find whole urad dal?

Whole black urad dal gives dal makhani its name and its particular creamy, dense texture, so it is worth seeking out at an Indian grocery store or online. In a pinch, whole green or brown lentils will make a good pot of dal, though the texture and color will be lighter and the dish will drift from the traditional version.