• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Indian Veggie Delight logo

  • Home
  • Recipes
    • Kids Lunch Box
    • Instant Pot
    • Air Fryer
    • Rice & Grains
    • Lentil & Beans
    • Millet
    • Vegan
    • Keto/Low Carb Recipes
  • Instant Pot
  • Kids Lunch Box
  • Subscribe
  • About
    • About Me
  • Nav Social Menu

    • Facebook
    • Instagram
    • Pinterest
    • Twitter
    • YouTube
menu icon
go to homepage
subscribe
search icon
Homepage link
  • Recipes
  • Instant Pot
  • Kids Lunch Box
  • About
×

Home » Recipes » Lentil & Beans

Dal Makhani - Instant Pot & Stovetop

Feb 1, 2023. by Bhavana Patil. 2 Comments | This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases.

Jump to Recipe

This Restaurant style Dal Makhani is a classic Punjabi recipe that is a creamy, protein-rich curry made with whole black lentils (sabut urad dal) and kidney beans (rajma), cooked in a spicy, flavorful onion-tomato gravy along with Indian spices in an Instant Pot pressure cooker. It is best enjoyed with basmati rice or flatbreads like roti, or naan.

instant pot dal makhani in a copper bottom bowl with cream and butter on top and with cilantro dry beans on side for garnish
Dal Makhani

The traditional dal makhani recipe has pressure-cooked whole urad and a handful of cooked red kidney beans added to a gravy of onion, ginger, garlic, tomatoes, and Indian spices. The dal is then simmered for hours or slow-cooked and topped with either cream and/or butter.

This Punjabi-style dal makhani is usually served in Indian Restaurants as part of a buffet or can be ordered separately. It is traditionally served with jeera rice, or Indian bread.

If you love Lentils & Beans and looking for more Instant Pot Indian Recipes? Here are my 22+ Instant Pot lentils & Beans Recipes you must try.

Jump to:
  • What is Dal Makhani?
  • Black Gram Lentil & Kidney Beans Health Benefits
  • Why You'll Love this Restaurant Style Dal Makhani
  • Dal Makhani Ingredients
  • How to Make Dal Makhani
  • What to Serve with Dal Makhani?
  • Storage Suggestions
  • Tips to Make the Best Dal Makhani Recipe
  • Variations & Substitutions
  • Recipe FAQs
  • More Instant Pot Lentil Recipes
  • Instant Pot Dal Makhani

What is Dal Makhani?

Dal makhani or Dal Makhni (pronounced daal makh-nee) literally means "buttery lentils". Dal means lentils, and makhani means buttery. It originated from the Punjab region of the Indian subcontinent. The primary ingredients are whole black lentils (urad), red kidney beans (rajma), butter, and cream.

The dish gets its richness from cream or butter, but it can also be prepared with yogurt, milk, or no dairy. - Source Wiki

Black Gram Lentil & Kidney Beans Health Benefits

Consuming black gram lentil/urad dal helps reduce cholesterol and improve cardiovascular health. It is one of the healthy pulses for vegetarians as it boosts energy in the body and has rich iron content, which fights several health issues.

Kidney beans are among the best sources of plant-based protein. They're also rich in vitamins, minerals, and healthy fibers, which moderate blood sugar levels and promote colon health. 

Black Gram Lentil & Kidney Beans in a bowl

Why You'll Love this Restaurant Style Dal Makhani

  • Super rich, creamy, and buttery
  • It tastes like the Restaurant one.
  • Wholesome, healthy, and protein-packed lentil curry.
  • Pair well with Jeera rice and butter naan.
  • Vegetarian & gluten-free and can be made dairy-free and vegan.

Dal Makhani Ingredients

