Dal Makhani is a rich and creamy north-Indian curry made with black lentils, kidney beans, aromatic herbs, and toasted spices. Here's a restaurant-quality recipe for this flavor-packed vegetarian lentil curry, made easy using the Instant Pot.
Enjoy these creamy lentils with naan, roti, or cumin rice. Optionally, elevate this dish with the charcoal-smoked method called Dhungar!

Want to save this recipe?
Dal Makhani is one of the most popular lentil curries from the Punjab region in northern India.
To make this delicious lentil curry, black lentils (whole urad/ black gram) and red kidney beans are cooked in butter, with ginger, garlic, onion, tomato, herbs, and spices, till they get soft and creamy.
Its flavor is enhanced by simmering it low and slow with a touch of heavy cream. The end result is pure creamy deliciousness. Due to its rich and luxurious taste, you will always find it on restaurant menus.
In this easy dal makhani recipe, I'm sharing how to make a restaurant-quality dish using an Instant Pot. You'll be amazed at the results! Let's get started!
Jump to:
Why You'll Love This Recipe
- It's an easy lentils recipe that tastes like it has been cooking for hours, thanks to the pressure cooker, which cuts the cooking time dramatically.
- Soak your beans if you have the time or take a shortcut with unsoaked beans - the choice is up to you!
- It's naturally vegetarian and gluten-free, with an easy option to make it dairy-free and vegan!
- I've included tips to serve it straight away or make it in advance for entertaining and dinner parties.
How to Make Dal Makhani
This recipe is good for cooking an authentic Dal Makhani in an Instant Pot, or any other electric pressure cooker. Let's take a look at the ingredients.
Ingredients - Notes & Substitutions
For ease of preparation, the dal makhani ingredients are broken up into a few parts - lentils and beans, curry, spices, and finishing.

Black Lentils: Also known as whole urad or black gram, these are whole black lentils easily found in the global section of supermarkets. They are also easily available at specialty Indian markets or on Amazon.
Red Kidney Beans: Dried kidney beans are easy to spot in the bulk section of Whole Foods or in the beans aisle of any major supermarket. Directions are given for both soaked and unsoaked beans, as well as their canned variety.
Fat: Butter is more traditional, but olive oil keeps it light and healthy. Avocado or coconut oil are also great options.
Cumin Seeds: Add the cumin seeds to the hot fat and saute just until they pop for a burst of savory flavor.
Onion: One medium-size yellow onion offers just the right amount of aromatic flavor.
Green Chiles, Ginger + Garlic: For spice, depth, and savory goodness. Use ginger garlic paste if you are short on time.
Tomatoes: Seek out Roma tomatoes for the best flavor and ease. If you can only find beefsteak tomatoes, halve and remove the seeds before pureeing.
Spices: A simple yet flavorful mix of salt, turmeric, garam masala, coriander and Kashmiri red chili powder provides the right balance of bitterness, warmth, citrus and spice. Replace the red chili powder with paprika for a mild heat level.
Water: A little water goes a long way in cooking the legumes to a creamy consistency.
Finishing Flavors: A touch more garam masala, butter, heavy cream, and cilantro give it that extra special finishing touch.
Ingredients for Optional Dhungar Method: All it takes is a small piece of charcoal and a mere teaspoon of oil to achieve another level of smokey flavor. Additional equipment includes a trivet, a small bowl, and tongs.
Scroll to the recipe card for a detailed list of ingredients and quantities.

How to Make Dal Makhani in Instant Pot
I offer cooking times and instructions for both, soaked and unsoaked, lentils and beans. Pick whatever is most convenient to you, however, I highly recommend soaking them overnight.
Soak 8 Hours (or Overnight)
Wash and soak black gram and red kidney beans in water for 8 hours to overnight. Once ready, strain and rinse the lentils well. Keep aside.
Pressure Cook
- Turn on saute mode and heat butter (or oil). Add cumin seeds and wait for them to sizzle.
- Now add onions and saute for 3 minutes, until translucent. Add green chiles, ginger and garlic paste and saute another minute. Now add pureed tomato and deglaze the pot by scrapping off any brown bits at the bottom of the pot (Pics 1 & 2).
- Add all the salt and spices, followed by strained lentils and water (Pics 3 & 4).
- Close the lid and set vent to sealing position. Pressure cook for 30 mins on Bean/Chili or Manual mode, at high pressure. After the cooking time is up, let the pressure release naturally. Open the lid after the pin drops.

