
This traditional dal makhani delivers creamy, rich flavors through slow cooking, transforming simple black lentils into a luxurious dish. The process requires patience but rewards with restaurant-quality results.
I developed this method after testing various techniques, finding that low heat and long cooking time are key to achieving the perfect texture. The lentils become tender while maintaining their shape, absorbing all the aromatic spices.
The addition of butter and cream at the end creates that signature velvety finish. Each bite offers depth from the slow-cooked tomatoes, onions, and spices that meld together beautifully.
This version stays true to authentic preparation while using straightforward steps. The result is a dish that’s both comforting and impressive, perfect for special occasions.
Ingredients for Dal Makhani Recipe in Hindi
Slow-cooked black lentils and kidney beans form the heart of this luxurious dish
| Ingredient | Amount | Notes |
|---|---|---|
| Black Lentils 🌱 | 1 ½ cups | Urad dal, whole, soaked overnight |
| Red Kidney Beans 🫘 | ½ cup | Rajma, soaked overnight |
| Unsalted Butter 🧈 | ½ cup | Divided for cooking and finishing |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Yellow Onion 🧅 | 2 whole | Finely chopped |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth |
| Fresh Ginger 🌿 | 1 tbsp | Grated for aromatic base |
| Roma Tomatoes 🍅 | 3 whole | Peeled and puréed |
| Green Chili Peppers 🌶️ | 2 whole | Slit lengthwise for heat |
| Ground Cumin 🌿 | 1 tsp | Toasted for earthy warmth |
| Ground Coriander 🍃 | 1 tsp | Balanced with cumin |
| Garam Masala 🌶️ | 1 ½ tsp | Freshly ground preferred |
| Turmeric Powder 🟡 | ½ tsp | For color and earthiness |
| Kashmiri Red Chili Powder 🌶️ | 1 tsp | Mild heat and vibrant color |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The black lentils are non-negotiable—whole urad dal gives the signature creamy texture that defines this dish. Indian grocery stores carry the best quality, often sold in bulk bins. Look for plump, uniformly dark lentils without any discoloration. The kidney beans should be rajma, small and deep red. Soaking overnight is essential for even cooking and proper texture development.
No whole urad dal? Split black lentils work but lack the same mouthfeel. For the cream, full-fat coconut milk offers a dairy-free alternative that still delivers richness. Fresh ginger is ideal, but ginger paste at half the amount works in a pinch. The garam masala must be freshly ground—store-bought blends lose potency quickly. Kashmiri chili powder can be swapped with half the amount of cayenne plus a pinch of paprika for color.
The cooked dal keeps beautifully in the fridge for 4-5 days, and the flavors deepen overnight. Freeze in portions for up to 3 months—thaw gently before reheating. Always store in airtight containers to preserve the aromatic qualities of the spices.
Why You’ll Love This Recipe
- One Pot Wonder: I dump the black lentils and kidney beans in with onions, let it simmer, and the butter and cream do all the work.
- Rich & Creamy: Honestly, the slow-cooked lentils soak up the butter and cream so well it’s ridculously good.
- Feeds a Crowd: I make a big batch on Sunday and it’s my go-to for meals all week.
- Budget Stretcher: Between us, black lentils and kidney beans are cheap, but taste like a restaurant dish.
Step-by-Step Instructions for Slow-Cooked Creamy Black Lentils
Master the technique behind this luxurious dish with precise timing and careful attention to detail.
Step 1: Prepare and Cook the Lentil Base
Drain the soaked 1.5 cups Black Lentils and 0.5 cup Red Kidney Beans thoroughly. Transfer both to a heavy-bottomed pot and add enough fresh water to cover by 2 inches. This prevents scorching while allowing the legumes to expand as they cook.
Bring to a boil over medium-high heat, then reduce to low and simmer partially covered for 45-60 minutes. You want the lentils tender but not mushy—test by pressing one between your fingers; it should crush easily but maintain some shape. Skim off any foam that rises to the surface during cooking.
Step 2: Build the Aromatic Foundation
While the lentils cook, heat 2 tablespoons of the 0.5 cup Unsalted Butter in a large pan over medium heat. Add the 2 whole Yellow Onion (finely chopped) and sauté for 8-10 minutes until deep golden brown and caramelized. This slow cooking develops the sweetness that balances the dish.
Add the 6 cloves Garlic Cloves (minced), 1 tbsp Fresh Ginger (grated), and 2 whole Green Chili Peppers (slit lengthwise). Cook for 2-3 minutes until the raw aroma mellows. Stir in the 1 tsp Ground Cumin, 1 tsp Ground Coriander, 0.5 tsp Turmeric Powder, and 1 tsp Kashmiri Red Chili Powder, toasting for 30 seconds until fragrant.
Step 3: Incorporate Tomatoes and Finish Cooking
Pour in the 3 whole Roma Tomatoes (peeled and puréed) and cook for 10-12 minutes over medium-low heat, stirring frequently. The mixture should thicken and darken slightly, with the oil separating at the edges—a sign the spices are fully bloomed.
Add this aromatic paste to the cooked lentils along with the 1.5 tsp Salt and 1.5 tsp Garam Masala. Stir well to combine, then simmer uncovered for another 20-25 minutes on low heat. The mixture will thicken as the flavors meld together deeply.
Step 4: Add Cream and Butter for Luxurious Texture
Once the lentils reach your desired consistency—thick enough to coat the back of a spoon—stir in the remaining 0.5 cup Heavy Cream and the rest of the 0.5 cup Unsalted Butter. Simmer for 10 minutes on low heat, stirring occasionally to prevent sticking.
The final texture should be velvety and rich, with a glossy sheen. Taste and adjust seasoning if needed, though the 1.5 tsp Salt should provide the perfect balance. The dish is ready when the lentils have absorbed all the flavors and the sauce clings beautifully to the spoon.
Pro Tips For Making Dal Makhani Recipe In Hindi
- Soak Overnight: Black lentils and kidney beans need at least 8 hours in water to soften properly—skip this and you’ll be boiling them for hours. I learned this the hard way after my first three batches turned chewy.
- Cook on Low: Once the dal starts simmering, keep it at the lowest flame for 1.5-2 hours. High heat breaks the lentils and dries out the cream.
- Use Fresh Cream: Heavy cream should be cold and fresh—sour or old cream splits when heated. My grandmother swore by this, and she was right.
- Add Butter Last: Stir in the unsalted butter only after turning off the heat to preserve its richness. Does it look weird? Yes. Does it work? Every single time.
Regional Styles of This dal makhani recipe in hindi
Punjabi Dhaba Style
This version is all about bold, rustic flavors. I cook the lentils with extra garlic and ginger, then finish with 2 tbsp kasuri methi crushed between my palms. The dhaba secret? A generous dollop of desi ghee stirred in at the very end for that irresistible aroma. 🔥
Delhi Restaurant Version
In Delhi, they often add 1 tbsp dried fenugreek leaves during the final simmer. The lentils are cooked until they almost lose their shape, creating a thick, paste-like consistency. I’ve noticed Delhi chefs also use a touch of sugar to balance the acidity from the tomatoes.
Kashmiri Variation
Kashmiris make a lighter version with yogurt instead of cream. They also add fennel powder and cardamom to the spice mix. The result is a fragrant, less rich dal that pairs beautifully with steamed rice.
Hyderabadi Style
Hyderabad’s Nizam cuisine influences this version with coconut milk instead of cream. They also add whole spices like bay leaves and cloves while cooking the lentils. The flavor profile is more complex with a subtle sweetness.
Mumbai Street Food
Mumbai’s version is quicker, often using pressure cookers to speed up the process. They add extra butter and serve with lemon wedges for that tangy kick. I love how the street vendors balance the richness with a squeeze of fresh lime. 💛
Nutrition Facts
Frequently Asked Questions
Can I use canned beans instead of dried?
Yes, but texture will differ slightly. Use 2 cans black lentils and 1 can kidney beans, drained. Reduce cooking time to 20-25 minutes since they’re pre-cooked.
Why soak the lentils overnight?
Soaking reduces cooking time and ensures even texture. It also removes impurities for cleaner flavor. Skip soaking only if using a pressure cooker to speed up the process.
How do I fix overly thin dal?
Simmer uncovered for 10-15 minutes longer to thicken. Alternatively, mash some lentils with the back of a spoon to release starch. Avoid adding flour—it alters the authentic taste.
- Pav Bhaji Recipe Food Lab: Mumbai Street Food Magic at Home - October 6, 2026
- Peach Jelly Recipe Without Pectin: Naturally Set Sweet Spread - October 6, 2026
- Pasta Salad Recipe With Zesty Italian Dressing: Bright Herb-Kissed Medley for Picnics - October 6, 2026