Creamy Restaurant-Style Dal Makhani Recipe
The secret to this dal makhani is the long, gentle cook: one cup of black lentils slowly softens until the grains begin to collapse into their own creamy sauce. The canned kidney beans are added for a second layer of texture and a little earthy sweetness, so you get the richness of traditional dal makhani without needing to soak and cook dried rajma separately. It is an easy recipe in terms of technique, but the full three hours of cooking is what gives it that restaurant-style depth. I start by cooking the rinsed urad dal in plenty of water until it is completely tender, checking it occasionally and adding more hot water whenever the pot looks dry. While it cooks, I make the base in butter with the diced onion, garlic, and grated ginger. The onion needs time to turn soft and lightly golden, and the garlic should smell sweet rather than browned. Once the tomato purée goes in, I let it cook until it darkens slightly and loses its raw, sharp smell before stirring in the cooked lentils, drained kidney beans, and garam masala. That extra time with the tomatoes makes a noticeable difference. For the smoothest texture, use the back of a spoon to mash some of the lentils and kidney beans against the side of the pot as the dal simmers. You want a thick, spoon-coating consistency, but not a paste; add water a little at a time if it becomes too tight. I also recommend stirring every 15 to 20 minutes, especially toward the end, because the lentils settle and can catch on the bottom. Keep the heat low and use a heavy pot if possible. If your tomatoes are particularly tart, let the dal rest for 10 minutes before deciding whether it needs any additional seasoning. This makes a generous vegetarian, gluten-free dinner for six and is especially good when you want something warming but uncomplicated to serve. Spoon it over basmati rice, or pair it with warm gluten-free flatbread if needed; naan is wonderful for anyone who is not avoiding wheat. A cool cucumber raita, sliced red onion, and a little chopped cilantro balance the creamy dal nicely. It also reheats beautifully—the flavors deepen overnight—so leftovers are often even better after a gentle reheat with a splash of water.
Recipe Details
Cuisine: Indian
Prep time: 15 minutes. Cook time: 180 minutes. Total time: 195 minutes.
Servings: 6
Difficulty: Easy
Ingredients
- 1 cup, rinsed black lentils (urad dal)
- 1 (15 oz) can, drained kidney beans
- 2 tbsp butter
- 1 medium, diced onion
- 4 cloves garlic
- 1-inch piece, grated ginger
- 2 medium tomato puree
- 1 tsp garam masala
- 1 tsp cumin
- 1/2 cup heavy cream
- 1 tsp salt
Instructions
- Step 1: Soak lentils and beans overnight
- Step 2: Pressure cook or simmer for 1 hour until soft
- Step 3: Sauté onion, garlic, ginger in butter
- Step 4: Add tomato puree and spices, cook 20 minutes
- Step 5: Combine with lentils and simmer 2+ hours
- Step 6: Finish with cream and butter