Finish & Serve
- Select Saute and adjust it to 'low'. Using a potato masher, mash a few beans to make the curry naturally creamy. Sprinkle garam masala, add heavy cream and butter, and let the dal simmer for 10 minutes, stirring every 2-3 minutes (Pics 5-7).
- If the dal starts thickening, add a few tablespoons of warm water. Dal makhani is ready when it turns deep red in color. At this point garnish with cilantro and serve (Pic 8)! If you want a restaurant-style 'slow-cooked' taste, stir in ¼-⅓ cup warm water and simmer for another 10 minutes.

Optional: Dhungar Method for Dhaba-Style 'Smoky' Taste
- Place a trivet in the Instant Pot over the dal. Place a small steel bowl over it. Now, using tongs, heat a small piece of charcoal on the stove directly over the flame until it becomes hot. Keep turning the charcoal so it heats evenly.
- Place the hot charcoal in the small bowl and pour ½ teaspoon of oil on it. It will start smoking. Cover the pot with the lid and let the smoke get infused in the dal makhani for about a minute. After that, remove the bowl, stir the dal and enjoy!

Try a Variation: Vegan Dal Makhani
In this recipe, substitute the butter with avocado, coconut, or olive oil. Instead of adding heavy cream for that rich taste, you can add any of the following:
- Cashew paste: Soak 2-3 tablespoons of raw cashews in ½ cup warm water for 10 minutes. Grind them to a fine paste with a small blender, add after pressure cooking and simmer for 10 minutes. Alternatively, add 2 tablespoons of cashew meal instead.
- Coconut Milk: Open a can of full-fat coconut milk without shaking it. Carefully skim the fat layer off the top, reserving the liquid in the bottom for another recipe. Stir that in after pressure cooking, and simmer for 10 minutes.
Serving Suggestions
An authentic dal makhani will often always appear on Indian restaurant menus and there are a few traditional sides that complement its flavors. Here are a few popular pairing options:
Restaurant-Style Meal: Serve it as your favorite Indian restaurant alongside naan, aloo gobi, and cucumber raita.
Homestyle Meal: Celebrate the comfort of home with paratha, bhindi masala, and boondi raita.
Lower Carb Pairing Suggestion: Keep it clean and low-carb with India cauli rice - a favorite of hubby and me!

How to Store
Store leftovers in an airtight container in the fridge for up to 4 days.
This is one of those dishes that gets tastier the longer it sits. Believe it or not, Dal Makhani is way tastier the day after. It also gets creamier and thicker the longer it sits, which intensifies the flavor even more.
If the dal appears too thick, stir in a few tablespoons of water before warming it.
How to Make Ahead for Dinner Parties and Entertaining
This Instant Pot Dal Makhani makes a showstopping entree for any occasion. When I have to serve this for entertaining in the evening, I prepare the dal in the morning or the night before. To do so, simply:
- Pressure cook the dal, cool, transfer to an oven safe dish, cover and store in the fridge. I save the "finishing" step for later.
- An hour before dinner, remove the dal from the fridge, uncover and add the garam masala, heavy cream and butter to the dish. Stir and stick it in a preheated low oven at 225°F for 30-45 minutes.
Recipe Tips & Notes
- No-Soak Method: If you want to skip the soaking process, rinse and drain the lentils and add them as per the recipe. Adjust the pressure cooking time to 45 minutes, followed by natural release of pressure.
- Slow-Cooked Taste: For a restaurant-style 'slow-cooked' taste, follow the extra step to simmer the lentils after pressure cooking.
- Dhungar Method: This optional step adds a smoky taste to the lentils, giving them an authentic dhaba-style taste. Since you only need a small piece of coal, ask a friend or neighbor who has a charcoal BBQ. Make sure that the coal is not treated with lighter fluid though.
- Canned Lentils & Beans: If using canned lentils and kidney beans, reduce the pressure cooking time to 5 minutes, followed by a 5 minute natural pressure release.
Frequently Asked Questions
Dal Makhani is an Indian lentil and bean curry, made with black gram, kidney beans, aromatics, and warm Indian spices. It is known for its iconic rich and creamy taste which comes from simmering it with heavy cream.
The ingredients for dal makhani include black gram (whole urad), red kidney beans (rajma), butter, aromatics including onion, ginger and garlic, toasted Indian spices, cilantro, and heavy cream for that special finishing touch.
Black lentils, oftentimes labeled whole urad or black gram, are the lentils traditionally used for dal makhani. Look for them in the global section of supermarkets, Indian specialty markets, or online.
The main difference between the two is the addition of kidney beans in Dal Makhani. Dal Bukhara is made primarily with black lentils.
My local Costco and Trader Joe's carry a 'Madras Lentils' curry, which is very similar in texture and flavor to Dal Makhani. Both use a black gram lentil and kidney bean combination. However, there are additional spices in Dal Makhani, like ground coriander and garam masala, that give it a more earthy and intense flavor.
More Indian Lentil Curry Recipes
If you liked this recipe, you might enjoy some more Indian Vegetarian Recipes:
📖 Recipe

