Dal Makhani Recipe

The dal makhani recipe is truly one of the most comforting and delicious dishes you can ever make at home. Rich, creamy, buttery, and full of deep flavour — this is a dish that never fails to impress everyone at the table. Now that you have the complete recipe, secret tips, and step-by-step guide, it is time to soak that urad dal tonight and make the best dal makhani your family has ever tasted. Try it once and you will make it again and again every single week!

dal makhani recipe

1. Introduction — What Is Dal Makhani?

Dal makhani recipe is one of the most beloved, rich, and deeply comforting Indian dishes that has won the hearts of food lovers all over the world — and today I am going to show you the complete, authentic, step-by-step guide to making it perfectly at home. If there is one dal that feels like a warm hug in a bowl, it is this incredible dal makhani recipe — and once you make it yourself, you will never order it from a restaurant again.

Dal makhani is made from whole black urad dal (black lentils) and kidney beans (rajma), slow-cooked for hours with butter, cream, tomatoes, and a beautiful blend of spices. The word “makhani” literally means buttery in Punjabi — and that is exactly what this dal is. It is thick, velvety, deeply flavourful, and has a beautiful dark, creamy texture that comes from hours of patient slow cooking. Every spoonful of this creamy dal makhani is pure, luxurious comfort food.

Black urad dal is not just delicious — it is also very good for your body. According to Healthline’s complete guide on lentil nutrition, lentils are an excellent source of plant protein, fibre, iron, and folate — making this dal makhani recipe a genuinely nourishing meal that is as good for your health as it is for your taste buds. Also explore our best Punjabi recipes collection  for more delicious North Indian dishes your whole family will love.

2. The Delicious Story Behind Dal Makhani

The story of dal makhani is one of the most fascinating in all of Indian food history. This iconic dish was created by Kundan Lal Gujral — the founder of the legendary Moti Mahal restaurant in Delhi — sometime around the 1950s. His kitchen team experimented with slow-cooking whole black urad dal overnight in a tandoor oven with generous amounts of butter and cream, and the result was so incredible that it changed Indian cuisine forever.

Before dal makhani, urad dal was mostly cooked in a simple, everyday way. But the slow-cooking method that Moti Mahal introduced — where the dal is cooked on very low heat for many hours until it becomes thick and creamy — created something entirely new. The Punjabi dal makhani quickly became the most popular dish on the menu and soon spread to restaurants and dhabas all across India and the world.

Today, dal makhani is one of the most ordered Indian dishes globally. It is served in five-star hotels and humble dhabas alike, and every version has its own little secret to the perfect creaminess. As Britannica’s overview of Indian cuisine notes, North Indian cooking is celebrated worldwide for its rich use of dairy, slow-cooked lentils, and deeply layered spices — and this dal makhani recipe is one of the finest examples of that magnificent tradition.

3. Ingredients for the Best Dal Makhani Recipe

Here are all the ingredients you need to make this dal makhani recipe for 4 people. All these ingredients are very easy to find in any Indian grocery store or supermarket near you.

Main dal ingredients

  • Whole black urad dal
  • Rajma (kidney beans)
  • Water
  • Salt
  • Butter (unsalted)
  • Fresh cream
  • Kasuri methi (dried fenugreek)

For the makhani gravy

  • Onions, finely chopped
  • Tomatoes, pureed
  • Ginger-garlic paste
  • Red chilli powder
  • Coriander powder
  • Garam masala
  • Turmeric powder

4. Step-by-Step Dal Makhani Recipe

Follow these 10 easy steps and your dal makhani recipe will come out perfectly rich, thick, and creamy every single time. Written in very simple, easy words so anyone can make this at home.

1. Soak overnight — do not skip: Wash the black urad dal and rajma separately 2–3 times. Soak both in plenty of water overnight — for at least 8 hours. This is the most important first step in any great dal makhani recipe. Soaking makes the lentils soft, reduces cooking time, and makes them easier to digest.

2. Pressure cook the dal: Drain the soaked dal and rajma. Add both to a pressure cooker with 4 cups of water and salt. Pressure cook for 6–8 whistles on medium flame until both the dal and rajma are completely soft and mushy. They should be so soft that you can mash them easily between your fingers. This level of softness is what gives the creamy dal makhani its thick, velvety texture.