You will need the following ingredients to make the Dal makhani recipe.

  • Lentils: You will need Black whole urad dal (Whole black gram lentils) and Rajma (Kidney Beans) to make this recipe. These lentils are easily available in Indian grocery stores or on Amazon.
  • Ginger and Garlic: I used freshly prepared homemade ginger-garlic paste. You can also use minced ginger and garlic.
  • Onion: I used finely chopped red onions.
  • Tomatoes: I used ripened Roma tomatoes and pureed them to make the base for this curry. You can also finely chop the tomatoes and use them. Canned tomato sauce or crushed tomatoes also work very well.
  • Spices & Herbs: I used cumin seeds, bay leaf, turmeric powder, red chili powder, coriander powder, garam masala for spices, and coriander leaves, kasoori methi for herbs. You can increase or decrease the spices according to your choice.
  • Butter & Cream: Fats from the butter and cream enhances the taste and richness of the dal makhani. So do not compromise on adding these ingredients.
Dal Makhani Ingredients

How to Make Dal Makhani

Soak black gram lentils (whole urad dal) and red kidney beans (rajma) for at least 4+ hours in hot water or overnight in 3 cups of water.

step to soak black urad dal and rajma overnight in a glass bowl collage

Instant Pot Method

Press SAUTE on Instant Pot. Heat 2 tablespoons of butter (or oil), then add whole spices like cumin seeds, bay leaf, cinnamon, cardamom, and cloves. Saute for a few seconds until fragrant.

Then add onions and saute for 3-4 minutes or until onions turn light brown.

step to saute whole spices and onions collage

Add ginger garlic paste and saute till the raw smell of the ginger-garlic goes away.

Then add 1 cup pureed tomatoes or finely chopped tomatoes. Cook for 2-3 minutes, or till the mixture thickens.

step to sauce ginger garlic and tomato puree collage

Add spices like red chili powder, turmeric powder, coriander powder, garam masala, and salt. Mix well. Cook the masala until the oil oozes out from the sides.

Next, add the soaked black gram lentils (black urad dal), kidney beans (rajma), and water for cooking. Mix well.

Also, Deglaze the pot, i.e., make sure there is no food particle sticking to the pot to avoid BURN alerts.

step to add dry spices and soaked lentils collage

Furthermore, close the lid on the pot, and turn the pressure valve to the SEALING position. Set the pot to "BEAN/CHILI" Mode and set the timer to 30 minutes.

Once the pot beeps, do a NATURAL PRESSURE RELEASE (NPR).

Remove the lid away from you. Set to the SAUTE mode. The dal and rajma should be thoroughly cooked. Mash the lentils and rajma with the back of a spoon or ladle for a thick and creamier consistency.

Crush some kasuri methi between your palms and add to the gravy along with butter and heavy cream. Mix well and simmer the curry for another 10 minutes or until you get desired consistency.

Don't worry if the curry is liquid by consistency. It will thicken as it cools down.

step to mash the beans and add cream to dal makhani collage

Instant Pot Restaurant Style Punjabi Dal Makhani recipe is ready. Garnish with coriander leaves and serve hot with naan & jeera rice, and basmati rice.

dal makhani in instant pot insert with a wooden spoon and garnished with cream and cilantro

Stovetop Pot Method

Pressure cook the soaked whole urad dal (black gram lentils) & rajma (kidney beans) with 3 cups of water and a little salt in the traditional stovetop pressure cooker (or Instant Pot).

Instant Pot: Pressure cook on Manual (High Pressure) for 30 minutes with natural pressure release.

Stovetop Pressure Cooker: Pressure cook on high heat for 10 whistles and then reduce to low and cook for 10 minutes. So that's around 15 to 20 whistles in total. Wait for natural pressure release.

Note: The cooked black urad dal & rajma beans should be soft and easily mashed when pressed between the finger and thumb. Set aside.

Heat 2 tablespoons of butter (or oil), in a large pan (or dutch oven). Add whole spices like cumin seeds, bay leaf, cinnamon, cardamom, and cloves. Saute for a few seconds until fragrant.

Then add onions and saute for 3-4 minutes or until onions turn light brown.

Add ginger garlic paste and saute till the raw smell of the ginger-garlic goes away.

Then add 1 cup pureed tomatoes (or finely chopped tomatoes). Cook for 2-3 minutes, or till the mixture thickens.

