Dal Makhani is a culinary masterpiece, transforming humble lentils into a luxuriously creamy, subtly spiced, and wonderfully smoky dish that promises pure Indian comfort. Once you try this authentic recipe, you’ll understand why it’s a staple in North Indian cuisine and a favorite around the world. Prepare to be enchanted by its rich flavors and crave it again and again!
Craving more delightful lentil dishes? Don’t miss our fantastic Vegan Coconut Lentil Curry with Butternut Squash!

Authentic Creamy Dal Makhani Recipe: A North Indian Culinary Delight
Lentils are an incredibly versatile and nutritious ingredient, often serving as the foundation for wholesome, budget-friendly meals. In our household, we frequently enjoy a variety of dal recipes, appreciating their ability to be both filling and incredibly flavorful. However, amongst the many lentil preparations, Dal Makhani stands out as a truly memorable experience.
This iconic dish beautifully exemplifies the richness and complexity of Indian cuisine, elevating simple black lentils to an extraordinary level. Originating from the bustling kitchens of northern India, particularly Delhi, Dal Makhani is characterized by its sumptuously creamy texture, a harmonious blend of aromatic spices, and a distinctive hint of smokiness. It’s a dish you’re almost guaranteed to find on the menu of any authentic Indian restaurant, yet it’s surprisingly straightforward to recreate in your own kitchen.
While an authentic Dal Makhani recipe does require some time, primarily for soaking and simmering, the actual effort involved is less than you might imagine. The incredible depth of flavor and luscious texture make every moment spent well worth it. Traditionally, this recipe is often prepared in a pressure cooker in India to expedite the cooking process. For modern home cooks, we highly recommend using an Instant Pot. This invaluable kitchen appliance significantly reduces cooking time, making this classic dish more accessible and quicker to prepare, without compromising on its traditional appeal.

What is Dal Makhani? The Story Behind the Creamy Black Lentil Dish
Dal Makhani literally translates to “Buttered Lentils,” a name that perfectly encapsulates its rich and indulgent nature. It’s a hallmark of Punjabi cuisine, though its popularity has spread throughout India and across the globe. The dish is primarily made with whole black lentils (urad dal) and kidney beans (rajma), cooked slowly until incredibly tender, then simmered in a rich, buttery, and creamy tomato-based gravy infused with a medley of aromatic spices. Its distinct smokiness often comes from a traditional technique called ‘dhungar’ or by incorporating smoked paprika, adding an extra layer of complexity to its flavor profile.
Historically, Dal Makhani emerged from a desire to create a dal that would be an ideal accompaniment to richer meat dishes like butter chicken, providing a vegetarian counterpart that could hold its own in flavor and texture. It quickly became a celebratory dish, often gracing the tables at weddings and special occasions. Today, it remains a beloved comfort food, cherished for its hearty, warming qualities and its utterly satisfying creaminess.
The Essential Ingredients: Black Lentils (Urad Dal) and Kidney Beans
The success of this recipe hinges on a few key ingredients, none more important than the black lentils themselves. Also known as Urad Dal or sometimes Beluga lentils due to their resemblance to beluga caviar, these small, dark legumes are the heart and soul of Dal Makhani. You might find them in the international aisle of larger supermarkets, but they are most reliably sourced from Indian grocery stores or online retailers.
What makes black lentils particularly suitable for Dal Makhani is their unique texture. Unlike red lentils, which tend to break down into a mush when cooked, black lentils generally retain their shape and a pleasant bite even after extended cooking. This quality is crucial for the dish’s characteristic texture, where you want some lentils to be creamy and blended, while others remain distinct. Additionally, black lentils are nutritional powerhouses, packed with protein, fiber, and essential minerals, offering a delicate, earthy, and umami-rich flavor that truly shines through in this dal.
Complementing the black lentils are red kidney beans. These add another layer of heartiness and a different textural dimension to the dish. Like black lentils, kidney beans require thorough soaking before cooking to ensure even tenderness and to aid digestion. Together, these two legumes create a robust and satisfying base for the creamy gravy.

