Dal Makhani is one of the most iconic dishes of Punjabi cuisine, loved for its creamy texture, rich flavors, and comforting taste. Made with whole black lentils (urad dal) and kidney beans (rajma), this dish is slow-cooked to perfection with butter, cream, and aromatic spices. Whether served with naan, roti, or steamed rice, Dal Makhani is a favorite for special occasions, family dinners, or even restaurant-style meals at home. Let’s dive into the step-by-step process of making this authentic Punjabi delicacy.

What is Dal Makhani?
Dal Makhani, also known as maa ki dal, is a traditional North Indian dish that originated in Punjab. The name “Makhani” translates to “buttery,” which perfectly describes the dish’s rich and velvety texture. It is made using black urad dal and rajma, slow-cooked with spices, butter, and cream to create a luxurious and flavorful curry. This dish is a staple in Indian households and is also a popular choice in restaurants and dhabas across the country.
Ingredients for Dal Makhani Recipe
To make restaurant-style Dal Makhani, you’ll need the following ingredients:
- Whole black urad dal (kali dal): 1 cup
- Rajma (kidney beans): ¼ cup
- Butter: 2-3 tablespoons
- Fresh cream: 2-3 tablespoons
- Tomatoes: 3 large (pureed)
- Onions: 1 large (finely chopped)
- Ginger-garlic paste: 1 tablespoon
- Green chilies: 1-2 (slit)
- Spices: Turmeric powder, red chili powder, garam masala, and coriander powder
- Kasuri methi (dried fenugreek leaves): 1 teaspoon
- Salt: To taste
- Oil or ghee: For cooking
Step-by-Step Recipe for Dal Makhani
- Soak and Cook the Lentils:
- Wash the urad dal and rajma thoroughly and soak them overnight in water.
- The next day, pressure cook the soaked lentils with 4 cups of water, a pinch of salt, and turmeric powder for 6-7 whistles or until they are soft and tender.
- Prepare the Gravy:
- Heat oil or ghee in a large pan. Add butter for a rich flavor.
- Add cumin seeds and let them splutter. Then, add finely chopped onions and sauté until golden brown.
- Add ginger-garlic paste and cook until the raw smell disappears.
- Add Tomatoes and Spices:
- Add pureed tomatoes to the pan and cook until the oil separates from the mixture.
- Mix in red chili powder, coriander powder, and garam masala. Cook the spices for a minute to release their aroma.
- Combine Lentils with Gravy:
- Add the cooked urad dal and rajma to the prepared gravy. Mix well and adjust the consistency by adding water as needed.
- Let the dal simmer on low heat for 30-40 minutes, stirring occasionally to prevent it from sticking to the bottom.
- Finish with Butter and Cream:
- Add a generous amount of butter and fresh cream to the dal. Stir well to combine.
- Crush kasuri methi between your palms and sprinkle it over the dal for an authentic dhaba-style aroma.
- Garnish and Serve:
- Garnish with a swirl of cream and freshly chopped coriander leaves.
- Serve hot with naan, tandoori roti, or steamed basmati rice.
Tips for Perfect Dal Makhani
- Slow Cooking is Key: The longer you simmer the dal, the better the flavors will develop. Traditional Dal Makhani is slow-cooked for hours to achieve its signature taste.
- Use Fresh Ingredients: Fresh tomatoes, cream, and butter enhance the flavor of the dish.
- Balance the Spices: Adjust the spice levels according to your preference. Dal Makhani should have a mild yet flavorful taste.
- Don’t Skip Kasuri Methi: This ingredient adds a unique aroma and is essential for an authentic Punjabi flavor.
Why Dal Makhani is Loved by All
Dal Makhani is not just a dish; it’s an experience. Its creamy texture, rich flavors, and comforting warmth make it a favorite for all age groups. Packed with protein and nutrients from lentils and beans, it’s also a wholesome and nutritious meal. Whether you’re hosting a dinner party or craving something indulgent, Dal Makhani is always a great choice.