Add spices like red chili powder, turmeric powder, coriander powder, garam masala, and salt. Mix well. Cook the masala until the oil oozes out from the sides.

Next, add the cooked black gram lentils (black urad dal), kidney beans (rajma), along with the stock in which beans were cooked and 1 cup of water (or as required).

Mix very well and simmer the dal uncovered for 25-30 minutes on low heat. The longer this dal simmers, the more creamy it gets and tastes better. Stir at regular intervals so that the dal doesn't stick to the bottom of the pan. You will also need to add water while the dal is simmering.

While stirring, mash a few lentils with the back of a spoon or ladle for a thick and creamier consistency.

After the dal has simmered for 30 minutes, Crush some kasuri methi between your palms and add to the gravy along with butter and heavy cream. Mix well and simmer the curry for another 10 minutes or until you get desired consistency.

Punjabi Dal Makhani recipe is ready. Garnish with coriander leaves and serve hot with naan & jeera rice, and basmati rice.

What to Serve with Dal Makhani?

Dal Makhani pairs extremely well with Indian flatbreads like naan, tandoori roti, paratha, or plain roti.

You can also serve it with jeera rice, or plain basmati rice, along with kachumber salad and mango lassi to make it a complete meal. I like eating with jeera rice.

Storage Suggestions

  • Make-ahead: You can make a day ahead and store it in an airtight container until you are ready to serve.
  • Store: You can store leftover dal makhani in an airtight container for up to 3 days in the refrigerator.
  • Freeze: Allow the dal to cool completely and then freeze it in freezer-safe containers or Ziploc bags for up to 2 months.
  • Reheat: Reheat the curry in a microwave or stovetop until warm, and serve. If it's frozen, thaw for a few hours first and then reheat.

Tips to Make the Best Dal Makhani Recipe

  • Use a combination of lentils: Traditionally, Dal Makhani is made with a combination of whole black lentils (urad dal) and kidney beans (rajma). This combination makes the dish rich and creamy texture.
  • Soaking the legumes overnight: Soaking legumes like whole black lentils and kidney beans, is an important step. Soaking legumes not only softens the texture, and quickens the cooking process, but it also makes the lentils easier to digest by removing phytic acid.
  • Don't skimp on butter and cream: These are one of the main components that add taste and richness to the dish.
  • Cook on low heat: Dal Makhani tastes the best when it is cooked on low heat for a longer time, as the flavors sink in making the dish creamy and tasty. If you are using Instant Pot, pressure cook for 30 minutes and simmer the dal for another 20-30 minutes.

Variations & Substitutions

  • Whole Spices: Using whole spices like bay leaf, cardamom, cloves, and cinnamon adds a great flavor to the dish. If you don't have, skip them.
  • Canned Lentils & Beans: If using canned black lentils and kidney beans, Pressure cook for 5 minutes in Instant Pot, followed by natural pressure release. Or 2 whistles if using a stovetop Indian pressure cooker. Adjust water appropriately, as it takes less water to cook canned lentils & beans.
  • Use store-bought tomato puree: If you don't have time to make tomato puree at home, then use store-bought canned tomato puree (or tomato sauce).
  • Vegan Dal Makhani: use cashew cream or coconut cream in place of heavy cream. Also, substitute butter with plant-based butter or oil.
dal makhani served in a bowl with a spoon garnished with cream cilantro and butter

Recipe FAQs

Which dal is used for dal makhani?

Traditionally Dal Makhani is made with whole black lentils (sabut urad dal) and red kidney beans (rajma).

Slow Cooker Dal Makhani

Follow the same steps, turn on SLOW COOK mode, select 8 hours, and leave it aside. Do this at night, and you will have perfect Dal Makhani cooking away, ready for lunch.

Can I make Dal Makhani with Rice in Pot-in-Pot Method (PIP)

This lentil curry takes at least 30 minutes to pressure cook, so you can cook this beans curry along with only brown rice, using the Pot-in-Pot method, all in the same pot.

