Dal Makhani is a classic and popular Indian dish known for its rich, creamy, and buttery texture. Originating from Punjabi cuisine, its name literally translates to “buttery lentil.” It’s a dish that thrives on slow cooking, allowing the flavors to meld together for a deeply satisfying result.
Here is a guide to making a delicious Dal Makhani, combining traditional methods with modern cooking convenience.

Ingredients
- For the lentils:
- 1 cup whole black lentils (urad dal)
- ¼ cup red kidney beans (rajma)
- Water for soaking and cooking
- Salt to taste
- 1-2 bay leaves (optional, for flavor)
- 1 black cardamom (optional, for flavor)
- A small piece of cinnamon stick (optional)
- For the masala (curry base):
- 2-3 tablespoons ghee or butter
- 1 medium onion, finely chopped or grated
- 1 tablespoon ginger-garlic paste (or finely chopped ginger and garlic)
- 2-3 medium tomatoes, pureed (or 1 cup of tomato puree)
- 1-2 green chilies, slit (optional)
- 1 teaspoon Kashmiri red chili powder (for color without excessive heat)
- ½ teaspoon garam masala powder
- A pinch of asafoetida (hing) (optional)
- Salt to taste
- For finishing and garnish:
- 2-3 tablespoons butter
- ¼ cup fresh cream
- 1 teaspoon kasuri methi (dried fenugreek leaves), crushed
- Fresh coriander leaves, chopped
- Ginger juliennes for garnish
Instructions
1. Soaking the Lentils
- Wash the urad dal and rajma thoroughly.
- Soak them in a large bowl with plenty of water for a minimum of 8 hours, or preferably overnight. This is a crucial step for proper cooking and a creamy texture.
2. Cooking the Lentils
- Drain the soaked lentils and beans, then rinse them again.
- In a pressure cooker, combine the lentils and beans with 3-4 cups of fresh water, a little salt, and the optional whole spices (bay leaf, black cardamom, cinnamon).
- Pressure cook on medium-high heat for about 5-6 whistles, then reduce the heat to low and cook for another 10-15 minutes. The lentils and rajma should be completely soft and easily mashable.
- If cooking in a regular pot, this will take much longer (2-3 hours or more) on low heat.
3. Preparing the Masala
- While the lentils are cooking, prepare the masala.
- In a heavy-bottomed pot or pan, heat the ghee or butter over medium heat.
- Add cumin seeds and let them splutter. Then add the asafoetida (if using).
- Add the finely chopped onions and sauté until they turn light golden brown.
- Stir in the ginger-garlic paste and green chilies. Sauté for about a minute until the raw aroma disappears.
- Pour in the tomato puree. Cook the mixture, stirring occasionally, until the oil begins to separate from the masala.
- Add the Kashmiri red chili powder and garam masala. Cook for another minute, being careful not to burn the spices.
4. Combining and Slow Simmering
- Add the cooked dal and rajma (along with the cooking liquid) to the masala pot.
- Gently mash some of the dal and beans with the back of a spoon or ladle against the side of the pot. This is what gives Dal Makhani its signature creamy consistency.
- Stir everything to combine well. Add more water if needed to achieve your desired thickness.
- Bring the dal to a boil, then reduce the heat to the lowest setting and let it simmer, partially covered, for at least 20-25 minutes. The longer it simmers, the creamier and more flavorful it will become. Stir occasionally to prevent it from sticking to the bottom.
5. Finishing the Dal
- Just before serving, stir in the butter and fresh cream. Mix until the butter has melted and the cream is fully incorporated.
- Adjust the salt if necessary.
- Crush the kasuri methi between your palms and add it to the dal. Stir it in.
6. Garnish and Serve
- Garnish with a dollop of fresh cream, a knob of butter, chopped coriander leaves, and ginger juliennes.
- Serve hot with naan, roti, paratha, or jeera rice.
Tips for the Perfect Dal Makhani
- Soaking is key: Don’t skip the overnight soak. It ensures the lentils cook properly and become soft and creamy.
- Slow cooking: The authentic taste of Dal Makhani comes from simmering it for a long time. This process allows the starches to release and the flavors to deepen.
- Don’t skimp on the butter and cream: The name “Makhani” means buttery, and these ingredients are essential for the classic rich and velvety texture.
- Garnish: The final touch of fresh butter, cream, and ginger makes a significant difference in both presentation and taste.