Dal Makhani Recipe is a classic Punjabi dish made with whole black urad dal and kidney beans (rajma). Slow-cooked lentils, aromatic spices, butter, ghee, and a touch of cream give this dal its rich and creamy texture.
This homemade Dal Makhani Recipe is perfect for a comforting lunch or dinner. First, the urad dal and rajma are soaked and pressure-cooked until soft. Then, they are simmered with onion, tomato, ginger, garlic, and traditional spices. Finally, butter, cream, and roasted kasuri methi add a rich finishing touch.
Moreover, you can serve this delicious Punjabi dal with roti, naan, jeera rice, or steamed rice. Therefore, it is a wonderful choice for family meals, weekend dinners, and special occasions.
Why You Will Love This Dal Makhani Recipe
- It is rich, creamy, and full of flavour.
- Moreover, it uses simple Indian pantry ingredients.
- The combination of urad dal and rajma gives the dish a hearty texture.
- In addition, butter and cream add a delicious finishing touch.
- Finally, it pairs beautifully with rice, roti, and naan.
Ingredients for Dal Makhani
Serves: 5–6
For the Dal
- 1 cup whole black urad dal
- ¾ cup red kidney beans (rajma)
- Water, as required
- Salt, to taste
Masala
- 2 large onions, finely chopped
- 2–3 medium tomatoes, finely chopped
- 2–3 tablespoons ginger-garlic paste
- 2 tablespoons desi ghee
- 1 tablespoon cumin seeds
- A pinch of asafoetida (hing)
- 2-inch cinnamon stick
- 3–4 green cardamom pods
- 1 pinch nutmeg powder
- 3–4 tablespoons fennel seed powder
- 1 teaspoon Kashmiri red chilli powder
- 1–2 teaspoons kasuri methi
- Water, as required
Finishing
- 1–2 tablespoons unsalted butter
- 2–3 tablespoons fresh cream
- Roasted kasuri methi, crushed
How to Make Dal Makhani Recipe
Step 1: Soak the Urad Dal and Rajma
First, rinse the whole urad dal and rajma thoroughly.
Next, soak both lentils in plenty of water for 6–8 hours or overnight. This helps soften the beans and reduces their cooking time.
2: Pressure Cook the Lentils
After soaking, drain the water and transfer the urad dal and rajma to a pressure cooker.
Add salt and enough fresh water to cover the lentils.
Then, cook over high heat until the first whistle. After that, reduce the heat to medium and cook for another 15–20 minutes, or until the lentils and kidney beans become completely soft.
Allow the pressure to release naturally.
Once the cooker opens, mash the cooked lentils gently. Do not mash them completely because a little texture makes the dal more delicious.
3: Roast the Kasuri Methi
Meanwhile, heat a heavy-bottomed pan over low heat.
Add the kasuri methi and roast it for a few seconds until fragrant.
Immediately transfer it to a small bowl and crush it lightly with your fingers.
Keep it aside for later.
4: Prepare the Dal Makhani Masala
Next, heat desi ghee in the same pan over medium heat.
Add cumin seeds and let them crackle. Then, add asafoetida, cinnamon, and green cardamom.
After that, add the chopped onions and sauté for 2–3 minutes, or until they become soft and lightly golden.
Add the ginger-garlic paste and cook for another minute.
Then, add the chopped tomatoes, Kashmiri red chilli powder, nutmeg powder, and fennel seed powder.
Mix everything well and cook for 3–4 minutes, until the tomatoes soften and the masala becomes aromatic.
5: Add the Cooked Lentils
Now, add the cooked urad dal and rajma mixture to the prepared masala.
Mix everything thoroughly.
If the dal looks too thick, add a little hot water and adjust the consistency.
Next, cover the pan and simmer the dal on low heat for 10–15 minutes. Stir occasionally so that the dal does not stick to the bottom.
This slow simmer allows the lentils and spices to blend beautifully.
6: Finish the Dal Makhani
Finally, add unsalted butter and fresh cream.
Mix gently and cook for another 1–2 minutes.
Add the roasted and crushed kasuri methi. Stir well and turn off the heat.
Your creamy and delicious Dal Makhani Recipe is ready to serve.
Serving Suggestions
Serve hot Dal Makhani with:
- Tandoori roti
- Plain roti
- Butter naan
- Garlic naan
- Jeera rice
- Steamed basmati rice
For a special meal, serve it with a side of raita, salad, or pickle.
Tips for Making Perfect Dal Makhani
- Soak the urad dal and rajma for at least 6–8 hours for better cooking.
- Cook the lentils until they become completely soft.
- Do not over-mash the dal; a slightly coarse texture gives better results.
- Moreover, simmer the dal on low heat so the flavours develop properly.
- Roast kasuri methi briefly before adding it for a stronger aroma.
- Add butter and cream toward the end for a rich and creamy finish.
- Adjust the consistency with hot water if needed.
Frequently Asked Questions
Can I make Dal Makhani without cream?
Yes. You can skip the cream and use a little extra butter for a rich flavour. The dal will still taste delicious.
Can I make Dal Makhani without ghee?
Yes. You can replace ghee with cooking oil. However, ghee gives the dal a more traditional and rich flavour.
Can I use only urad dal?
Yes. Traditional Dal Makhani mainly uses whole black urad dal. However, adding rajma gives the dish extra flavour and a hearty texture.
How can I make Dal Makhani creamier? ?
Cook the dal until the lentils become very soft, mash them lightly, and simmer the dal slowly. Finally, add butter and cream for a richer texture.
Can I store leftover Dal Makhani?
Yes. Allow the dal to cool and store it in an airtight container in the refrigerator. Reheat it gently before serving and add a little hot water if the dal becomes too thick.
Why This Dal Makhani Recipe Is Worth Trying
This Dal Makhani Recipe brings together creamy black urad dal, rajma, aromatic spices, butter, and cream in one comforting dish. Moreover, slow simmering allows the flavours to develop beautifully. As a result, you get a rich and satisfying Punjabi dal that tastes wonderful with naan, roti, or rice.
Whether you are preparing a weekend family dinner or a special Indian meal, this homemade Dal Makhani is sure to be a favourite.