Can I make Dal Makhani without soaking lentils & beans in an Instant pot?

Yes, you can, Soaking helps cook these lentils faster, and I recommend soaking the beans overnight.
If you do not have time to soak the beans & lentils, then increase the cooking time to 60 minutes. 

How to make dal makhani vegan?

This Dal Makhani recipe can be made vegan by
1. Replacing butter with vegan butter or oil.
2. Use cashew cream or coconut cream instead of heavy or fresh cream

What can I substitute whole black urad with?

Using a substitute for whole black urad will alter the flavor and texture of the dish. Split urad dal (with skin) is the closest substitute to whole black urad.

How to make dal makhani without onion and garlic?

Skip adding onion and garlic and follow the same recipe to make jain-friendly dal makhani.

More Instant Pot Lentil Recipes

  • Dal Tadka – Dal prepared with split pigeon peas lentils, and assorted spices.
  • Chana Dal - Dal prepared with split chickpeas lentils, and assorted spices.
  • Rajma Masala - Curry prepared with dry or canned red kidney beans and cooked in a spicy, flavorful onion-tomato gravy along with a few spices.
  • Green Lentil Soup – lentil soup made with green lentils, carrots, celery, red bell pepper, and Indian spices.
  • Spinach Dal / Palak Dal – Dhal cooked with spinach leaves.
  • Whole green moong dal– Dal cooked with whole mung beans.
  • Panchmel dal – dal is prepared with five varieties of lentils.
dal makhani served in a steel vessel topped with cream butter and cilantro

If you’ve tried this easy Instant pot dal makhani recipe or any other recipe on Indianveggiedelight, then don’t forget to rate the recipe. You can also follow me on Instagram and Facebook to see the latest recipes!

Tried this recipe?Don’t forget to give a ★ rating below
Dal Makhani served in a steel bowl garnished with cream butter and cilantro

Instant Pot Dal Makhani

Bhavana Patil
Restaurant style Dal Makhani is a one-pot, healthy, protein-rich curry recipe made with whole urad dal and kidney beans, cooked in a spicy, flavorful onion-tomato gravy along with few spices in an Instant Pot Pressure Cooker
5 from 1 vote
Print Recipe Pin Recipe
Servings: 6
Calories : 249
Course: Main Course
Cuisine: Indian, Punjabi
Diet: Gluten-Free, Vegetarian
Method: Instant Pot/Pressure Cooker
Prep Time : 4 hours
Cook Time : 40 minutes
Total Time : 4 hours 40 minutes

Equipment

  • Instant Pot/Pressure Cooker
  • Stovetop Pressure Cooker

Ingredients
  

  • 1 cup black whole urad dal (whole black gram lentils)
  • ¼ cup rajma (kidney beans)
  • 3 tablespoons butter divided
  • 1 tablespoon ginger garlic paste
  • 1 medium onion finely chopped, (about 1 cup)
  • 2 large tomatoes diced or pureed (about 1 cup tomato puree)
  • 3 cups water for cooking
  • salt to taste
  • ¼ cup heavy cream (or cashew cream, coconut cream)
  • 2 teaspoons kasuri methi (dried fenugreek leaves) optional

Spices:

  • ½ teaspoon turmeric powder
  • 1 teaspoon red chilli powder
  • 1 teaspoon coriander powder
  • ½ teaspoon garam masala powder

Whole Spices

  • 1 bay leaf
  • 1 teaspoon cumin seeds
  • 3 cloves
  • 1 inch cinnamon
  • 2 cardamom
  • 1 black cardamom optional

For Garnish:

  • 2 tablespoons coriander leaves (cilantro)
  • cream as needed

Instructions
 

Soaking the Lentils

  • Soak black gram lentils (urad dal) and red kidney beans (rajma) for at least 4+ hours in hot water or overnight in 3 cups of water.
    step to soak black urad dal and rajma overnight in a glass bowl collage

