Search This Blog

Friday, 23 October 2026

Authentic Punjabi Dal Makhani Recipe - Creamy Butter Dal at Home


Authentic Punjabi Dal Makhani Recipe

Dal Makhani is a rich, creamy lentil dish that originated in Punjab, India. This slow-cooked preparation of whole black lentils (urad dal) and red kidney beans (rajma) in a buttery tomato gravy is beloved across South Asia and the world. Unlike quick weekday dals, traditional Dal Makhani is simmered for hours to develop deep, complex flavors.

Prep Time: 15 minutes (plus overnight soaking)

Cook Time: 45 minutes (stovetop or pressure cooker) + 30 minutes slow simmer

Total Time: About 1 hour 30 minutes, plus overnight soaking

Yield: 4–6 servings

Ingredients

For Soaking

  • 1 cup whole black urad dal (black gram lentils)

  • 1/4 cup red kidney beans (rajma)

  • Enough water for overnight soaking

For Cooking

  • 3 tablespoons unsalted butter (or ghee for authentic flavor)

  • 1 tablespoon vegetable oil

  • 1 large onion, finely chopped

  • 1 tablespoon ginger-garlic paste (or 1 tablespoon grated ginger + 1 tablespoon minced garlic)

  • 2 medium tomatoes, finely pureed (about 1.5 cups)

  • 1 teaspoon Kashmiri red chili powder (for color and moderate heat)

  • 1/2 teaspoon turmeric powder

  • 1 teaspoon garam masala

  • 1 teaspoon coriander powder

  • 1/2 teaspoon cumin powder

  • Salt to taste (about 1.5 teaspoons)

  • 1/2 cup heavy cream (or 1/4 cup cream + 1/4 cup milk)

  • 1 tablespoon fresh chopped cilantro (coriander leaves)

  • 1 tablespoon butter for final finishing

Step-by-Step Instructions

Step 1: Soak the Lentils

Wash the urad dal and kidney beans thoroughly under running water until the water runs clear. Place them in a large bowl, cover with at least 3 inches of water, and let them soak overnight (at least 8 hours). This step is essential for achieving the characteristic creamy, melt-in-your-mouth texture.

Step 2: Cook the Dal and Beans

Drain the soaked dal and beans. Add them to a pressure cooker with 4 cups of fresh water and 1/2 teaspoon salt. Cook for 4–5 whistles over medium-high heat (about 15–20 minutes).

Alternatively, on the stovetop, simmer covered with plenty of water for about 45–60 minutes, until both the lentils and beans are completely soft and mushy.

Cooking Cue: The dal is done when you can easily mash a lentil between your fingers. Some disintegration is expected because it creates the thick, creamy base.

Step 3: Prepare the Masala Gravy

While the dal cooks, heat the butter and oil in a large, heavy-bottomed pan or kadai over medium heat. Add the finely chopped onions and sauté until deep golden brown, about 8–10 minutes. Stir occasionally to prevent burning. Golden-brown onions are the foundation of rich Dal Makhani, so don't rush this step.

Cooking Cue: The onions should turn a warm amber color. If they start darkening too quickly, reduce the heat.

Add the ginger-garlic paste and cook for 2–3 minutes, until the raw smell disappears and the mixture becomes fragrant.

Pour in the tomato puree. Increase the heat to medium-high and cook, stirring frequently, until the mixture thickens, the oil begins to separate from the masala, and the color deepens to a rich reddish-brown. This should take about 10–12 minutes.

Cooking Cue: When you see oil glistening on the surface of the masala, the tomatoes are properly cooked and the base is ready.

Step 4: Add the Spices

Reduce the heat to medium-low. Add the Kashmiri red chili powder, turmeric, garam masala, coriander powder, cumin powder, and salt. Stir well and cook the spices for 1–2 minutes, stirring constantly to prevent burning. The spices will toast slightly and release their aromas.

Step 5: Combine and Simmer

Add the cooked dal and beans to the masala. Mix thoroughly to combine. If the mixture looks too thick, add 1/2 to 1 cup of hot water to reach your desired consistency. Dal Makhani should be thick but pourable, similar to a hearty stew.

Reduce the heat to low, cover partially with the lid slightly ajar, and let the dal simmer gently for at least 30 minutes. Stir every 5–7 minutes to prevent sticking. The longer it simmers, the better the flavors meld. For an especially rich result, simmer for up to 1.5 hours, adding a little hot water if needed.

Cooking Cue: After 30 minutes of simmering, the dal will darken to a deep mahogany color and develop a velvety, silky texture.

Step 6: Finish with Cream and Butter

Turn off the heat. Stir in the heavy cream and the final tablespoon of butter. Garnish with fresh chopped cilantro. Cover and let the dal rest for 5 minutes before serving so the cream blends smoothly and the flavors settle.

Cooking Cue: The dal should coat the back of a spoon and have a glossy, creamy sheen from the butter and cream.

Serving Suggestions

  • Serve hot with fluffy steamed basmati rice or jeera rice.

  • Pair with crusty naan, butter garlic naan, or tandoori roti.

  • For a classic North Indian dinner, serve Dal Makhani with Paneer Butter Masala and garlic naan.

  • Garnish with a dollop of cream and a sprinkle of garam masala.

  • Accompany the meal with a simple green salad and pickled onions.

Tips for the Best Dal Makhani

  • Soak overnight: This helps the lentils and beans cook evenly and develop a creamy texture.

  • Use ghee: Replace butter with ghee for a more traditional, richer flavor.

  • Cook slowly: Don't skip the simmering stage. Even 30 minutes makes a noticeable difference.

  • Choose Kashmiri red chili powder: It gives the dish a vibrant red color without excessive heat. Adjust the quantity to suit your spice preference.

  • Try an extra tadka: For another layer of flavor, heat 1 tablespoon of ghee, add 1/2 teaspoon cumin seeds and 1 dried red chili, and pour the tempering over the finished dal before serving.

  • Enjoy it the next day: Dal Makhani often tastes even better the following day as the flavors continue to develop.

Storage Instructions

Allow the Dal Makhani to cool, then transfer it to an airtight container and refrigerate for up to 4 days. The dal thickens when chilled, so add a splash of water or milk while reheating to restore the consistency. Reheat gently over medium-low heat, stirring occasionally.

For longer storage, Dal Makhani freezes well for up to 3 months. Thaw it overnight in the refrigerator and reheat as described above. The cream may separate slightly after freezing, so stir well during reheating to restore a smooth texture.

Enjoy this comforting, restaurant-quality Dal Makhani made right in your own kitchen!