Instant Pot Dal Makhani
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.As a lover of Indian cuisine, I am telling you that there is nothing as nutritious and comforting as dal, and this Instant Pot dal makhani is all the goodness in a fraction of the time. I use urad dal, kidney beans, and coconut milk for a creamy and protein-packed plant-based meal. This recipe is my quicker solution to traditional dal.

Dal makhani is one of the most comforting dishes to come out of Northern India. If you enjoy traditional and wholesome Indian dishes fused with modern additions, try my sweet potato dahl, which has kale added to it. My Instant Pot dal makhani is more traditional and uses urad dal and kidney beans cooked in a richly spiced creamy tomato coconut broth to create a flavor that deserves its own passport.
Dal mahkani translates into buttery lentil, and traditionally, this dish is cooked for up to 15 hours on a coal fire to achieve its signature texture. I managed to cut this down with my easy crock pot dal recipe, but decided to cut it down even more by using my Instant Pot. A family friend from India was understandably skeptical the first time I served this to her, but she was pleasantly surprised. Phew!
👩🏽🍳 Why I Love This Recipe
This Instant Pot dal makhani takes simple ingredients and turns them into a dish so rich and satisfying that you could easily forget all the nutritional benefits it holds. The urad dal and kidney beans create a hearty base that breaks down slightly while cooking and forms a thick and creamy texture. Crushed tomatoes add a gentle tanginess, and the coconut milk gives the dish a smooth finish. This meal has plant-based protein, fiber, iron, and vitamins, which appeals to me as a nutritionist and a mom.
The cooking technique makes this dish both simple and flavorful. I cook the lentils and beans in the Instant Pot first, allowing them to become tender and creamy in a fraction of the time compared to slow simmering. Next, I prepare the spiced tomato mixture on the stove with aromatics and spices, before combining everything and allowing the dal to simmer and soak up all the flavors.
There are over 50 varieties of dal in India alone. In fact, it is such an important part of the culture that there is a well-known Tamil expression which translates into “How can there be a wedding without dal?” I shared this bit of trivia with my kids, which became useful a few months later at an Indian wedding we attended. Of course, there was dal, but that did not stop my kids from using the phrase. Ha! I recommend serving dal at any occasion, not just weddings.
Latest Recipe Video!
🥘 Ingredients
This Instant Pot dal makhani makes use of traditional and wholesome spices and staples. This is exactly what I use:

Whole black urad dal: Whole black urad dal creates the classic hearty texture that dal makhani is known for.
Dry red kidney beans: I add kidney beans for extra texture and plant-based protein.
Water: I use this to cook my lentils and kidney beans, allowing them to soften properly in the Instant Pot.
Baby spinach: Finely chopped baby spinach adds extra nutrients and color to the dal.
Aromatics: I use diced red onion, ginger, and garlic paste to form a strong savory base for my dal.
Crushed tomatoes: I add crushed tomatoes for a slightly tangy flavor.
Salt: This enhances all the flavors of the spices and aromatics while gently seasoning the dish.
Coconut oil: I saute my onions and spices in coconut oil to release their flavors and deepen the richness.
Full-fat coconut milk: This is stirred in near the end to create a creamy texture.
Spices: I use chili powder and garam masala for a gentle heat and traditional warm spice flavor.
🔪 How To Make
I prepare this dal makhani in two simple parts, and let the Instant Pot do most of the heavy lifting. This is how I build a flavorful base and buttery texture:
Cook lentils and beans: First, I cook my lentils and kidney beans in my Instant Pot with plenty of water. I cook on high pressure for half an hour, then allow for natural release.

Mash lentils and beans: Next, I lightly mash some of the cooked lentils and beans with a potato masher, then add in the baby spinach and allow to simmer on the “keep warm” setting while I prepare the spice mixture.

Saute aromatics: Then, in a medium pot over medium heat, I add my coconut oil and aromatics, and cook until the onions become translucent.

Add tomatoes and spices: Next, I add the crushed tomatoes to the pot and cook for 5 minutes. Then I add in the spices, salt, and cook for an additional 3 minutes.

