How Long Does It Take to Make Dal Makhani?
Quick Answer
4–12 hours total. Traditional dal makhani requires 8–12 hours of soaking and slow cooking, while a pressure cooker method takes about 1.5–2 hours start to finish.
Typical Duration
Quick Answer
Dal makhani takes 4–12 hours depending on your method. The traditional slow-cooked approach (the gold standard) involves overnight soaking and 4–6 hours of simmering, while a pressure cooker or Instant Pot version can be ready in about 1.5–2 hours including soaking shortcuts.
Time Breakdown by Method
| Method | Soaking | Active Cooking | Simmering | Total Time |
|---|---|---|---|---|
| Traditional (stovetop) | 8–12 hours | 20 minutes | 4–6 hours | 12–18 hours |
| Pressure cooker | 4–6 hours | 15 minutes | 30–45 minutes | 5–7 hours |
| Instant Pot (no pre-soak) | 0 minutes | 15 minutes | 60–90 minutes | 1.5–2 hours |
| Restaurant-style (dum pukht) | 8–12 hours | 30 minutes | 12–24 hours | 20–36 hours |
What Is Dal Makhani?
Dal makhani is one of India's most beloved dishes, originating from the Punjab region. The name translates to "buttery lentils," and it is made primarily from whole black urad dal (black gram) combined with rajma (kidney beans). The lentils are slow-cooked until they break down into a velvety, creamy consistency, then finished with butter, cream, and a richly spiced tomato-based sauce called tadka.
The dish is a staple on restaurant menus across India and is considered one of the defining recipes of Punjabi cuisine.
Step-by-Step Time Breakdown
Soaking (8–12 Hours or Overnight)
Whole urad dal and kidney beans must be soaked before cooking. The lentils and beans need thorough hydration to cook evenly and achieve the proper creamy texture. An overnight soak of 8–12 hours is ideal. If pressed for time, a hot water soak of 4–6 hours works, though the final texture may be slightly less smooth.
Preparing the Base (15–20 Minutes)
While the dal cooks, prepare the flavor base. This involves sauteing onions until deeply golden (about 10 minutes), then adding ginger-garlic paste, tomato puree, and ground spices including cumin, coriander, garam masala, Kashmiri red chili powder, and dried fenugreek leaves (kasuri methi). This step takes about 15–20 minutes of active cooking.
Cooking the Lentils
Stovetop method: Bring soaked dal and beans to a boil, then reduce to a very low simmer. Cook for 4–6 hours, stirring occasionally and adding water as needed. The dal is done when the lentils have completely broken down and the mixture is thick and creamy.
Pressure cooker method: Cook soaked dal and beans at high pressure for 20–25 minutes (about 6–7 whistles in an Indian pressure cooker). Release pressure naturally, then simmer with the spice base for 30–45 minutes.
Instant Pot method: Combine unsoaked or briefly soaked dal with water and cook on high pressure for 40–45 minutes with natural pressure release. Then finish with the spice base and simmer on saute mode for 20–30 minutes.
Finishing (10–15 Minutes)
Combine the cooked dal with the spice base. Add butter and cream generously — a traditional recipe uses about 4 tablespoons of butter and half a cup of cream for a pot serving 6–8 people. Simmer everything together for 10–15 minutes to let the flavors meld. A final tablespoon of butter is often stirred in right before serving.
Tips for the Best Dal Makhani
- Low and slow wins: The longer the dal simmers, the creamier and more flavorful it becomes. Restaurant-quality dal makhani is often cooked overnight on the lowest possible flame.
- Do not skip the soak: Unsoaked whole urad dal will never achieve the same creamy consistency, even in a pressure cooker.
- Use whole urad dal, not split: The whole (skin-on) variety creates the characteristic dark color and rich body of authentic dal makhani.
- Reheat and eat the next day: Like many slow-cooked dishes, dal makhani tastes even better the next day as the flavors continue to develop.
- Finish with kasuri methi: Crushed dried fenugreek leaves added at the end provide the distinctive aromatic note that defines the dish.