Why You’ll Love This Dal Makhani Recipe
- Unparalleled Creaminess: Through specific cooking techniques and the addition of cream and butter, this recipe delivers an incredibly smooth and luscious texture that melts in your mouth.
- Rich, Complex Flavors: A blend of aromatic Indian spices, ginger, garlic, and tomatoes creates a depth of flavor that is both comforting and exciting.
- Hearty & Nutritious: Packed with protein and fiber from the lentils and beans, Dal Makhani is a fulfilling meal that will keep you satisfied.
- Restaurant-Quality at Home: While it tastes like it came from your favorite Indian restaurant, our recipe is designed to be easily achievable in your home kitchen, especially with the help of an Instant Pot.
- Versatile Serving Options: It pairs beautifully with a wide array of sides, from fragrant basmati rice to various Indian breads, making it a perfect center-piece for any meal.
Mastering the Creaminess: Tips for Perfect Dal Makhani
Recipe Tips and Notes
- Soak Overnight: This step is non-negotiable for both the black lentils and kidney beans. Soaking softens them, drastically reduces cooking time, and improves digestibility. Plan ahead!
- Cook to Tenderness: Whether using an Instant Pot or a traditional stovetop method, ensure your lentils and beans are incredibly soft. When pressed between your fingers, they should offer no resistance and feel creamy. This tenderness is fundamental for the final dish’s smooth texture.
- Leverage the Instant Pot: An Instant Pot truly is a game-changer for Dal Makhani. It cooks the soaked lentils and beans perfectly in just 13-15 minutes of active pressure cooking, making a dish that typically takes hours much faster.
- Strategic Mashing: One of the key secrets to Dal Makhani’s signature creamy texture is partially mashing the cooked lentils and beans with a potato masher after simmering. Don’t overdo it; you want to break down some of the legumes to release their starches and thicken the curry naturally, while leaving others whole for textural contrast.
- Don’t Skimp on Dairy (or its alternative): The traditional recipe calls for heavy cream (or double cream) and butter (or ghee) for a reason – they impart an unparalleled richness and silky finish. However, for a vegan rendition, full-fat coconut milk and a plant-based butter substitute work wonderfully, providing a similar luxurious texture.
- Build Flavor Layers: Allow time for each aromatic (onions, ginger, garlic) and spice to cook thoroughly before adding the next ingredient. This layered approach ensures a deeply flavorful dal.

Step-by-Step Guide to Making Instant Pot Dal Makhani
Making this incredible Dal Makhani is a process that’s more about patience than complex culinary skills. Follow these steps for a perfect, creamy result.
Step 1: Soaking for Success
The most time-consuming part of this recipe is the overnight soaking of the black lentils and kidney beans. This step is non-negotiable for optimal texture and digestibility. Place the 210g (1 cup) black lentils and 125g (½ cup) kidney beans in separate bowls or a large single bowl, cover them with plenty of cold water (at least three times their volume), and let them soak for a minimum of 8 hours, or preferably overnight. This significantly reduces their cooking time and helps achieve the desired creamy consistency.
Step 2: Pressure Cooking Lentils and Beans
After soaking, thoroughly drain the kidney beans and black lentils. Transfer them to your Instant Pot. Add 1 liter (4 cups) of fresh water and 1 teaspoon of salt. Secure the lid and set your Instant Pot to pressure cook on High for 13-15 minutes. Once the cooking cycle is complete, allow for a natural pressure release (NPR). This means you let the pressure release on its own, which can take another 10-15 minutes. This gentle release helps prevent the lentils from bursting and contributes to their tender texture. Once the pressure has fully released, carefully open the pot. Drain the cooked lentils and beans, but make sure to reserve exactly 500ml (2 cups) of the cooking liquid; this flavorful liquid is essential for the dal’s final consistency.

