In a mixing bowl, add red chilli powder, garam masala, asafoetida, mustard oil, salt to taste, ginger garlic paste, hung curd, roasted gram flour, and paneer, and mix everything well.
Pour ghee into a shallow pan and once it has heated, roast the prepared paneer tikka from all sides.Place the cooked tikka on a platter and save it for later use.
In a deep wok, add oil, and once the oil is hot, add dry red chillies, and green cardamom. Add tomatoes, ginger, and garlic and saute on medium flame. Add onion and saute well. Add turmeric powder, red chilli powder, and coriander powder and saute on a medium flame for 4-5 minutes. Add water and mix well.
Add salt to taste, cover it with the lid, and cook on a medium flame for 5-7 minutes until the tomatoes get soft. Add cashew nut and give it a boil. Once it's cooldown, transfer it into a grinder jar and make a smooth paste of it. Keep aside for further use.
In a pan, add ghee, and butter. Once it's hot, add bay leaf, and onion and saute well till onion is golden brown. Add ginger garlic paste, red chilli powder, coriander powder, and turmeric powder and saute well. Add tomato and saute it well for 4-5 minutes.
Add prepared paneer tikka, and prepared gravy in the onion tomato masala, and give a nice stir. Cook for 2-4 minutes on low flame.
Finish it with fresh cream and fenugreek leaves.Transfer the paneer tikka masala into a serving bowl, garnish it with coriander sprig, fresh cream, and serve hot with roti, paratha, or naan.