Dal makhani is the kind of dish that transforms simple pantry ingredients into something deeply comforting and luxurious. The first time you slowly simmer black gram and kidney beans with tomatoes, spices, butter, and cream, the kitchen fills with a rich, earthy aroma that promises warmth in every spoonful. This North Indian classic is known for its velvety texture and balanced flavor–smoky, mildly spiced, and irresistibly creamy.

Originating from Punjab, dal makhani has become a beloved staple in Indian restaurants around the world. Unlike quick lentil dishes, it relies on patience. The lentils are cooked until tender, then simmered for hours to develop depth and richness. The result is a thick, glossy stew that pairs beautifully with naan, roti, or basmati rice.

If you’re searching for an authentic yet approachable way to prepare dal makhani at home, this recipe guides you step by step with clear techniques, helpful substitutions, and expert tips for achieving that signature restaurant-style finish.

Why You’ll Love This Recipe
  • Deep, Slow-Cooked Flavor – Long simmering creates unmatched richness.
  • Creamy Without Being Heavy – Balanced use of butter and cream.
  • High in Plant-Based Protein – Packed with lentils and beans.
  • Perfect for Meal Prep – Tastes even better the next day.
  • Authentic Punjabi Comfort Food – A true classic.
  • Naturally Vegetarian & Gluten-Free

Dal makhani is hearty enough to serve as a main dish yet versatile enough to complement a full Indian feast.

Ingredients & Substitutions
Main Ingredients
  • Whole Black Gram (Urad Dal) – The base of dal makhani; gives creamy texture.
  • Red Kidney Beans (Rajma) – Adds body and contrast.
  • Tomatoes – Provide acidity and depth.
  • Onion – Builds savory foundation.
  • Garlic & Ginger – Essential aromatics.
  • Butter – Adds richness and authentic flavor.
  • Heavy Cream – Creates silky finish.
  • Garam Masala – Signature warming spice blend.
  • Red Chili Powder – For gentle heat.
  • Cumin Seeds – Earthy undertone.
  • Kasuri Methi (Dried Fenugreek Leaves) – Adds subtle smokiness.
  • Salt
Substitutions
  • Use canned lentils and beans for convenience (reduce cooking time).
  • Replace heavy cream with coconut cream for dairy-free version.
  • Olive oil can substitute butter, though traditional flavor comes from butter.
  • If kasuri methi isn’t available, a pinch of smoked paprika adds depth.
Expert Tips for Success
  • Low and Slow Is Key – The longer dal makhani simmers, the better it tastes.
  • Mash Some Lentils – This creates natural thickness.
  • Use a Heavy Pot – Prevents sticking and burning.
  • Add Cream at the End – Keeps texture smooth.
  • Rest Before Serving – Flavor deepens after 30 minutes.
Variations & Serving Suggestions
Variations
  • Vegan Dal Makhani – Replace butter with oil and cream with coconut cream.
  • Smoky Version – Use charcoal smoke infusion for authentic restaurant aroma.
  • Instant Pot Version – Cook soaked lentils under pressure, then sauté and simmer.
Serving Ideas
  • Serve with naan or garlic naan.
  • Pair with basmati rice.
  • Add a side of cucumber raita.
  • Include pickled onions for contrast.
Storage & Reheating
Storage

Store dal makhani in an airtight container in the refrigerator for up to 4 days.

Freezing

Freeze in portion-sized containers for up to 3 months. Thaw overnight in the refrigerator before reheating.

Reheating

Warm gently on the stovetop over low heat. Add a splash of water or cream to loosen consistency. Dal makhani often tastes even better the next day as flavors continue to develop.

Pair your Dal Makhani Recipe with one of my quick and flavorful snack recipes–perfect for turning a simple meal into a delicious feast in no time.

Authentic Dal Makhani Recipe (Punjabi Black Gram and Kidney Beans – Restaurant Style)

Prep Time 10 mins Cook Time 65 mins Total Time 1 hr 15 mins
Servings: 4 Calories: 448

Description

Dal makhani is a rich and comforting Punjabi dish made by slowly simmering whole black gram and kidney beans with fragrant spices, butter, and cream. The lentils cook down into a velvety, hearty texture while tomatoes, cumin, coriander, and garam masala add deep warmth and complexity. Finished with a swirl of cream and a touch of butter, it delivers a luxurious, restaurant-style flavor. Traditionally served with naan or rice, dal makhani is a celebratory meal that feels both indulgent and deeply satisfying.