Step 3: Building the Aromatic Flavor Base
Place a deep frying pan or a heavy-bottomed pot over medium-low heat. Add 2 tablespoons of butter or ghee and allow it to melt. Once shimmering, add the chopped onion and sauté gently for about 5 minutes until it becomes soft, translucent, and slightly golden. Next, stir in the garlic paste (or crushed garlic) and ginger paste. Cook for another 30 seconds, stirring constantly, until the aromatics are fragrant, being careful not to let them burn.
Step 4: Simmering to Perfection
It’s time to add the spices and tomatoes. Stir in the tomato passata (or crushed tomatoes), smoked paprika, red chili powder, and garam masala powder. Give it a good stir, allowing the spices to toast lightly and release their aromas. Let it come to a gentle simmer, cooking for a few seconds until the tomato mixture starts to thicken slightly. Now, add the cooked black lentils and kidney beans to the pan, along with the 500ml (2 cups) of reserved cooking liquid from the Instant Pot and an additional pinch of salt (taste first to adjust). Turn the heat down to low, cover partially, and let the dal simmer for a minimum of thirty minutes. Stir occasionally to prevent the lentils from sticking to the bottom of the pan and ensure even cooking. This simmering period is crucial for the flavors to meld beautifully and for the dal to thicken.
Step 5: Achieving the Signature Creaminess
Once the dal has simmered and thickened, it’s time for the secret to its incredible creamy texture: gentle mashing. Using a potato masher, lightly mash a portion of the whole black lentils and kidney beans directly in the pan. You don’t want to create a completely smooth paste; rather, break down some of the legumes to release their starches, which will naturally thicken the curry and give it a luxurious mouthfeel while still leaving some whole for a satisfying texture. Finally, stir in 125ml (½ cup) of double or heavy cream. Allow the dal to cook for another 5 minutes, letting the cream fully incorporate and heat through. The result will be a beautifully creamy, rich, and pleasantly smoky Dal Makhani. Absolutely delicious!
Serving Suggestions for a Complete Indian Meal
Dal Makhani is a star on its own, and I personally love serving it as a hearty main dish. The traditional pairing is over fragrant basmati rice or a subtly sweet coconut rice, allowing the grains to soak up the rich, creamy sauce. Alternatively, scoop it up with warm Indian breads such as fluffy naan, tandoori roti, or chapati. Garlic naan is an especially excellent choice, adding another layer of aromatic flavor that complements the dal perfectly.
While Dal Makhani is incredibly satisfying as a vegetarian meal, you can certainly add a protein element if desired. A side of tandoori chicken, for example, makes for a more elaborate feast, but it’s entirely optional as far as I’m concerned. Historically, Dal Makhani was conceived to be a perfect accompaniment for rich meat curries like butter chicken, and pairing them together creates a truly indulgent spread. To elevate your meal further, consider adding your favorite Indian chutney or a spicy pickle. In my house, we are huge fans of chili lime pickle – its tangy kick provides a wonderful contrast to the dal’s richness.
Storage and Reheating Leftover Dal Makhani
One of the many wonderful things about Dal Makhani is that it often tastes even better the next day, as the flavors have more time to deepen and meld. If you find yourself with any delicious leftovers, store them in an airtight container in the refrigerator. It will keep well for 3-4 days, making it perfect for meal prepping. You’ll likely enjoy it just as much, if not more, on subsequent days!
This curry also freezes exceptionally well, making it an excellent candidate for batch cooking. You can safely store it in the freezer for up to three months. This is a fantastic strategy for preparing quick, comforting meals to pull out on busy weeknights. When ready to enjoy, simply transfer it from the freezer to the fridge to thaw completely overnight. Once thawed, reheat it within 48 hours. Leftovers can be gently reheated in a saucepan over medium-low to medium heat, stirring occasionally. If the consistency seems too thick, add a splash of water or vegetable broth to reach your desired texture. Alternatively, it can be reheated in the microwave, stirring halfway through, until thoroughly warmed.
Frequently Asked Questions About Dal Makhani
What is the difference between Dal Makhani and Dal Bukhara?
While often confused, Dal Makhani and Dal Bukhara are distinct. Dal Makhani primarily uses whole black lentils (urad dal) and kidney beans, slow-cooked with butter, cream, and a tomato base. Dal Bukhara, on the other hand, typically uses split black lentils (sabut urad dal) with a focus on butter and less or no cream, resulting in a slightly less rich but equally flavorful dish often associated with the Bukhara restaurant at ITC Maurya, Delhi.
Can I make Dal Makhani without an Instant Pot?
Absolutely! While an Instant Pot significantly speeds up the process, you can make Dal Makhani on the stovetop. After soaking, cook the lentils and beans in a large pot with plenty of water until very tender (this can take 1.5-2 hours or more, depending on the lentils). Then, proceed with the rest of the recipe as instructed, simmering the dal for an extended period to allow flavors to meld and thicken.
How can I make this Dal Makhani recipe vegan?
It’s very easy to adapt this recipe for a vegan diet. Simply substitute the butter with a plant-based oil (like olive oil or coconut oil) or vegan butter. For the heavy cream, use full-fat coconut milk. The rich consistency of full-fat coconut milk provides a wonderful creaminess that closely mimics traditional dairy, making for a delicious vegan Dal Makhani.
More Delightful Lentil Recipes
- Lentil and Butternut Squash Wellington
- Truffled Lentil and Kale Risotto
- Lentil and Bacon Soup
- Easy Coconut Lentil Curry with Butternut Squash
- Moong Dal Tadka
Dal Makhani Recipe Card
Instant Pot Dal Makhani

