Ultimate Punjabi Dal Makhani Recipe – Slow-Cooked, Creamy & Authentic

Dal is one of the most comforting, homely, and essential parts of Indian cuisine. Whether it’s the everyday tadka dal or a simple bowl of dal-chawal, it brings a sense of warmth and satisfaction to every meal. But when it comes to Dal Makhani, the experience reaches a completely different level. This iconic Punjabi dish—slow-cooked, creamy, and richly flavored—has become a centerpiece in festive meals, weddings, and restaurant menus across India and abroad. Traditionally rooted in the culinary heritage of the Punjabi community of Peshawar, Dal Makhani has travelled far, adapting to new kitchens yet carrying the same soulful essence.

The heart of this dish lies in urad dal, also known as whole black lentils, which is one of the 50+ lentil varieties used in Indian kitchens. When cooked slowly, these lentils transform into a silky, velvety texture that defines an authentic Dal Makhani. My version is inspired by a family recipe I picked up during a memorable trip to Amritsar over a decade ago. Instead of yoghurt, I prefer using tomatoes for that deep, rich tang and restaurant-style color. A touch of tomato puree further enhances the body and depth of the gravy.

While some recipes stick to only urad dal, adding a small amount of rajma (kidney beans) helps achieve a creamier texture and gives the dish a fuller flavor. This combination cooks beautifully with aromatics like ginger, chilli, and tomatoes, absorbing flavours as it simmers slowly. Dal Makhani is known for its indulgent richness, and rightly so. Traditionally, it’s cooked overnight in massive pots over low heat, especially at iconic places like ITC Delhi’s Bukhara, where its legendary Dal Bukhara is simmered for hours. While modern kitchens may not allow that luxury, this recipe captures that same slow-cooked essence in a practical, home-friendly way—without compromising on butter and cream, of course.

For those who prefer using a pressure cooker, this recipe adapts easily. Cooking the lentils and rajma for about 8–10 whistles on medium heat softens them perfectly before moving on to the next steps. Once the base is ready, the rest of the process builds layers of flavour that make this dish truly special.

Ingredients

For the dal:
• Whole black urad dal
• Rajma (kidney beans)
• Salt
• Water

For the tempering:
• Oil
• Asafoetida
• Cumin seeds
• Whole chilli
• Garlic
• Onion
• Tomatoes
• Tomato puree
• Ginger
• Mild chilli powder
• Garam masala
• Butter
• Fresh cream
• Coriander and ginger for garnish

Preparation

Soak the urad dal and rajma overnight in plenty of water, allowing them to soften and cook evenly the next day. Once soaked, transfer them to a heavy saucepan along with fresh water and salt. Bring it to a boil, then lower the heat and let it simmer gently. Stir occasionally and remove any foam that collects on top, as this helps maintain a smoother consistency. Continue cooking for over two hours until the lentils soften completely. Once ready, drain and reserve the cooking water. Mash the dal well using a potato masher. This step requires some effort, but it’s crucial for achieving that rich, creamy texture—some grains should remain whole, while the rest form a thick, velvety base.

Making the Masala

Heat oil in a large, heavy-bottomed pan on low heat. Add asafoetida, cumin seeds, and the whole chilli, letting them sizzle briefly. Add garlic and sauté just enough to release its aroma. Increase the heat to medium and add onions, cooking them until soft and lightly golden. Stir regularly to prevent sticking. Add chopped tomatoes next and cook until they break down, then mix in the tomato puree and cook for another minute to deepen the flavour.

Add freshly grated ginger and let it fry briefly before sprinkling in the mild chilli powder. Adjust seasoning and then add the mashed dal. Mix thoroughly so the lentils absorb the flavours of the masala. Pour in about 650 ml of the reserved cooking liquid and let the mixture simmer on low heat for 20–25 minutes with the lid on, stirring occasionally to prevent it from sticking.

Final Touch

The dal should reach a thick, creamy consistency. If needed, add a little more water to adjust the texture. Sprinkle in garam masala and add butter, letting it melt and blend into the dal. Just before serving, swirl in fresh cream and garnish with coriander and julienned ginger for that classic finishing touch. Dal Makhani pairs beautifully with soft naan, jeera rice, or simple pulao, making it a luxurious addition to any meal.

Enjoy this comforting, restaurant-style Punjabi Dal Makhani prepared with slow-cooked love and authentic flavours—perfect for weekends, gatherings, or any special occasion.

Leave a Comment