When you purchase through links on our site, we may earn an affiliate commission. Details.

Dal Makhani – Instant Pot and Stovetop Methods

| Featuring , , , , , , , , , , , ,

Dal Makhani is a buttery, luxuriously textured black legntil bean dish that is a very popular restaurant dish. Its creamy, buttery texture and deep black color differ from other dal recipes. The color comes from using the whole urad (black gram) bean.

Dal makhani is easy to make at home, especially with an Instant Pot or Pressure Cookier. It is a dish known for its richness, but when making it yourself, you can adjust to make it healthier and to your liking. It is naturally gluten-free and can be made vegan with several ingredient substitutions.

Bowl of dal makhani

About Dal Makhani

In the 1940s, having already invented Butter Chicken, famous Indian chef Kundan Lal Gujral created Dal Makhani in New Delhi. He did it to bring the traditional Indian dal to world fame.

Bowl of dal makhani with cream on top

My earliest association with Dal Makhani is having it in fine restaurants in Bombay when I was a kid. The rich, creamy sauce screams luxury. Today, I love to eat dal makhani on a cold day when nothing is better than a rich, warm dish.


Ingredients of dal makhani
Ingredients of dal makhani: salt, butter, cream, kidney beans, tomato paste, garlic-ginger paste, whole urad lentils, kasoori methi, Kashmiri chili powder, cayenne, green chili, ghee or oil, and cilantro.

Whole Urad – black gram, black lentils. It’s important to note that this recipe uses whole urad beans, which give it a black color. This also extends the cooking time. Urad is often called a lentil, and I will often call it “urad dal,” even though it is not a true lentil and should not be confused with the true black lentil, which is smaller.

Tomato paste – for umami. You can use 2 medium sized fresh tomatoes, but you will have to cook them down with the ginger and garlic until they become jammy and reduced. Or you can use 4 tablespoons of canned tomato sauce and reduce to about half.

Ginger-Garlic Paste – a classic combination in North Indian cuisine.

Kashmiri chili powder and Cayenne – Kashmiri chili powder is used for its fruity chili flavor, while the cayenne adds heat. Reduce or leave out cayenne pepper if you are sensitive to heat. Kashmiri chili powder can be substituted with paprika if that is what you have.

Cream and Butter – This dish is known for its creamy richness. “Makhani” literally means “buttery.” The milkfat is added as cream and butter for that luxurious texture. Cold butter is used to form an emulsion in the sauce.

Kidney Beans – traditionally added to dal makhani to provide a variation in texture. They can be skipped if you don’t have them. This recipe uses a can because dry kidney beans will not cook correctly without soaking. 

Kasoori methi – dry fenugreek leaves. Add a savory, slightly bitter note and a fenugreek aroma.

Cooking Tips

The biggest issue to look out for is cooking the lentils long enough. Be sure to test your dal when it comes out of the pressure cooker to ensure the bite is gone. Dal makhani needs to be creamy, and you don’t want to lose that to undercooked lentils.

Stovetop Method

My recipe uses the Instant Pot since I find the Instant Pot a convenient substitute for the pressure cooker. You could also make it on the stove, but it will take longer to cook. It is essential to really soften the urad lentils, so they will have to be cooked for a long time.

Bowl of dal makhani with a black background

In our guide to lentils, we give a stovetop cook time of 65 minutes for whole urad lentils. That is a rule of thumb. It may take anywhere from 45 minutes to 2 hours, depending on the age of your lentils. It’s important to test them by pressing them between your fingers and making sure they will easily mash. Make sure to cook them covered and add water if the water level drops too much, so your lentils do not burn.

Aside from the step of cooking the lentils, nothing changes in the recipe when you move from the Instant Pot or pressure cooker to the stove.

Serving Tips

Dal Makhani is a perfect pair with naan or kulcha and also goes well with simple basmati rice. If you can, instead of naan, try Romali roti. Romali roti is a large flatbread that is folded over on itself. It is a classic pairing with dal makhani and a favorite for many friends. Dal makhani also goes well with grilled chilis and pickled onions. 

As an accompaniment to dal makhani, try paneer tikka. The smokiness of the two dishes are a nice complement to each other.


Reducing Calories and Fat

Dal Makhani is a vegetarian dish made with whole urad lentils. Typically it is made with lots of butter, ghee, and cream. It is a fatty dish, but if you enjoy dal makhani and want to enjoy something a little healthier, it is easily modified by leaving out all or most of the cream and reducing the butter.

Dairy-Free and Vegan

Dal makhani has a lot of cream and butter, but it can be made vegan by substituting earth balance with ghee and using plant-based milk instead of cream. I would avoid coconut milk since the coconut flavor will alter the dish’s flavor profile, but you may like the change.

A bowl of Dal Makhani with roti, topped with cilantro

Freezing and Refrigerating

You can refrigerate dal makhani for up to 4 days. It reheats well in a microwave or on the stovetop. You may need to add some water or milk if it starts to dry out when reheating.

It also freezes well for up to 4 months. It can be reheated from frozen on the stovetop or microwave.

If you want something different to make with your dal makhani leftovers, try making dal makhani nachos.


Bowl of dal makhani with cream on top

Dal Makhani (Buttery Black Lentils)

