Instant Pot Dal Makhani with pot-in-pot brown rice is an easy and delicious one-pot meal. This dal is also popularly known as Madras Lentils. This restaurant-style Dal Makhani made in the instant pot is rich, creamy, and flavorful. It goes really well with basmati rice and naan.

Dal Makhani is one of the most popular Punjabi dals. Interestingly, it is very similar to the Madras Lentils you might have tasted at Costco. Most people order this dal when in an Indian restaurant. This was my favorite dal when growing up, and it still is.
Authentic Dal Makhani is usually slow-cooked, which can take hours. However, I have used the Instant Pot to prepare it as a one-pot meal in 50 minutes, most of which is passive time.
Want to find other easy Instant Pot Indian Recipes? Here are 29 Instant Pot Indian Vegetarian Recipes for you to try!
Table of Contents
- Watch How to Make Instant Pot Dal Makhani
- What is Dal Makhani?
- How to make Dal Makhani in Instant Pot?
- How to get the reddish color for Dal Makhani?
- Instant Pot Madras Lentils
- Dal Makhani with Pot-in-Pot Brown Rice
- Vegan Dal Makhani
- Can I use canned kidney beans when making Dal Makhani?
- Pro-Tips
- What to Serve with Dal Makhani?
- More Instant Pot Indian Recipes You’ll Love
- Instant Pot Dal Makhani (Madras Lentils) Recipe
Watch How to Make Instant Pot Dal Makhani
What is Dal Makhani?
Dal makhani is a dish from the Punjab region in the Indian subcontinent. You will also find many people referring to this dal as Black Dal or Kaali Dal.
As the name suggests, this dal is prepared with butter, known as “makhan” in Hindi. So Dal Makhani translates to “buttery lentils.”
Dal Makhani is traditionally made with whole black urad dal and rajma (kidney beans) cooked in aromatics, tomatoes, and spices. This dal is made luscious with the generous addition of butter and cream.

Curious about pulses used in Indian cooking? Check out my detailed guide about Indian Pulses.
How to make Dal Makhani in Instant Pot?
Here, I’m sharing the steps for making one-pot Dal Makhani in the Instant Pot. Usually, it’s hard to make this dal on a weeknight, as it takes a long time to cook on the stovetop. However, with the Instant Pot and this almost hands-off method, you can enjoy this dal on a weeknight.
- Start by soaking the lentils and beans in ample water for 8 hours or overnight. Soaking is mainly required for the kidney beans, but I find it easier to soak them all together.
- When ready to cook, heat the Instant Pot in saute mode. Add butter and let it melt. Add the cumin seeds and let them sizzle.
- Then, add the onions and sauté for a few minutes until they turn golden.
- Add the tomatoes and spices and saute for 3 minutes.
- Now, drain the soaking water and transfer the lentils or beans to the Instant Pot. Add the water for cooking and give it all a good stir. That is all the active work required for this recipe.




- Set the Instant Pot to pressure cook on high pressure. I usually use the bean/chili mode. The pressure cook mode works the same way, just set the cooking time as mentioned in the recipe card.
- After the pressure cooking is done, open the lid and give a good stir. Dal Makhani is ready. If needed, add hot water to get the desired consistency.
- Stir in the cream if using and garnish the dal with chopped cilantro leaves.

You can also top with more butter to enhance the taste (and calories) 🙂

How to get the reddish color for Dal Makhani?
My mom likes to get the perfect reddish color similar to restaurant-style dal makhani. Here is the trick I learnt from her to get that perfect reddish color.
Soak 2-3 Kashmiri red chilies for 30 minutes. Then, grind them to a paste with some water and add them when you add the tomatoes. You’ll love the color and the added flavor of the Kashmiri chili. I do this in my Pav Bhaji recipe, too.
Kashmiri chilies are very mild, so they will not make the dal too spicy. Do skip the chili powder in the recipe if you go this route.
Instant Pot Madras Lentils
I could not find much history for the name Madras Lentils. However, the Tasty Bite brand, available at Costco and other major grocery chains, has undoubtedly made this a popular dish. Let’s see the differences between Dal Makhani and Madras lentils.
- The ingredients listed on the Tasty Bite Madras Lentils pack are Water, Tomato, Lentils, Red Beans, Onions, Cream, Butter, Salt, Oil, Chilies, and Cumin.
- My understanding is that they use adzuki beans (also known as chori in Hindi) in place of black gram lentils.
- The spices used are much fewer, only cumin and chili. So it is milder than Dal Makhani.
Other than that, I don’t see any differences. You can follow the same recipe below with adzuki beans and adjust the spices to make the popular Madras Lentils. I have also shared the adzuki bean curry, called red chori dal, if you want to give that a try.