Instant Pot Method:

  • Press SAUTE on Instant Pot. Heat 2 tablespoons of butter (or oil), then add whole spices like cumin seeds, bay leaf, cinnamon, cardamom and cloves. Saute for few seconds until fragrant.
  • Then add onions and saute for 3-4 minutes or until onions turn light brown.
    step to saute whole spices and onions collage
  • Add ginger garlic paste and saute till the raw smell of the ginger-garlic goes away.
  • Then add 1 cup pureed tomatoes or finely chopped tomatoes. Cook for 2-3 minutes, or till the mixture thickens.
    step to sauce ginger garlic and tomato puree collage
  • Add spices like red chili powder, turmeric powder, coriander powder, garam masala and salt. Mix well. Cook the masala until the oil oozes out from the sides.
  • Next, add the soaked black gram lentils (black urad dal), kidney beans (rajma), and water for cooking. Mix well.
    Also Deglaze the pot, i.e., make sure there is no food particle sticking to the pot to avoid BURN alerts.
    step to add dry spices and soaked lentils collage
  • Furthermore, close the lid on the pot, and turn the pressure valve to the SEALING position. Set the pot to "BEAN/CHILI" Mode and set the timer to 30 minutes.
    Once the pot beeps, do a NATURAL PRESSURE RELEASE (NPR).
  • Remove the lid away from you. Set to the SAUTE mode. The dal and rajma should be thoroughly cooked. Mash the lentils and rajma with the back of a spoon or ladle for a thick and creamier consistency.
  • Crush some kasuri methi between your palms and add to the gravy along with butter and heavy cream. Mix well and simmer the curry for another 10 minutes or until you get desired consistency.
    Don't worry if the curry is liquid by consistency. It will thicken as it cools down.
    step to mash the beans and add cream to dal makhani collage
  • Instant Pot Restaurant Style Punjabi Dal Makhani (Madras Lentils) recipe is ready. Garnish with coriander leaves and serve hot with naan & jeera rice, and basmati rice.
    dal makhani in instant pot insert with a wooden spoon and garnished with cream and cilantro

Stovetop Pot Method

  • Pressure cook the soaked whole urad dal (black gram lentils) & rajma (kidney beans) with 3 cups of water and a little salt in the traditional stovetop pressure cooker (or Instant Pot).
    Instant Pot: Pressure cook on Manual (High Pressure) for 30 minutes with natural pressure release.
    Stovetop Pressure Cooker: Pressure cook on high heat for 10 whistles and then reduce to low and cook for 10 minutes. So thats around 15 to 20 whistles in total. Wait for natural pressure release.
    Note: The cooked black urad dal & rajma beans should be soft and easily mashed when pressed between the finger and thumb. Set aside.
  • Heat 2 tablespoons of butter (or oil), in a large pan (or dutch oven). Add whole spices like cumin seeds, bay leaf, cinnamon, cardamom, and cloves. Saute for a few seconds until fragrant.
  • Then add onions and saute for 3-4 minutes or until onions turn light brown.
  • Add ginger garlic paste and saute till the raw smell of the ginger-garlic goes away.
  • Then add 1 cup pureed tomatoes (or finely chopped tomatoes). Cook for 2-3 minutes, or till the mixture thickens.
  • Add spices like red chili powder, turmeric powder, coriander powder, garam masala, and salt. Mix well. Cook the masala until the oil oozes out from the sides.
  • Next, add the cooked black gram lentils (black urad dal), kidney beans (rajma), along with the stock in which beans were cooked and 1 cup of water (or as required).
  • Mix very well and simmer the dal uncovered for 25-30 minutes on low heat. The longer this dal simmers, the more creamy it gets and tastes better. Stir at regular intervals so that the dal doesn't stick to the bottom of the pan. You will also need to add water while the dal is simmering.
  • While stirring, mash a few lentils with the back of a spoon or ladle for a thick and creamier consistency.
  • After the dal has simmered for 30 minutes, Crush some kasuri methi between your palms and add to the gravy along with butter and heavy cream. Mix well and simmer the curry for another 10 minutes or until you get desired consistency.
    Punjabi Dal Makhani recipe is ready. Garnish with coriander leaves and serve hot with naan & jeera rice, and basmati rice.