Ingredients

For the Ginger and Garlic Paste

For the Dal

Step-by-Step Instructions

  1. Ginger-Garlic Paste

    Place the peeled ginger and garlic into a small food processor with 1 tablespoon (15 ml) of water. Blend until completely smooth, about 1–2 minutes

  1. Preparing the Dal

    Add the whole black urad dal and kidney beans to a large bowl and pour in enough cool water to cover them by about 2 inches. Let them soak for a minimum of 3 hours, or up to overnight for best results. After soaking, agitate the beans with your hands for about 30 seconds until the water becomes cloudy. Drain thoroughly through a fine sieve and discard the soaking liquid.

  2. Transfer the soaked dal and beans to a medium pot or Dutch oven. Add the bay leaf, 2 quarts (1.9 liters) of fresh water, and 1 tablespoon of salt. Bring everything to a rolling boil over high heat, then reduce to a gentle simmer. Cover and cook for about 45 minutes, skimming off any foam that rises to the surface.

  3. The beans are ready when they are very tender and can be easily pressed between your fingers. The liquid should sit roughly 1 inch above the beans; if there is too much, carefully ladle out the excess so the water just covers them. Lightly mash about one-third of the mixture using a potato masher or the back of a spoon to help create a creamy texture.

  1. Building the Masala

    Heat the oil in a saucepan set over medium heat until it looks glossy and lightly rippling. Add the ginger and garlic paste, stirring continuously for about 2 minutes until fragrant and lightly cooked. Sprinkle in the chili powder, coriander, cumin, and the remaining salt, and continue stirring for another few minutes so the spices release their aroma and flavor. 

  2. Add the tomatoes and cook, stirring occasionally, until the mixture darkens slightly and you notice the oil separating from the sauce, about 4 to 6 minutes.

  1. Finishing the Dal Makhani

    Transfer this flavorful tomato-spice base into the pot of cooked dal, mixing thoroughly to blend everything together. Let the dal gently bubble, then taste and adjust the salt if necessary. Stir in the cream along with the garam masala and allow the mixture to simmer briefly until it thickens slightly. 

  2. Finish by folding in the butter until fully melted and incorporated. Serve immediately with hot rice, roti, or as part of a complete Indian meal, topping with an extra knob of butter if you like.

Nutrition Facts

Servings 4


Amount Per Serving
Calories 450kcal
% Daily Value *
Total Fat 38g59%
Saturated Fat 19g95%
Cholesterol 76mg26%
Sodium 850mg36%
Total Carbohydrate 23g8%
Dietary Fiber 8g32%
Sugars 5g
Protein 9g18%

Calcium 100 mg
Iron 2.6 mg

* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.

Note

  • Use whole black urad dal for authentic texture and flavor; black lentils are not a suitable substitute.
  • Store-bought ginger-garlic paste (about 4 tablespoons / 84 g) can replace freshly made paste if needed.
  • If using fresh tomatoes instead of canned, blend 3 ripe plum tomatoes into a smooth purée and substitute for 1 cup of canned tomatoes.

For more cozy meals and family favorites, follow me on:

Did you make this recipe?

Pin this recipe and share it with your followers

pinit
File under

Frequently Asked Questions

Expand All:

Which dal is dal makhani made of?

Dal makhani is primarily made from whole black gram (urad dal) combined with red kidney beans. This combination gives the dish its creamy texture and hearty consistency. 

What does dal makhani taste like?

Dal makhani has a rich, creamy, and slightly smoky flavor. It is mildly spiced rather than spicy, with a buttery smooth texture and deep savory notes from slow cooking.

Is dal makhani like butter chicken?

While both are creamy North Indian dishes, dal makhani is vegetarian and made with lentils, whereas butter chicken contains marinated chicken in a tomato-butter sauce. The texture and flavor profiles are different.

What is the difference between dal makhani and dal tadka?

Dal makhani uses whole black gram and kidney beans with butter and cream for a rich texture. Dal tadka typically uses yellow lentils and is lighter, finished with a tempered spice oil rather than cream.

Leave a Comment

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

This error message is only visible to WordPress admins

Error: No feed found.

Please go to the Instagram Feed settings page to create a feed.