Pressure cooker or Instant Pot For cooking the lentils until soft. A stovetop pot can be used but will take longer.
Blender To make the cashew cream. A high-speed blender gives the smoothest results, but any basic one will work.
Deep sauté pan or Dutch oven To prepare the dal base and simmer everything together.
Wooden spoon or silicone spatula For stirring without scratching your cookware.
Knife and chopping board For prepping the aromatics and herbs.
Ingredients
For the Dal
1cupwhole black urad dalalso known as sabut urad dal
1/4cupred kidney beansrajma
1medium onionfinely chopped
1tablespoonginger-garlic paste
2medium tomatoespureed
2tablespoonstomato paste
2green chiliesfinely chopped (optional)
1/2teaspoonturmeric powder
1teaspoonKashmiri red chili powderfor color and mild heat
1teaspoonground cumin
1teaspoonground coriander
1/2teaspoongaram masala
Salt to taste
2tablespoonsvegan butter or neutral oil
1/4teaspoonsmoked paprikafor a subtle smoky flavor
4cupswatermore as needed
For the Cashew Cream
3/4cupraw cashewssoaked in hot water for at least 30 minutes
1/2cupwater
1tablespoonlemon juice
Pinchof salt
For Garnish
Fresh cilantrochopped
Extra cashew creamfor drizzling
A squeeze of lemon or lime
Instructions
Soak and Cook the Lentils
Rinse the whole urad dal and red kidney beans thoroughly, then soak them in water overnight or for at least 8 hours. This not only softens them but also reduces cooking time.
Drain the soaked beans and add them to a pressure cooker or Instant Pot with 4 cups of water. Cook on high pressure for 30 minutes (manual mode in Instant Pot) or until both lentils and beans are very soft. If using a stovetop pot, cook for 1.5–2 hours on a gentle simmer, checking occasionally and adding water as needed.
Prepare the Cashew Cream
While the lentils cook, drain your soaked cashews and blend them with 1/2 cup water, lemon juice, and a pinch of salt until completely smooth. Set aside.
This cream is the secret weapon for that rich, velvety texture typically achieved with dairy in traditional dal makhani recipes.
Make the Flavor Base
In a deep sauté pan or Dutch oven, heat the vegan butter or oil over medium heat. Add the chopped onions and sauté until they’re golden brown. This caramelization brings sweetness and depth.
Stir in the ginger-garlic paste and green chilies and cook for another minute until fragrant. Add the pureed tomatoes and tomato paste. Cook this mixture down for about 10 minutes, stirring occasionally, until the oil begins to separate from the sides of the pan.
Now stir in turmeric, chili powder, cumin, coriander, and a pinch of salt. Cook for another minute to bloom the spices.
Combine and Simmer
Add the cooked lentils and beans to the pan along with any remaining cooking liquid. Stir well to combine and bring to a simmer. Let this cook uncovered on low heat for at least 25–30 minutes, stirring often. The longer it simmers, the more the flavors meld.
Add a splash of water if it gets too thick. About 5 minutes before you finish, stir in half of your cashew cream and the smoked paprika. Save the rest of the cream for garnish.
Finish with a sprinkle of garam masala and adjust seasoning to taste.
Garnish and Serve
Serve hot, garnished with a swirl of the remaining cashew cream and a sprinkle of fresh cilantro. A squeeze of lemon or lime brightens it up beautifully.
This dish is excellent served with steamed basmati rice or jeera rice, but it also pairs wonderfully with naan, roti, or even toasted sourdough if you’re looking to mix things up.