Creamy, restaurant-style dal makhani made in the Instant Pot. Whole urad dal and rajma pressure-cooked with a buttery tomato masala, finished with kasuri methi and cream. Vegan option included.
1cupwhole urad dalwhole black gram; soaked 6-8 hours and drained
1/4cuprajmared kidney beans; soaked 6-8 hours and drained
3cupswateruse 3.5 cups if not soaking
1tspsalt
For the Masala Base
2tbspbutteror vegan butter
1tspcumin seeds
1bay leaf
1medium onionfinely chopped
1tbspginger-garlic paste
2medium tomatoesor 1/2 cup canned crushed tomatoes; finely chopped
1tspKashmiri red chili powder
1tspcoriander powder
1/2tspturmeric
Salt to taste
Finishing
1/4cupheavy creamor full-fat coconut cream for vegan
1/2tspgaram masala
1tspkasuri methidried fenugreek leaves; crushed between palms
1tbspbutteroptional, for extra richness
Garnish
1tbspcream or coconut creamswirled on top
Fresh cilantro, chopped
Small knob of butter (optional)
Get Recipe Ingredients
Instructions
Prepare the Masala
Set the Instant Pot to Sauté mode (Normal). Once hot, add butter and let it melt.
Add cumin seeds and bay leaf. Let the cumin sizzle for 30 seconds until fragrant.
Add the onion and cook for 6 to 8 minutes, stirring occasionally, until deep golden brown. Do not rush this step.
Add ginger-garlic paste and cook for 1 minute until the raw smell disappears.
Add tomatoes, Kashmiri chili powder, coriander powder, turmeric, and salt. Cook for 4 to 5 minutes until the tomatoes break down and oil begins to separate from the masala.
Pressure Cook the Dal
Add drained urad dal and rajma to the pot. Pour in water and stir to combine.
Secure the lid and set the valve to Sealing. Pressure cook on High for 30 minutes (soaked) or 50 minutes (unsoaked).
Allow the pressure to release naturally (20 to 25 minutes). Do not use quick release.
Open the lid. The dal should be very soft with some lentils burst open. If too watery, set to Sauté and simmer 5 to 10 minutes to thicken.
Finish and Serve
Using the back of a spoon, gently mash about 20 to 25% of the dal against the pot to create a creamy base.
Stir in cream (or coconut cream), garam masala, and kasuri methi. Simmer on Sauté (Low) for 5 minutes, stirring gently.
Taste and adjust salt. Add a splash of warm water if too thick.
Serve hot, swirled with cream, scattered with cilantro, and a small pat of butter on top.
Notes
Soaking is strongly recommended. Soak urad dal and rajma together overnight for the creamiest texture. Unsoaked dal works but needs an extra 20 minutes of pressure cooking.
Vegan version: Use vegan butter and full-fat coconut cream in place of butter and heavy cream.
Dal makhani tastes even better the next day as the flavors meld and the texture thickens.
Spice for kids: Reduce Kashmiri chili powder to 1/2 tsp and skip the garam masala. Serve with plain rice.
Storage: Store in an airtight container in the refrigerator for up to 5 days. Reheat on the stovetop over low heat with a splash of water.
Freezer: Freeze in portions for up to 2 months. Thaw overnight in the fridge and reheat gently on the stovetop.