By Julia Frey of Vikalinka
- Prep time: 10 mins
- Cook time: 1 hour
- Total time: 13 hours 10 mins (includes overnight soaking)
- Servings: 6
Summary
Dal Makhani is lentils as you have never experienced them, luxuriously creamy with a hint of spice and smokiness, it’ll have you coming back for more!
Equipment
- Instant Pot
- Deep Frying Pan or Dutch Oven
- Potato Masher
Ingredients
- 210g / 1 cup black lentils (urad dal)
- 125g / ½ cup kidney beans, soak overnight
- 1 liter / 4 cups water (for pressure cooking)
- 1 tsp salt (for lentils)
- 2 tbsp butter or ghee (use vegan butter or oil for vegan)
- 1 onion, chopped
- 1 tbsp garlic paste or 2 cloves garlic, crushed
- 1 tbsp ginger paste
- 45g / ¼ cup tomato passata, or crushed tomatoes
- 1 tsp smoked paprika
- ½ tsp chili powder
- ½ tsp garam masala
- 500ml / 2 cups reserved cooking liquid (from lentils)
- 125ml / ½ cup double cream or heavy cream (use full-fat coconut milk for vegan)
- Fresh cilantro, for garnish (optional)
Instructions
- Soak Lentils & Beans: Place black lentils and kidney beans in separate bowls and cover with ample water. Soak overnight (8+ hours). Drain thoroughly before use.
- Pressure Cook: Add drained lentils and beans to an Instant Pot with 1 liter (4 cups) of fresh water and 1 teaspoon of salt. Pressure cook on High for 13-15 minutes, then allow for natural pressure release.
- Reserve Liquid: Once pressure is released, drain the lentils and beans, reserving exactly 500ml (2 cups) of the cooking liquid.
- Sauté Aromatics: In a deep frying pan, melt 2 tablespoons of butter (or ghee/vegan butter) over medium-low heat. Sauté chopped onion for 5 minutes until soft and translucent.
- Add Ginger & Garlic: Stir in garlic paste and ginger paste. Cook for 30 seconds until fragrant.
- Introduce Spices & Tomatoes: Add tomato passata (or crushed tomatoes), smoked paprika, chili powder, and garam masala. Stir well and simmer for a few seconds.
- Combine & Simmer: Add the cooked lentils and beans, along with the 500ml (2 cups) of reserved cooking liquid and a pinch of salt. Reduce heat to low and simmer for 30 minutes, stirring occasionally to prevent burning.
- Achieve Creaminess: Use a potato masher to gently mash some of the lentils and beans directly in the pan to create a creamy texture while leaving some whole for bite.
- Finish with Cream: Stir in 125ml (½ cup) of double cream (or heavy cream/full-fat coconut milk for vegan). Cook for another 5 minutes until heated through and well combined.
- Serve: Garnish with fresh cilantro (optional) and serve hot with rice or Indian bread.
Notes
Lentils and beans should be very soft when done in the Instant Pot; they should offer no resistance when pressed. For a vegan version, substitute butter with oil/vegan butter and double cream with full-fat coconut milk.
Nutrition (per serving, approximately)
- Calories: 250kcal
- Carbohydrates: 27g
- Protein: 11g
- Fat: 11g
- Saturated Fat: 7g
- Polyunsaturated Fat: 1g
- Monounsaturated Fat: 3g
- Trans Fat: 0.2g
- Cholesterol: 32mg
- Sodium: 445mg
- Potassium: 474mg
- Fiber: 12g
- Sugar: 3g
- Vitamin A: 688IU
- Vitamin C: 5mg
- Calcium: 53mg
- Iron: 3mg
Nutrition information is an approximation calculated automatically and may vary.