Dal Makhani: This Recipe Has the Spice Balance and Cooking Method That Make All the Difference

Dal makhani is one of the most iconic dishes of North Indian cuisine, known for its creamy texture and deep, smoky flavor. Many believe that kind of taste is only possible in restaurants, but the truth lies in the balance of spices and the way you cook them. This recipe brings those two elements together in just the right way, giving you the same restaurant-style flavor at home without needing a professional kitchen.

Dal makhani served in a white bowl with rice in the background.

Disclosure: This post may contain affiliate links. This means I get a small commission if you decide to make a purchase through my links at no extra cost to you.

Why You Will Love This Recipe

The magic of this recipe comes from the way the spices are layered and the way the lentils are cooked. The masala is built slowly so every spice has a chance to release its flavor, while the urad dal and rajma are pressure-cooked until buttery soft. When the two come together, you get the creamy, restaurant-style dal makhani that’s comforting, flavorful, and unmistakably special.

Dal makhani cooked in a heavy bottom pan.

Pro Tip: Don’t rush the masala. Let the onions turn golden and the tomatoes cook down until the oil begins to separate. This step deepens the flavor and makes all the difference in achieving that restaurant-style taste.

Serving Ideas

Dal makhani is versatile and fits beautifully into any Indian meal. For a traditional pairing, serve it with warm naan brushed with butter or with fluffy basmati rice. Jeera rice adds another layer of flavor that complements the creamy dal perfectly. You can also round it out with a fresh onion salad or cucumber raita for contrast. For festive occasions like Diwali dinners, add it as the main centerpiece alongside vegetable curries, paneer dishes, and papad.

Pro Tip: For the creamiest texture, lightly mash a portion of the cooked lentils before adding the cream. This helps thicken the dal naturally and gives it that rich, velvety finish you usually find in restaurant versions.

Dal makhani served on a white plate along with rice.

More Indian Recipes

  1. Fluffy basmati rice meets golden toasted cumin seeds in this simple yet flavorful jeera rice. It’s quick to make, pairs beautifully with curries or dals, and brings a restaurant-style touch to any Indian dinner.
  2. Smoky, spiced, and perfectly charred, these tandoori mushroom skewers taste just like they came out of a clay oven. Juicy mushrooms soak up all the flavor and make for an appetizer that always disappears fast.
  3. Paneer korma is one of those curries that instantly feels special. The sauce is rich and silky, the spices are warm without being heavy, and every bite of paneer soaks it all in. It’s the dish you bring out when you want dinner to feel a little indulgent.
  4. Aromatic basmati rice, colorful vegetables, and warm spices all cooked together in one pot: this vegetable biryani is the kind of dish that makes the whole table go quiet for that first bite. Perfect for family dinners or festive gatherings.
  5. These stuffed bell peppers with Indian spices are filled with a potato-pea mixture that’s spiced just right. Also called bharwa shimla mirch, it is a vegetarian favorite that pairs beautifully with dal or roti.

Tried this Dal Makhani? Let me know how you served it: with naan, jeera rice, or just on its own. I’d love to hear how you made it your own. Please don’t forget to rate the recipe and leave a comment.

Dal makhani served in a white bowl with rice in the background.

Dal Makhani

This restaurant-style dal makhani comes together in about 1 hour and delivers all the creamy richness you expect from the classic North Indian dish. Whole urad dal and rajma are cooked until tender, then simmered in a spiced tomato-onion base and finished with butter and cream. Perfect for serving with naan or jeera rice at festive gatherings or weeknight dinners.
No ratings yet
Prep Time: 10 minutes
Cook Time: 50 minutes
Total Time: 1 hour
Course: Main Course
Cuisine: Indian
Servings: 6
Author: Shilpa

Equipment

Ingredients

Instructions

  • Drain the soaked urad dal and rajma. Rinse them well in fresh water and drain the water. Add to the Instant Pot with 4 cups of water and ½ teaspoon of salt.
  • Cook for 30-35 minutes (high pressure). Let pressure release naturally (~15 minutes). Lentils should be soft and mashable.
  • While dal cooks, heat ghee in a heavy-bottomed pot over medium heat. Add cumin seeds and bay leaf. Let them bloom for a few seconds.
  • Add the onion and saute until golden, about 10 minutes. Add ginger-garlic paste and green chili. Cook for 2 more minutes.
  • Stir in crushed tomatoes, coriander, cumin, turmeric, chili powder, and garam masala. Cook until thick and the oil begins to separate. This should take about 15 minutes.
  • Add cooked dal and rajma to the masala along with ½ cup water. Lightly mash some lentils for creaminess. Simmer on low for 10-12 minutes, stirring often. Add more water if needed to adjust the consistency.
  • Reduce the heat, stir in cream, and adjust the seasoning. Crush kasoori methi between your palms and add it.
  • Garnish with cream swirl and fresh cilantro. Serve hot with jeera rice or naan.

Notes

  • Always soak urad dal and rajma overnight for the best texture and reduced cook time.
  • Kashmiri chili powder is mild and used mainly for its vibrant color. It can be substituted with mild paprika if needed.
  • Lightly mashing some of the lentils makes the dal naturally creamier.
  • For extra richness, add a small knob of butter just before serving.

Nutrition

Calories: 231kcal | Carbohydrates: 27g | Protein: 11g | Fat: 9g | Saturated Fat: 5g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 3g | Cholesterol: 24mg | Sodium: 106mg | Potassium: 254mg | Fiber: 10g | Sugar: 3g | Vitamin A: 440IU | Vitamin C: 8mg | Calcium: 65mg | Iron: 4mg
Tried this recipe? Share it Today!Mention @lentillovingfamily or tag #lentillovingfamily!

Similar Posts

2 Comments

  1. Could you make this in a slow cooker instead of an instant pot? I’m trying to guess the cooking time.

  2. Hi Kip,
    Yes, you can adapt this for a slow cooker! Just make sure to soak the lentils and beans overnight. For the kidney beans, it’s important to either boil them briskly for at least 10 minutes after soaking (a slow cooker alone won’t get hot enough to make them safe) or simply use canned kidney beans instead. If using canned, add them towards the end of cooking so they don’t break down too much.
    Once that step is handled, cook everything in the slow cooker on low for 10-11 hours or high for 7-8, until creamy and tender. I’d love to hear how it turned out.
    – Shilpa

Leave a Reply

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

Recipe Rating