3. Mash some of the dal: After pressure cooking, use a ladle or the back of a big spoon to mash about one-third of the cooked dal roughly in the pot. Do not mash it completely — you want some whole lentils for texture and some mashed lentils for thickness. This mashing step is the secret to a naturally thick dal makhani without needing any extra thickeners.

4. Cook the onion base: Heat 2 tbsp oil and 1 tbsp butter together in a deep heavy-bottomed pan. Add the chopped onions and cook on medium flame for 8–10 minutes, stirring regularly, until they turn a deep golden brown. Do not rush this step — the golden onion base is the foundation of all the deep flavour in this restaurant style dal makhani.

5. Add ginger-garlic and spices: Add ginger-garlic paste and cook for 2 minutes until the raw smell disappears. Then add red chilli powder, coriander powder, and turmeric. Stir and cook for 1 minute until the spices are well combined with the onions and oil starts to separate slightly from the mixture.

6. Cook the tomato masala: Add the tomato puree and mix well. Cook on medium heat for 10–12 minutes, stirring every few minutes, until the tomatoes are fully cooked, the raw smell is completely gone, and the oil separates clearly from the sides of the masala. Fully cooked tomato masala is what gives the authentic dal makhani its deep, rich, tangy flavour base.

7. Add the cooked dal: Add the pressure-cooked and partly mashed dal and rajma mixture into the tomato-onion masala. Mix everything together very well. Add water if needed to get the right consistency — the dal should be thick but pourable, not too stiff. Bring to a gentle boil.

8.Add butter and slow simmer: Add 2 tbsp of butter into the dal and stir it in. Reduce the flame to as low as possible. Cover and let the dal makhani recipe simmer on very low heat for at least 30–40 minutes — stirring every 10 minutes so the bottom does not stick. The longer it simmers, the deeper and richer the flavour becomes. This is the most important step of the whole recipe.

9. Add cream and kasuri methi: Turn off the flame. Add fresh cream and stir gently. Crush kasuri methi between your palms and sprinkle over the top — this adds a beautiful, slightly bitter, aromatic finish that is the signature of great Punjabi dal makhani. Add garam masala and give one final gentle stir.

10. Garnish and serve hot: Transfer to a serving bowl. Add a swirl of fresh cream on top and a small knob of butter that melts beautifully on the hot dal. Garnish with a sprinkle of kasuri methi. Your ultimate dal makhani recipe is ready — serve immediately while hot!

5. Serving Suggestions

This rich and creamy dal makhani tastes absolutely incredible with so many different breads and rice dishes. Here are the best ways to serve it:

  • Butter Naan : Soft, warm butter naan is the most perfect and classic companion for rich dal makhani.
  • Garlic Naan : Garlic-topped naan adds extra flavour that pairs beautifully with the buttery dal.
  • Jeera Rice : Fragrant cumin rice soaks up the thick makhani gravy perfectly for a complete meal.
  • Tandoori Roti : Whole wheat tandoori roti is a healthier option that pairs wonderfully with this dal.
  • Laccha Paratha : Flaky, layered laccha paratha is a brilliant way to scoop up every last drop of the gravy.

6. Mistakes to Avoid When Making Dal Makhani

These are the most common mistakes people make with this dal makhani recipe. Avoid them and your dal will be rich, thick, and restaurant-perfect every single time:

  • Not soaking the dal overnight: This is the most important step that many people skip. Dal that is not soaked properly takes much longer to cook, never becomes truly soft and creamy, and can feel heavy and difficult to digest. Always soak for a full 8 hours before making this dal makhani recipe.
  • Not cooking the dal soft enough: The dal and rajma must be completely soft — almost falling apart — before you add them to the masala. Under-cooked dal in the masala will never become the thick, creamy creamy dal makhani you are aiming for no matter how long you simmer it afterwards.
  • Rushing the simmer time: This is the most common shortcut that ruins dal makhani. Simmering on low heat for at least 30–40 minutes (ideally 1–2 hours) is what develops the deep, dark, buttery flavour. Cooking for just 10 minutes and calling it done will give you a flat, thin dal that tastes nothing like the real thing.
  • Adding cream on high flame: High heat causes cream to separate and curdle, turning your beautiful gravy grainy and oily. Always add cream after turning off the flame or on very low heat. Stir gently to keep the dal makhani smooth and silky throughout.
  • Skipping kasuri methi: Dried fenugreek leaves are what give dal makhani its signature, slightly bitter, aromatic finish. Without kasuri methi, your authentic dal makhani will taste missing something — even if you cannot pinpoint exactly what. Always add it crushed at the very end.
  • Using too little butter: Dal makhani is supposed to be generous with butter — the name itself means buttery. Using too little butter makes the dal feel thin and one-dimensional. Be generous with the butter at two stages — when making the masala base and again when simmering the dal.

