Introduction
Dal Makhani is a creamy, slow-cooked lentil dish built on whole black gram and kidney beans simmered until they break down into a rich sauce, then enriched with cream and clarified butter. The spice base—ginger, tomatoes, coriander, and warm whole spices—gives it depth without heat, making it substantial enough for a main course alongside bread or rice. This takes roughly 2.5 hours total (mostly hands-off simmering), making it ideal for weekend cooking or meal prep.
Recipe Details
- Prep Time: 15 minutes (plus overnight soaking)
- Cook Time: 2 hours 20 minutes
- Total Time: 2 hours 35 minutes (active time)
- Servings: 4–6
Ingredients
- 1 cup whole dried urad dal (skinless black gram)
- ⅓ cup dried kidney beans (rajma)
- 5-6 cups water (to cook dal)
- Salt
- Red chile powder (according to taste)
- 1 tsp turmeric powder
- 1 tbsp grated ginger
- 3-4 tbsp ghee or oil
- 1 large pinch of hing powder (asafoetida)
- 2 bay leaves
- ½ cinnamon stick
- 3 cloves
- 1 medium onion (optional), finely chopped
- 1 tbsp ginger garlic paste
- 2-3 medium tomatoes, finely chopped
- 2 tsp coriander powder
- ½ cup fresh cream
- 1 tbsp clarified butter
- 2 tbsp chopped coriander leaves (optional)
- Salt, to taste
Instructions
- Wash and soak black urad dal and red kidney beans overnight in an adequate amount of lukewarm water.
- Cook the soaked dal, kidney beans, and chickpeas in 5-6 cups of water with the salt, red chili powder, turmeric, and grated ginger until soft.
- Keep the cooked dal aside.
- Heat oil or butter in a thick bottomed pan. Add hing, bay leaves, cinnamon stick, cloves, and chopped onions and cook until light golden brown in color. When the onion turns brown, add ginger garlic paste, and sauté.
- Add chopped tomatoes. Sauté and add coriander powder. Sauté until tomatoes are well mashed.
- Add cooked dal and water as needed.
- Mix it well and simmer for 15-20 minutes.
- Add fresh cream and clarified butter, and let it simmer for 5 minutes. Remove from the heat. Garnish with coriander leaves before serving.
- Serve hot with naan, paratha or rice.
Variations
Use only kidney beans: Omit the black gram and double the kidney beans, increasing cook time by 10–15 minutes; the result will be slightly less creamy but still rich.
Replace tomatoes with tomato paste: Use 3–4 tablespoons of tomato paste instead of fresh tomatoes; reduce simmering time to 10 minutes as the paste concentrates flavor faster.
Finish with butter instead of cream: Substitute ½ cup of heavy cream with 3 tablespoons of additional clarified butter for a lighter sauce that’s still luxurious.
Add smoked turkey or mushrooms: Stir in shredded smoked turkey breast or cooked mushroom pieces after the cream for additional protein and savory depth.
Reduce cream for fewer servings: If cooking for 2, use ⅓ cup fresh cream and scale all other ingredients proportionally, reducing simmer times by roughly 5 minutes.
Tips for Success
Don’t skip the overnight soak. Soaking softens the lentils and beans evenly, preventing undercooked cores and cutting active cook time by at least 30 minutes.
Watch the dal as it cooks. It should be completely soft and beginning to break apart when you add the tempering base; if it’s still firm, simmer another 10 minutes before proceeding.
Sauté the onions until deeply golden. This builds flavor and sweetness that balances the spices; pale onions won’t provide enough backbone to the sauce.
Mash the tomatoes into small pieces during sautéing. Avoid blending them—you want visible texture, not a purée. Stop when they’re mostly broken down but still slightly chunky.
Add cream off the heat if you’re worried. If the dal is still boiling vigorously when you pour in the cream, remove it from the heat first to prevent curdling, then return to a gentle simmer for the final 5 minutes.
Storage and Reheating
Refrigerator: Store in an airtight container for up to 4 days. The dal will thicken as it cools; thin it with water or broth when reheating.
Freezer: Freeze in portions for up to 3 months. Thaw overnight in the fridge and reheat gently on the stovetop over medium heat, stirring often and adding water as needed to restore a pourable consistency.
Best reheating method: Warm on the stovetop over medium-low heat, stirring frequently to prevent sticking on the bottom. Microwave is faster but can create hot spots; if using it, reheat in 1-minute intervals and stir between bursts.
FAQ
Can I cook this in an Instant Pot or pressure cooker?
Yes—soak the dal and beans overnight, then pressure-cook together for 20 minutes on high. Complete steps 4–8 on the stovetop. This cuts total time to about 1 hour.
What if I don’t have whole spices like cinnamon and cloves?
You can omit them or substitute ½ teaspoon of garam masala mixed into the tomato-coriander base; the flavor will be slightly less warm and complex but still good.
Can I make this dairy-free?
Replace the ½ cup fresh cream with coconut cream (or full-fat canned coconut milk), and use oil instead of clarified butter. The result will be lighter and slightly more coconut-forward but remains satisfying.
Why does the recipe mention chickpeas in step 2 if they’re not in the ingredients list?
This appears to be a note from the source recipe. Use only the black gram and kidney beans listed in the ingredients; the cooking time and water ratios are calibrated for these two.
Attribution: Recipe text from “Cookbook:Dal Makhani (Black Gram with Cream)” on Wikibooks (© Wikibooks contributors).
Source: https://en.wikibooks.org/wiki/Cookbook:Dal_Makhani_(Black_Gram_with_Cream)
License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/
Additions: Editorial additions and formatting changes were made for clarity and usability. Ingredients, instructions, and other sections may be adapted where appropriate.