Dal Makhani with Pot-in-Pot Brown Rice
One of the significant advantages of the Instant Pot is the option for Pot-in-Pot Cooking, or PIP. This means being able to cook multiple things at a time by also cooking in a small pot inside the main pot. For pot-in-pot cooking, you need a tall trivet and stainless steel containers that you can use within the main pot.
Another critical thing to consider with pot-in-pot cooking is the cooking time for the dishes you want to cook together. For example, Dal Makhani takes about 30 minutes to cook at high pressure, and brown rice takes around 22-25 minutes at high pressure. Hence, if I add brown rice pot-in-pot with beans, they will cook well.
I wouldn’t cook white rice with Dal Makhani; however, it would work well with dal tadka, which cooks in 6-8 minutes at high pressure.
Learn more about the instant pot pot-in-pot method with this comprehensive guide!
Once you’ve added all the ingredients for Dal Makhani to the instant pot, place the trivet and then the bowl of brown rice with water. This way, they will both cook together. Enjoy the meal!

This restaurant-style Dal Makhani is creamy and full of flavor. It would be a great addition to your next party or potluck.
The best part is that you can prepare it the day before, and it tastes even better the next day. Just before serving, heat it well, and top with some butter and cream. And you are good to go!
Fun Fact: Below is the original picture I clicked for this recipe when I created it in 2017. Since then, I have updated this recipe and added new photos.

Vegan Dal Makhani
Most of the ingredients in this Dal Makhani are already vegan, except for the butter and cream (if you choose to add them). To make this dal vegan, simply replace the butter with your favorite plant-based oil or vegan butter and use coconut milk or cashew cream instead of dairy cream at the end.
Can I use canned kidney beans when making Dal Makhani?
Technically, you can use canned kidney beans; however, since they are pre-cooked, you need to add them at the end and simmer for 5-10 minutes.
I feel there is no advantage to using canned kidney beans in this recipe, as it does not help cut the cooking time. You will still want to cook the dal for the same amount of time to get the perfect creamy texture. So, why not save some money and use dry kidney beans?
Pro-Tips
Soaking: Soak the Dal and Beans to get the best texture.
Add that butter: Don’t skimp on adding butter or ghee.
Vegan: To make this recipe vegan, skip the butter and use your preferred oil instead.
Make it creamy: This dal is super creamy, even without added cream. Top with cream or cashew cream when serving!
Whole Spices: I kept this recipe simple and did not add any whole spices. You can add a bay leaf and 3-4 cardamom pods if you like, along with the cumin seeds.
Leftovers: This Dal Makhani is even more delicious the next day, making it perfect for meal prep. Store it in an airtight container in the refrigerator for 3-4 days. If you’d like to keep it longer, freeze it in small portions in a freezer-safe container for up to 2 months. Thaw it overnight in the refrigerator, and reheat it in the microwave or a pan on the stovetop. You might need to add a splash of water to adjust the consistency. This dal thickens as it cools.
Kasoori Methi: I don’t add kasoori methi as my mom doesn’t. If you like, crush 1 tablespoon of dried fenugreek leaves between your palms and add them to the dal after it has finished pressure cooking.
Mom’s tip: This dal is a bit harder to digest, so she recommends adding a pinch of hing (asafoetida) and some carom seeds when cooking it.
What to Serve with Dal Makhani?
Dal Makhani tastes excellent with a variety of Indian sides. It pairs well with basmati rice or jeera rice. For bread lovers, garlic naan, roti, or paratha make excellent choices. You can find naan at Trader Joe’s or Whole Foods in the frozen section.
More Instant Pot Indian Recipes You’ll Love
Punjabi Rajma – Instant Pot & Stovetop (Red Kidney Bean Curry)
Saag Aloo in Instant Pot (Spinach Potato Curry)
Paneer Tikka Masala – Instant Pot
Dahi Aloo (Potato Yogurt Curry)

Instant Pot Dal Makhani (Madras Lentils)
Video
Ingredients
- 1 cup Black gram lentils (Sabut Urad Dal), rinsed and soaked for 4 hours or overnight
- 1/4 cup Red Kidney Beans (Rajma)
- 2 tablespoon Butter or Oil
- 1 teaspoon Cumin seeds (Jeera)
- 1/2 tablespoon Ginger, freshly grated
- 1/2 tablespoon Garlic, minced
- 3/4 cup Yellow Onion, finely diced
- 2 Tomato, medium, finely diced or pureed, or use 1/2 cup store-bought tomato puree
- 3 cup Water, for cooking
- 3 tablespoon Cream , optional
- Cilantro, to garnish
Spices
- 1 teaspoon Kashmiri red chili powder, adjust quantity if using other chili powder
- 1/2 teaspoon Garam Masala
- 1 teaspoon Coriander powder (Dhaniya powder)
- 1 teaspoon Salt, adjust to taste
For Brown Rice
- 1 cup Brown Rice, rinsed
- 1 1/4 cup Water
- 1 tablespoon Ghee or Oil, optional
- 1 teaspoon Salt, optional
Instructions
- Wash and rinse urad dal and rajma in a large bowl. Soak overnight in 3 cups of water.
- Start the pressure cooker in saute mode and let it heat. Add oil and cumin seeds.
- When the cumin seeds change color, add onions, ginger and garlic. Sauté for about 5 minutes.
- Add tomatoes and spices. Stir and saute for another 3 minutes.
- Drain the water from the soaked lentils and beans. Add them to the instant pot. Add 3 cups of water for cooking and give it a stir.
- (optional) In a steel bowl, add the ingredients for brown rice. Please a tall trivet and the bowl of rice on top of the trivet.
- Press cancel and close the lid with the vent in the sealing position. Change the instant pot setting to bean/chili mode, which will set the timer to 30 minutes on high pressure cooking.
- When the instant pot beeps, do a natural pressure release. Open the lid.
- (optional) Using tongs, carefully take out the bowl of brown rice. Then take out the trivet.
- Stir the dal well, and if using, add the cream. If needed, add hot water to get the desired consistency. If you like, add more salt or garam masala to taste.
- Garnish with cilantro. Dal Makhani is ready to be served.


