7. Delicious Variations of Dal Makhani Recipe

Once you have made the classic dal makhani recipe, try these exciting variations that are equally rich and delicious:

  • Dhaba-style dal makhani: Cook the dal on very low flame for 2 full hours with extra butter and a small piece of charcoal for a smoky dhaba-style version of this dal makhani recipe that tastes like it came straight from a Punjabi roadside restaurant.
  • Vegan dal makhani: Replace butter with oil and fresh cream with coconut cream for a completely plant-based version. The result is slightly different in taste but still wonderfully rich and creamy — a great option for those avoiding dairy.
  • Instant pot dal makhani: Sauté the masala using the sauté function, add the soaked dal and water, seal, and pressure cook on high for 30 minutes. This gives you deep, slow-cooked flavour in a fraction of the usual time — perfect for weeknights when you are short on time but still want great creamy dal makhani.
  • Smoked dal makhani: After cooking, place a small steel bowl in the centre of the dal. Heat a piece of charcoal until glowing red, place it in the bowl, pour a few drops of ghee on it, and immediately cover with a tight lid for 5 minutes. This smoking technique gives your Punjabi dal makhani the most incredible smoky tandoor-like aroma.
  • Dal makhani with paneer: Add a few cubes of paneer — lightly pan-fried in butter — into the finished dal for a more filling, protein-packed version that tastes luxurious and special. Try our paneer tikka masala recipe for another great paneer dish to serve alongside.
  • Low-fat dal makhani: Replace butter with just 1 tbsp oil and use low-fat yogurt instead of cream for a lighter version that still has all the deep flavour of the classic but with significantly fewer calories.

8. Frequently Asked Questions

Q1. Why is my dal makhani not thick and creamy?

Two main reasons — either the dal was not cooked soft enough before adding to the masala, or it was not simmered on low heat long enough after. Always pressure cook until completely soft, mash one-third of the dal, and then simmer on very low flame for at least 30–40 minutes. More time always means thicker, creamier dal makhani recipe results.

Q2. Can I make dal makhani without a pressure cooker?

Yes! Cook the soaked dal and rajma in a regular pot with plenty of water on low heat for 2–3 hours until completely soft. You can also use an instant pot on the bean/lentil setting for about 25–30 minutes. The key is getting the dal fully soft before adding it to the masala for your authentic dal makhani.

Q3. How long does dal makhani take to cook?

The total time for a great dal makhani recipe is around 1.5–2 hours — plus 8 hours of overnight soaking. The pressure cooking takes about 20 minutes, making the masala takes 25 minutes, and the slow simmering at the end takes 30–45 minutes. The long simmer time is what makes the dal truly special.

Q4. Can I make dal makhani without cream?

Yes! Replace fresh cream with full-fat milk or cashew paste blended smooth with a little water. You can also use coconut cream for a dairy-free version. The dal will still be rich and creamy — the cream just adds an extra layer of luxuriousness to the finished creamy dal makhani.

Q5. How do I store leftover dal makhani?

Dal makhani stores beautifully in an airtight container in the fridge for up to 3–4 days. It actually tastes even better the next day as all the flavours develop further overnight! To reheat, add a splash of water and heat on low flame, stirring gently. You can also freeze it for up to 1 month.

Q6. What makes restaurant dal makhani taste so much richer than homemade?

Restaurant dal makhani recipe uses much more butter and cream than most home cooks are comfortable with. Many restaurants also slow-cook the dal for 6–8 hours — sometimes overnight — on a very low flame. The secret to matching that richness at home is to be generous with butter and to simmer the dal as long as you possibly can on the lowest flame you have.

dal makhani recipe

Leave a Comment

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

Scroll to Top