Add all the ingredients to a pressure cooker and stir gently.
Pressure cook for 1 whistle on high heat.
Then reduce the heat to low and cook for 15 minutes.
Remove the cooker from the heat and let the pressure release naturally.
Open the lid and mash the dal slightly with the back of a ladle.
Note - To cook the dal in an Instant Pot, add all the ingredients to the inner pot of the Instant Pot. Reduce the quantity of water to 3 cups. Press PRESSURE COOK and set the timer to 12 minutes. When the timer goes off, let the pressure release naturally for 10 minutes. Then release the remaining pressure and open the lid. Mash the dal.
Temper The Dal
Heat oil and ghee in a small pan over medium-high heat.
Once the oil is hot, add cumin seeds and asafetida and let them crackle for 4-5 seconds.
Add curry leaves, onions, and crushed green chili, ginger, and garlic and saute for 2 minutes.
Now add tomatoes and saute for 2 minutes.
Add chili powder and coriander powder and saute for 3-4 seconds.
Pour the tempering over the cooked dal and mix well.
Serve hot.
Notes
You can also replace black urad dal with white urad dal.Adjust the green chilies depending on your taste.Replace ghee with oil to make this dal vegan.Skip adding asafetida to make it gluten-free.