Combine dal mixture: I pour the lentils, kidney beans, and spinach mixture into a large pot with the spices, stir to combine, and simmer on a medium-low heat for 20 minutes. If the dal seems too thick, I add a bit of water.

Add coconut milk: Finally, I stir in the coconut milk and let the dal simmer for another 10 minutes until all the flavors have infused.

Serve: I serve this dal makhani hot after a few minutes of resting.

💭 Expert Tips
My #1 Secret Tip for this Instant Pot dal makhani recipe is to mash a small portion of the lentils before simmering the dal. This simple step is how I naturally thicken my dish and create the creamy texture.
Other Tips To Keep In Mind:
- Cook beans fully: I always make sure that the lentils and kidney beans are completely tender before moving on to the next step. If they are undercooked, I simmer them in the Instant Pot for a few more minutes.
- Save a pinch of garam masala: Reserve a pinch of garam masala and stir it through the dal just after turning off the heat. This reinvigorates the spices.
- Add the coconut milk late: I stir the coconut milk in during the final simmer, to ensure the sauce stays thick and smooth.
- Rest before serving: I let my dal makhani sit for 2 minutes after cooking and give the flavors a chance to settle, and let the texture thicken a bit more naturally.
- Garnish with herbs: Before serving, I like to sprinkle freshly chopped cilantro over the top for a fresh, zesty flavor. If I want to really capture traditional flavor, I add crushed dried fenugreek leaves.
📖 Variations
I have experimented with a few variations of this Instant Pot dal makhani depending on what ingredients I have available. These have been some of my most memorable ones:
Heartier greens: Instead of baby spinach, I use 1 cup of chopped kale for a slightly heartier and more nutritious addition. I love kale, and this variation takes this dish to new levels for me.
Extra creamy dal: In addition to the coconut milk, I add 2 tablespoons of my cashew cream sauce into the pot. My kids love this version so much that I even drizzle an extra bit over the top before serving.
Spicy dal makhani: For a bit more heat, I stir in 1/2 teaspoon of cayenne pepper or add 1 finely chopped serrano chili for more heat. My husband loves the contrast of the creaminess and spicy flavor.
🍽 Serving Suggestions
This Instant Pot dal makhani is a nourishing and humble meal with deep roots in Indian tradition. I like making sure that I serve it with side dishes that enhance the textures and flavors. If you decide to make this dish, I recommend serving it with my authentic Guyanese roti and a side of my bright and crunchy Indian vegetables. They will complement the dal and provide their own dimension of textures, flavors, and nutrients.
A lot of people are unsure of whether or not dal is served on the side or as a main dish. Honestly, I have done both and even used it as a sauce. More recently, I served it as a main dish. It was an extremely cold night, and my dal was particularly saucy. I decided to serve it with vegan flatbread brushed with garlic oil and some of my roasted tandoori cauliflower. This dal warmed everyone up in the most nourishing and comforting way possible.
🧊 Storing And ♨️ Reheating
Refrigeration: I store leftover dal makhani in an airtight container in the refrigerator for up to 4 days.
Freezing: Before freezing, I allow the dal to cool completely, then place it in a freezer-safe container and freeze it for up to 4 months.
Reheating: I reheat the dal gently on the stovetop on a medium-low heat while stirring occasionally, adding a splash of water if it has thickened up too much. If frozen, I thaw in the refrigerator overnight before reheating.
❓Recipe FAQs
Canned lentils and beans do not work for dal, and they are already fully cooked and much softer than dried lentils. Dal relies heavily on the lentils simmering in the spices so they can break down and absorb the flavor of the masala. I do not recommend using canned legumes for authentic dal recipes.
Remember, dal is traditionally cooked for a good few hours, so this recipe is actually a quick one. I simmer the lentils so that they can soften gradually, while absorbing the spices, garlic, and aromatics. This is also when the lentils break down slightly, which thickens the dal naturally, giving it that creamy buttery texture. Rushing these steps can leave the lentils firm and the flavors underdeveloped.
Dal should have a creamy, pourable porridge-like consistency similar to a thick soup or a loose stew. The lentils should be very soft and partially broken down, adding to the texture of the dish.