I am so making this, I love the Madras Lentils. Great to dehydrate for hiking, now I can make my own! Yes!
I have a huge jar of kashmiri chili powder and it’s the most brilliant red ever!
Hello – Thank you! I would love to hear how it turns out. On a side note, Loved your blog!
Hi! What is the best way to grind those ingredients to a paste? Food processor? I found your site when looking for IP paneer butter masala and your recipe was amazing (I’ve already made it twice!). I can’t wait to try this one!
Hello Caitlin – Glad to hear you have enjoyed the paneer butter masala :-). I usually grind using my blender, which works well if you have a small jar. Something like a magic bullet or a food processor could work too. Hope you enjoy this one as well!
Can you omit the kashimiri chili’s? My kids don’t eat super spicy.
Hey Khadija – Yes, you can always omit the chili’s. The kashmiri chilies are very mild, but give a good natural color to the dal. You might get a little lighter color if you omit them, but the taste would still be great 🙂
Hi – quick substitution question – I was not able to find whole kashmiri chilis at any of my local markets. I have the powder, but not the whole chili. Is there anything else that could be substituted? Thanks!
You can surely use the powder that you have. The main reason for the whole kashmiri chili is to get the reddish color in the lentils. However they will taste as good with the powder. I hope you enjoy it 🙂
Thanks! Can you recommend a measurement for the Kashmiri powder I should add to the paste? ????
Sure, it would be 2 tsp of kashmiri chili powder (this one is pretty mild and you mentioned that you found this one). If using a spicier chili powder, then reduce to your taste. Hope you enjoy the dal 🙂
Hi. One doubt. I don’t have chili/ bean mode.
Is it ok to do the manual mode. If so what will be the time tht needs to be set.
Hey Sathya – Bean/Chili mode is a default setting for 30 mins at Manual high pressure. Hope you enjoy it ????
Thanks for sharing recipe! I made today Dal Makhni using your recipe spices. It came out good. As always, I forgot to soak dal and rajma overnight. I just soaked them for 30 min in boiling water and then manyally set IP at 90 low presurre. It came out fully cooked. Just to add punjabi smell, added black cardamom and two cloves.
Hey Poonam – Happy to hear, you enjoyed the Dal Makhani. I like the idea of using low pressure to get a creamier texture for the dal. Love the hack to soak in boiling water, we all need those 🙂
I’m not quite sure mine came out correct, but I LOVE it. I wasn’t sure how large you meant for the tomatoes. The ones I had were, I thought, medium, so I used three. So “paste” wasn’t really a paste, more the consistency of a can of crushed tomatoes. (I used my cuisinart.) Therefore it may be too tomato-y, as it’s not quite as brown as what you have above. But it’s creamy, and the flavor is fantastic.
I came across your site because I had been searching for a recipe for dal makhani. I friend had sent me one from a vegetarian cooking site, it was terrible — somehow tasteless. Not this!
Hey Susan – I am so glad you enjoyed the dal makhani. It is one of our favorite lentils! Based on your description, you did add as much tomatoes as needed and seems like it was creamy ????
Made this for hubby’s birthday, it’s his favorite dal. Great creamy texture. Next time I will use larger onions and tomatoes as you mentioned above. I am excited to try more of your dal recipes!
Great, glad you liked the dal. It is my favorite, being a Punjabi ????
The flavor turned out nice, but the consistency wasn’t quite right. And mine didn’t have the nice dark brown/black color as yours in the photo. Can you offer some advice?
1. Should I use split lentils or whole?
2. What size onion? (The size of a tennis ball? Or larger? 2 cups diced? etc)
3. What size tomato?
Hello Bonnie – Thanks for trying the recipe. The consistency should be like a thick soup. Great questions, my responses below:
1. For this dal makhani, we use whole black lentils.
2. Yes, large onions size of a tennis ball sounds right. It would be say 3 cups chopped.
3. Medium or large tomatoes would be fine. I updated the recipe to say large, so it is easier for future readers.
oooh I cant wait to make this. I love Indian cuisine. Thank you for all your beautiful recipes 🙂 xo
Thanks Cathy! Would love to hear how it turns out…