Heat 1 tbsp oil and 1 tbsp butter in a pan on medium heat. Add cumin seeds, let them splutter, and add 1 bay leaf.
Add some asafoetida and crushed ginger garlic. Let the ginger and garlic cook for 30 seconds.
Next, add turmeric powder, ½ tsp Kashmiri red chili powder, ½ tsp red chili powder, and mix.
Add the chopped onions, coriander powder, and sauté them for 5 minutes.
Transfer the tomato puree, salt, 2-3 tbsp water, and mix well.
Cover the pan with a lid and let the sauce cook for 12-15 minutes, stirring in between.
Add some coriander leaves and mix them well.
Gently transfer the cooked dal to the pan, add 1 to ¼ cup water, and mix well. Add another 1 tbsp butter, garam masala, ¼ cup coriander leaves, mix, cover with a lid, and cook the dal on simmer for 5 minutes.
Meanwhile, heat 2 tsp ghee in a tempering pan.
Add ¼ tsp Kashmiri red chili powder, 3-4 finely chopped garlic cloves, and let them fry on low heat for 1 minute.
Switch off the heat, add crushed kasoori methi, and transfer the tempering to a dal pan. Mix everything well.
Let the dal cook for 15 minutes on low heat, stirring in between.
Add heavy cream, mix, and let the dal cook for about 2 minutes.
Drizzle some cream while serving the dal if you like.