Love this vegetarian indian recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comments section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Instant Pot Dal Makhani
Ingredients
For The Instant Pot, Slow Cooker, or Pressure Cooker
- 1 cup dry brown lentils (about 2.5 cups cooked)
- ¼ cup dry red kidney beans
- 4 cups water
- 6 oz baby spinach, chopped finely
For The Spice Mixture (Cooked On The Stovetop)
- 1 red onion, diced
- 1 tbsp ginger garlic paste (or 2 tsp minced ginger + 1 tsp minced garlic)
- 1½ cups crushed tomatoes (15oz can)
- 1½ tsp salt (or more to taste)
- 1 tbsp coconut oil
- 1 tsp chili powder
- ½ cup full fat coconut milk
- 1 tsp garam masala
Equipment
Instructions
- Cook the lentils, kidney beans + water in the instant pot (you can also do this in a slow cooker or on the stovetop, the cook time will just be longer). In the Instant Pot, cook on high pressure for 30 minutes, natural release.
- Mash some of the lentils + beans using a potato masher. Add in the baby spinach and let the dal simmer on “keep warm” setting while you make the spice mixture.
- To make the spice mixture (masala), heat a medium pot over medium heat.
- Add coconut oil, onions, garlic ginger paste (or minced garlic/ginger), and cook until the onions are translucent.
- Add the crushed tomatoes and cook through – about 5 minutes. Add the spices and salt. Cook about 3 minutes more.
- Add in the lentils/kidney beans/spinach mixture into the large pot. Stir to combine and simmer for 20 minutes, uncovered, on medium low heat. Add water if the dal is getting too thick.
- Add the coconut milk and let it simmer for another 10 minutes until combined.
Notes
- My #1 Secret Tip for this Instant Pot dal makhani recipe is to mash a small portion of the lentils before simmering the dal. This simple step is how I naturally thicken my dish and create the creamy texture.
- Cook beans fully: I always make sure that the lentils and kidney beans are completely tender before moving on to the next step. If they are undercooked, I simmer them in the Instant Pot for a few more minutes.
- Save a pinch of garam masala: Reserve a pinch of garam masala and stir it through the dal just after turning off the heat. This reinvigorates the spices.
- Add the coconut milk late: I stir the coconut milk in during the final simmer, to ensure the sauce stays thick and smooth.
- Rest before serving: I let my dal makhani sit for 2 minutes after cooking and give the flavors a chance to settle, and let the texture thicken a bit more naturally.
- Garnish with herbs: Before serving, I like to sprinkle freshly chopped cilantro over the top for a fresh, zesty flavor. If I want to really capture traditional flavor, I add crushed dried fenugreek leaves.






I’m all for healthier fabulous tasting meals like this vegan dal makhani. I can’t wait to try it.
You will love this recipe Andrea!
What a unique combination of flavors! Served with rice and a vegatable. So tasty.
Awesome! Great to hear!
Such an great recipe! I seriously enjoyed it! Thanks so much for the recipe!
Aw yay! So glad you liked it Toni!
The flavor in this dal was amazing and it was so creamy too! Definitely a keeper, everyone loved it.
Yay! Thanks Michelle!
We had this recipe last week and absolutely loved it! I was so surprised at how creamy it was, and the taste was delicious! We loved it so much that we’re making it again tonight and we’re quadrupling the recipe so that we have leftovers.
Awww yay!! I’m so happy to hear that Cayce! Thanks for letting me know! 🙂
So very well explained. Each step is so precisely outlined. thank you for this recipe. Keep up the good work.
Thanks so much!!
I love how healthy and hearty this dinner is! I love that this will also fit any lifestyle! I can’t wait to give this a try soon.
Totally! I can’t wait for you to try it!
I love that this can be made in the Instant Pot. Worth trying for sure!
Yess! Saves so much time! I’m sure you will love it!
We are massive curry fans in this house and I just love dal. This looks like a delicious and frugal recipe.
Yes! It’s super budget friendly and tastes great!
Low calorie and great for using pantry ingredients. This looks delicious.
Totally! Thanks so much! 🙂
This is such a simple and budget friendly meal. I can’t wait to try it.
Totally! I’m sure you will love this recipe Dannii!