Wash the lentils in multiple change of water and then boil the dal with little salt.
If you are using fried onion as garnish, then thinly slice one red onion and deep-fry in medium hot oil, stirring occasionally, until golden brown. Keep aside once done.
Once the dal is boiled, finely chop 1 onion and finely chop 1 tomato.
In a heavy bottom pan, pour the oil and when it heats up add the chopped onion along with ginger garlic finely chopped. Season with salt, add the turmeric and rest of ground spices. Cook for 3 minutes, or until the onion is softened.
Then add the tomato and continue cooking until it's softened.
Pour the boiled dal and mix it around. Do not whisk too much. You want the dal to have little texture, and the consistency should be thick.
At this point, if you want to smoke your dal with charcoal, you can do that step (read the details in notes below)
Layer the fried onion on the dal.
To prepare the tadka, take a small pan and add the ghee. Once the ghee warms, add the spices (except chili powder) mentioned under tadka, including the ginger and garlic. Let it sizzle for a few seconds.
Switch off the heat and mix the kashmiri chili to the smoking hot tadka.
Let it sizzle for a couple seconds, and then drizzle the tadka all over the daal. Garnish with some chopped cilantro leaves and enjoy the daal with rice or bread.