An Instant Pot Vegan Dal Makhani that's creamy, perfectly spiced, and healthy, with under 70 calories per serving. The prep time for this recipe is under 15 minutes, and you only need to soak the beans for an hour. A soy-free and gluten-free recipe with a no-oil-added option.
You might also like these recipes for vegan dal makhani, the best Indian dal, and dal tadka.

This Instant Pot Vegan Dal Makhani is one of my new favorite recipes. In the past, making dal makhani, a popular Indian restaurant dish that no doubt many of you have already eaten at some time or another, entailed soaking the beans (at least the red kidney beans) overnight, pressure cooking them separately with the lentils, and then putting it all together. For this one-pot makhani, I can do away with all of that annoying stuff. And I can have dinner on the table in under an hour.
I have shared dal makhani recipes with you, including an authentic, slow cooked vegan dal makhani that is as close to the dairy-based version as you can get, and versions made in the slow cooker and pressure cooker. To make this Instant Pot dal makhani, I don't veer too far from the traditional recipe, except, of course, to make it vegan (which the original is not-- makhani in Hindi means "buttery").
Our favorite way to eat this Instant Pot dal makhani it is with basmati rice, and/or roti. Serve with jeera aloo, baingan bharta or bhindi masala on the side for a fantastic Indian dinner.
More delicious vegan dal recipes

Recipe card

Instant Pot Vegan Dal Makhani
Ingredients
- 1 cup black gram dal or urad dal (I used saboot urad, which is whole urad beans with the black skin on, but you can also use the more easily available white urad dal, or the split urad with the black skin on. The skins do add a slightly earthier flavor, so if you want a cleaner tasting dal, you should go with the white one.)
- ¼ cup canned or cooked kidney beans
- 1 teaspoon avocado oil or any neutral oil
- 1 teaspoon cumin seeds
- 2 bay leaves
- 1 medium onion (finely chopped)
- 3 cloves garlic (minced)
- ½-inch piece ginger (grated or minced)
- 1 tablespoon cilantro (chopped)
- ½ teaspoon turmeric
- 1 teaspoon cayenne
- 2 medium tomatoes
- 2 teaspoon garam masala
- 2 tablespoon kasoori methi (optional, but nice)
- 2 tablespoon raw cashews or almonds blended into a paste with ¼ cup of water. You can also use cashew yogurt instead (recipe link in notes)
- Salt and ground black pepper to taste
Instructions
- Soak the udad dal and kidney beans together for an hour. Be sure to drain the beans and dal before using.
- Place the steel liner inside your Instant Pot or electric cooker, and turn on the saute function. Heat the oil and add the cumin and bay leaves. As the cumin starts to darken, add the onion, ginger, garlic and coriander leaves. Add a pinch of salt and ground black pepper and saute for a couple of minutes until the onion becomes soft.
- Add the tomatoes, turmeric, cayenne, and garam masala and stir to mix. Add the drained, soaked beans and dal along with the cayenne, garam masala and kasoori methi. Stir well to mix. Add 4 cups of water or vegetable stock. Add salt to taste.
- Cancel the Saute function on the Instant Pot, and click on the lid.
- Press the "Beans" function on the Instant Pot which sets it to pressure cook for 30 minutes.
- Wait until the pressure has dissipated, or, if you're in a hurry, turn the venting knob to let all the steam escape before opening. Be sure you are following manufacturer directions as you work with the Instant Pot or cooker.
- Stir the dal well. If it appears dry, add some water or stock, and turn the saute function until it heats through. Check salt. Stir in the cashew/almond paste or yogurt. You can also squeeze in a few drops of lemon juice if you want your dal to be tangier.
- Use a potato masher to mush some of the dal and beans, making it creamier. Or use an immersion blender to blend the dal only slightly (you want some whole beans there and not just a uniform mush). You can also remove a couple of cups of the dal to a regular blender and blend until smooth, then add back to the rest of the dal.
- Serve hot with rice or roti. Enjoy!
Notes
- You can make this recipe free of added oils by water sauteeing the onions, ginger and garlic in the first step. Use a tablespoon of vegetable stock instead of the oil for best results.
- See recipe for Cultured Cashew Yogurt here.
- Recipe for the best Vegetable Stock here.
Nutrition Information
To print recipe card without images, uncheck "instruction images" after clicking the "print recipe" button.











ioana says
I just made this recipe and me and my 2y old adored it! We both had second servings! The spice level was just enough and my goodness it turned out so nice and creamy! The best home made dhal ever. I just had to write a comment to say how fantastic this is. Now onto another fab recipe from your blog!
Vaishali says
Ioana, so happy to hear you loved it!
Stacey says
Have you ever make this in a slow cooker? If so what would the cooking time be?
Helen Chandler. says
Hi Vaishali, I am a new comer to your blog. Just made the vegan dal makhani. Absolutely delicious. I am looking forward to trying more of your recipes. May I make a suggestion please? Is it possible to put the name of the dishes you recommend with the pictures please? Hope you are not offended. Best wishes. Helen.
Christy says
I really enjoyed this recipe. I made a couple substitutions based on what I had on hand and it was still wonderful.
Substitutions: coconut cream/milk instead of cashew almond, x-hot chili powder for cayenne, whole green brown dal for urad, and canned whole tomatoes for fresh - used tomato liquid 1/2 and water 1/2 to make 4 cup instead of veg stock. Thank you for posting.
Melina says
This dal is super yum. Tried it tonight and everyone loved it, even the kids.
Nina says
Is the cooking time and procedure the same without an instapot? 🙂
It looks delicious!
Vaishali says
In a regular pressure cooker, yes. Just on the stovetop, no, because the beans and lentils will take much longer to cook.
Heather says
As always, super yummy! Keep it up, V.
Vaishali says
Heather, so happy you made this-- thanks for letting me know. Miss you lots!
Sana says
What's the serving size in a cuo per person.
SS says
Hi. I'm trying to decide if I should get an Instapot, specifically for Indian cooking. Have you found that you save time using the Instapot or is it more of a convenience since you can walk away from it without worrying about the food overcooking? Thanks!
Vaishali says
Hi SS, it is certainly a convenience, compared to the pressure cooker which you have to watch. I really like it for Indian cooking.
Danny says
Hi Vaishali,
thank you for your great recipes!
The instruction says to "add tomatoes", but I can't see what/how much tomato you are using?
I will have trouble finding udan dal.
What would you recommend to use from a Turkish store instead?
They have red lentils, black beans, black eyed, white beans, maybe brown lentils.
Thanks!!
Vaishali says
Hi Danny, it's two medium tomatoes. Added. 🙂
You could use red or brown lentils instead of the udad.
Danny says
Thank you!