Dal Makhani is a vegetarian dish made with whole urad lentils. Typically it is made with lots of butter, ghee, and cream.
4.73 from 11 votes
Prep Time 15 minutes
Cook Time 50 minutes
Total Time 1 hour 5 minutes
Course Main Course
Cuisine Indian
Servings 8
Calories 305 kcal


  • 1 ½ cups whole urad black lentils
  • 3 Tbsp oil or ghee separated
  • 4 cups water
  • 2 Tbsp tomato paste
  • 1 ½ Tbsp ginger-garlic paste
  • 1 green chili finely chopped (or to taste)
  • 1 tsp Kashmiri chili powder
  • ¼ cup heavy cream
  • 5 Tbsp cold butter
  • 1 15 oz can kidney beans rinsed and drained
  • 1 tsp kasoori methi
  • ¼ tsp cayenne or to taste
  • Chopped cilantro for garnish
  • 1 tsp salt or to taste


  • Rinse dal thoroughly. Add to Instant Pot with 1/2 tablespoon of ghee (or oil) and 2 cups of water. Cook on high pressure for 25 minutes followed by quick release.
  • Remove dal and wipe the pot clean. Add 1 tablespoon of ghee (or oil), heat on saute mode.
  • When the oil is hot, add ginger, garlic and tomato paste. Stir and cook until the mixture is bubbly. Add a splash of water if it sticks and deglaze. Continue cooking until the mixture is bubbling.
  • Add cooked dal and kidney beans. Then add 3 tablespoons of butter, salt, cayenne pepper and green chili. Add up to 1/2 cup water if the dal too thick. Simmer for 20 minutes, every few minutes.


  • In a separate pan, heat 1 tablespoon of ghee.
  • Add 1 teaspoon kasoori methi and kashmiri chili powder. Immediately remove from heat.
  • Pour the mixture into the dal and mix.


  • Stir 2 tablespoons of cold butter into the dal.
  • Garnish with cream and cilantro.



To make without a pressure cooker or Instant Pot, the only change is to the first step:
Wash the dal thoroughly, then, in a covered pot, boil 2 cups of water, with 1/2 tablespoon of ghee, and 1 1/2 cups urad dal, until the urad dal is soft. It should take about 65 minutes. 


Calories: 305kcalCarbohydrates: 29gProtein: 12gFat: 16gSaturated Fat: 10gPolyunsaturated Fat: 1gMonounsaturated Fat: 4gTrans Fat: 0.3gCholesterol: 42mgSodium: 558mgPotassium: 203mgFiber: 11gSugar: 2gVitamin A: 491IUVitamin C: 4mgCalcium: 54mgIron: 4mg
Keyword black lentils, dal
Tried this recipe?Let us know how it was!
Categorized as Dal


  1. How beautiful your lentils look! Also besides the meal such a nice posting with the Panasian tour and the dish story – could have been me as well ;-). I also get very excited if I enter a shop or go to a market with beautiful dishes and decorations (love the bowl on your photo and the nicely ribboned spoon!).

  2. Thanks Claudia! I am sure you have access to some really beautiful props in Germany. Isn’t it great how food blogging makes it okay to horde plates, fabrics and other pretty things?

  3. Hi there, I made your dal makhani this weekend. It was fabulous. Thank you for sharing your recipe! Rhonda

  4. Hi, Great website. I just came back from the Indian Food stores on Newak ave in Jersey City, now i know black lentils are urad dal. Thankyou! I will make this recipe for sure.

  5. Made this for dinner last night. Good flavor, will make again. Thanks! We had black lentils in the cupboard and didn’t know what to do with them. Thankfully I stumbled across your site! Will be returning for some more yummy goodness!

    1. Hi Susan,
      I’ve been making a lot of updates to the site lately and this was one of the old recipes I came across. I updated it a few months ago to the way I’ve been cooking it lately. I’m glad to have your feedback about the old recipe. I’m going to try cooking it both ways and do a comparison and decide what to do from there. I might end up having both versions on the site. In the meantime, you can find the original recipe here. (It doesn’t have all the nice formatting since it isn’t part of a post).

  6. 5 stars
    Thank-you from the very bottom of my huge bag of black lentils for providing a link to the original recipe! It is my favorite, but this new recipe looks intriguing. An excellent excuse to add some new spices to my collection so I can try it. Again, my grateful thanks.

  7. 4 stars
    I love Indian food and eat lentils all the time. However, I was not overly impressed. The directions seemed incomplete. There was no mention of when to add the kidney beans. or when/where to add the toasted spices. I threw them all together and the dish was still bland. I went back and doubled the green chilies (I used jalapenos), ginger, and tomato sauce as there was a lot of lentils for the small amount of aromatics. I also thought the lentils were overcooked. I generally pressure cook black lentils for eight minutes not 20. And then simmering the cooked lentils for another 20 minutes made them a bit mushy.

    1. Hi Lori, thank you for taking the time to review my recipe. I’m sorry for the delay in getting back to you. I wanted to make a video to accompany my response, and getting to the video took much longer than I intended.
      When I made the video, it finally occurred to me what may have gone wrong. I’m not sure I was specific enough in my post about using whole urad dal, which is commonly called “black lentils.” However, this is a different ingredient than the typical black lentil you might buy from the grocery store. Urad dal is actually not a lentil at all, it is a bean. True black lentils are much smaller and, therefore, would take much less time to cook. It seems like it would also throw off the proportions of the other ingredients.
      Again, thank you for your feedback. I have updated the recipe as well as created a video to go along with it. I hope I have addressed all of the issues you had with the recipe. Let me know if you have any questions about it.

4.73 from 11 votes (9 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating