Dal Makhani
A dal makhani recipe with whole black urad and kidney beans, slow-simmered in a buttery tomato masala and finished with cream. Includes pressure-cooker times.
By The JollyRoses Kitchen · Updated
- Prep
- 15 min
- Cook
- 2 hr 50 min
- Total
- 11 hr 5 min
- Serves
- 6

Dal makhani is a Punjabi dish of whole black urad (black gram) and a small amount of red kidney beans, cooked until soft and then simmered slowly in a tomato, butter and cream masala. Long, gentle cooking breaks some of the lentils down, which is what makes it so thick and velvety.
This dal makhani recipe starts with dried beans soaked overnight. Because raw kidney beans contain a natural toxin, they are boiled hard for 30 minutes before the slow simmer. If you have a pressure cooker, use it to cut the bean cooking time; the times are in the steps.
Why this recipe works
- Whole urad and kidney beans are cooked fully soft first, so the masala simmer only needs to build creaminess.
- A 30-minute rolling boil makes the kidney beans safe to eat before any gentle cooking begins.
- Part of the dal is mashed against the pot, which thickens it naturally without flour.
- Butter, kasuri methi and cream go in at the end so their flavor stays fresh.
Dal Makhani recipe
By The JollyRoses Kitchen · 11 hr 5 min total · Medium
Ingredients
For the beans
For the masala
Equipment
- Large heavy-bottomed pot or Dutch oven (5–6 quart)
- Large bowl for soaking
- Colander
- Wooden spoon or potato masher
- Pressure cooker (optional)
Instructions
-
Soak overnight
Put the urad and kidney beans in a large bowl and cover with at least 3 inches of cool water. Soak for 8–12 hours or overnight. They will roughly double in size.
-
Drain and boil hard
Drain and discard the soaking water and rinse the beans. Put them in the pot with 8 cups of fresh water and the salt. Bring to a full rolling boil and keep it boiling vigorously for at least 30 minutes, skimming off foam. This step destroys the natural toxin in raw kidney beans; never cook them only at a gentle simmer or in a slow cooker.
-
Simmer until very soft
Lower the heat, partly cover and simmer for 60–90 minutes more, topping up with hot water so the beans stay covered. They are ready when the urad splits and mashes easily and a kidney bean crushes completely between your fingers. Pressure-cooker option: after draining, cook the soaked beans with 5 cups water and the salt for 30 minutes at high pressure in an electric pressure cooker (or about 25–30 minutes at full pressure on a stovetop cooker), then let the pressure release naturally.
-
Cook the masala
While the beans finish, melt 2 tablespoons of the butter with the oil in a second large, heavy pot over medium heat. Add the cumin and let it sizzle for 30 seconds, then add the onion and cook until golden, 8–10 minutes. Stir in the ginger-garlic paste and green chili and cook for 1 minute.
-
Add the tomato
Add the tomato purée, chili powder and salt. Cook, stirring often, until the masala thickens, darkens and the fat starts to separate at the edges, 10–12 minutes.
-
Simmer the dal
Add the cooked beans with their cooking liquid and stir. Mash about a quarter of them against the side of the pot with the spoon or a masher. Add hot water as needed so the dal is loose and pourable. Simmer uncovered on low for 30–45 minutes, stirring every few minutes and scraping the bottom, until thick and creamy.
-
Finish with butter and cream
Stir in the kasuri methi, garam masala, cream and the remaining 2 tablespoons of butter. Simmer gently for 5 minutes more. Taste for salt, then serve drizzled with a little extra cream.
Tips for the best dal makhani
- Do not shorten the hard boil. Kidney beans that are soaked but not boiled vigorously can cause severe stomach upset, even in small amounts.
- Make sure the beans are completely soft before adding them to the masala. Tomato and salt slow down softening, so undercooked beans will stay firm.
- Stir and scrape the bottom often during the slow simmer; thick dal sticks and scorches easily. A heavy pot helps.
- Dal makhani thickens as it stands and tastes even better the next day. Loosen it with hot water when reheating.
- For a gentle smoky flavor, place a small steel bowl on the finished dal, add a piece of red-hot charcoal, drizzle it with ghee, and cover the pot for 2–3 minutes (dhungar method). Do this only with good ventilation.
Substitutions
Storing and reheating
Cool and refrigerate in an airtight container within 2 hours of cooking; eat within 4 days. It freezes well for up to 3 months. Reheat over low heat with a splash of water, stirring, until steaming hot throughout.
What to serve with dal makhani
- Jeera Rice
- Veg Pulao
- Cucumber Raita
- Naan, tandoori roti or parathas
- Sliced onion with lemon and chaat masala
- Papad
Frequently asked questions
What is dal makhani made of?
Is it safe to cook kidney beans in dal makhani?
How long do you soak beans for dal makhani?
Why is my dal makhani not creamy?
What is the difference between dal makhani and dal tadka?
What do you serve with dal makhani?
Rate this recipe
Made it? Tap a star to rate — no sign-up needed.
Reviews
No reviews yet.
You might also like
All dals & curries
Chole (Punjabi Chickpea Curry)
Jeera Rice