Notes

I have prepared this dish in my electric pressure cooker, Instant Pot DUO60 6 QT
 

Tips to Make the Best Dal Makhani

  • Use a combination of lentils: Traditionally, Dal Makhani is made with a combination of whole black lentils (urad dal) and kidney beans (rajma). This combination makes the dish rich and creamy texture.
  • Soaking the legumes overnight: Soaking legumes like whole black lentils and kidney beans, is an important step. Soaking legumes not only softens the texture, and quickens the cooking process, but it also makes the lentils easier to digest by removing phytic acid.
  • Don't skimp on butter and cream: These are one of the main components that add taste and richness to the dish.
  • Cook on low heat: Dal Makhani tastes the best when it is cooked on low heat for a longer time, as the flavors sink in making the dish creamy and tasty. If you are using Instant Pot, pressure cook for 30 minutes and simmer the dal for another 20-30 minutes.
 

Variations & Substitutions

  • Whole Spices: Using whole spices like bay leaf, cardamom, cloves, and cinnamon adds a great flavor to the dish. If you don't have, skip them.
  • Canned Lentils & Beans: If using canned black lentils and kidney beans, Pressure cook for 5 minutes in Instant Pot, followed by natural pressure release. Or 2 whistles if using a stovetop Indian pressure cooker. Adjust water appropriately, as it takes less water to cook canned lentils & beans.
  • Use store-bought tomato puree: If you don't have time to make tomato puree at home, then use store-bought canned tomato puree (or tomato sauce).
  • Vegan Dal Makhani: use cashew cream or coconut cream in place of heavy cream. Also, substitute butter with plant-based butter or oil.
 
Note: Nutrition values are my best estimates. If you rely on them for your diet, use your preferred nutrition calculator.

Nutrition

Calories: 249kcalProtein: 14gFat: 4gSaturated Fat: 1gCholesterol: 8mgSodium: 638mgPotassium: 365mgFiber: 12gSugar: 3gVitamin A: 800IUVitamin C: 15mgCalcium: 66mgIron: 5.5mg
Keyword instant pot dal makhani, madras lentils
Tried this recipe?Share your photo and tag @indianveggiedelight or #indianveggiedelight

More 40+ Delicious Lentil & Beans Recipes

  • Dal Fry Recipe (Restaurant Style Dal)
  • Instant Pot Lentils
  • Chickpea Recipes Indian
  • Instant Pot Mujadara (Lentils Rice)
484 shares

Reader Interactions

Comments

  1. Mel says

    March 10, 2021 at 7:46 am

    Looks delicious! How can I make this on the stove top? I do not have a presser cooker.

    Thanks,
    Mel

    Reply
    • Bhavana Patil says

      March 10, 2021 at 11:43 am

      Hi Mel, You can cover and cook lentils/beans for an hour till the beans can be easily smashed between your fingers.Then follow the same procedure by preparing onion tomato gravy with some indian spices and add the cooked lentils to the mixture.Will update the blog with stove top instructions soon..

      Reply

Leave a Reply Cancel reply

Your email address will not be published.

Recipe Rating




Primary Sidebar

Hi There! Welcome to my blog! I’m Bhavana. Here you’ll find easy recipes for your Instant Pot, Kids Lunch Box ideas, Keto/LowCarb, Air-fryer recipes plus more wholesome, easy Vegetarian/Vegan Indian recipes that your family will love. More about me →

Popular Posts

  • Instant Pot Bisibelebath
  • The Best Avocado Pasta
  • Barbeque Nation Style Cajun Potatoes
  • Healthy Kids Lunch Box Recipes
  • Dominos Style Stuffed Cheesy Garlic Bread (Stuffed Garlic Bread Recipe)
  • Lauki Ki Sabzi (Bottle Gourd Curry)

Don’t miss a new recipe

  • About Me
  • PRIVACY POLICY

Copyright © 2023 Indian Veggie Delight on the Seasoned Pro Theme