Dal Makhani
Want to save this recipe?
Video
Equipment
Ingredients
Wash & Soak in 3 cups water for 8 hours - overnight
- ½ cup black gram (Whole Urad) see notes for unsoaked instructions
- ¼ cup red kidney beans (Rajma) see notes for unsoaked instructions
For Curry
- 1 tablespoon butter or olive oil
- 1 teaspoon cumin seeds
- 1 cup chopped onion about 1 medium onion
- 1-2 green chiles stems removed
- 1 tablespoon ginger paste 1 inch piece grated or blended
- 3 cloves garlic minced or finely chopped
- 1 cup pureed tomatoes 2 medium roma tomatoes
Spices
- ¾-1 teaspoon salt adjust to taste
- ¼ teaspoon turmeric powder
- 2 teaspoons garam masala
- 2 teaspoons ground coriander
- 1 teaspoon cumin powder
- 1½ teaspoon kashmiri red chili powder (or paprika)
- 2 tablespoon chopped cilantro
- 1 teaspoon kasoori methi (dry fenugreek leaves - optional)
- 2 cups water
For Finishing
- ½ teaspoon garam masala
- 2 tablespoons heavy whipping cream
- 1 teaspoon butter (optional)
- 2 tablespoons chopped cilantro
Instructions
Soak 8 Hours (or Overnight)
- Wash and soak black gram and red kidney beans in water for 8 hours, or up to overnight.
Pressure Cook
- Turn on saute mode. Add butter (or oil) and let it heat up. Add cumin seeds and wait for them to sizzle.
- Add onions and saute for 3 minutes, until translucent. Add green chiles, ginger, and garlic paste and saute another minute. Now add pureed tomato, spices, cilantro, kasoori methi, and stir well.
- Add the strained lentils and water, and deglaze the pot by scrapping off any brown bits at the bottom of the pot.
- Close the lid and set vent to sealing position. Pressure cook for 30 mins on Bean/Chili or Manual mode, at high pressure. After the cooking time is up, let the pressure release naturally for 10 minutes, followed by a quick pressure release. Open the lid after the pin drops.
Mash & Simmer
- Select Saute and adjust it to 'low'. Using a potato masher, mash a few beans to make the curry naturally creamy. Sprinkle garam masala, add heavy cream and butter, and let the dal simmer for 10 minutes, stirring every 2-3 minutes.
- If the dal starts thickening, add a few tablespoons of warm water. Dal makhani is ready when it turns deep red in color. At this point garnish with cilantro and serve!If you want a restaurant-style 'slow-cooked' taste, stir in ¼-⅓ cup warm water and simmer for another 10 minutes.
Optional: Dhungar Method for Dhaba-Style 'Smoky' Taste
- Place a trivet in the Instant Pot over the dal. Place a small steel bowl over it. Now, using tongs, heat a small piece of charcoal on the stove directly over the flame until it becomes hot. Keep turning the charcoal so it heats evenly.
- Place the hot charcoal in the small bowl and pour ½ teaspoon of oil on it. It will start smoking. Cover the pot with the lid and let the smoke get infused in the dal makhani for about a minute. After that, remove the bowl, stir the dal and enjoy!
Notes
- No-Soak Method: If you want to skip the soaking process, rinse and drain the lentils and add them as per the recipe. Adjust the pressure cooking time to 45 minutes, followed by a natural release of pressure.
- Slow-Cooked Taste: For a restaurant-style 'slow-cooked' taste, follow the extra step to simmer the lentils after pressure cooking.
- Dhungar Method: This optional step adds a smoky taste to the lentils, giving them an authentic Dhaba-style taste. Since you only need a small piece of coal, ask a friend or neighbor who has a charcoal BBQ. Make sure that the coal is not treated with lighter fluid though.
- Canned Lentils & Beans: If using canned lentils and kidney beans, reduce the pressure cooking time to 5 minutes, followed by a 5 minute natural pressure release.












Ellen Patel says
Another delicious recipe! I’ve made it three times now, and it comes out perfectly every time. Spicy, creamy, and tasty - thank you!
Aneesha says
Thank you, Ellen, I'm so glad you enjoyed it. Thanks for taking the time to rate the recipe!
Vanessa says
This looks so good - Can I make it in an instant pot mini?
(I made your aloo gobi recipe in the instant pot mini and it was awesome!)
Aneesha says
Hi Vanessa, Yes, you can make it in the Mini. I hope you enjoy it.