In a heavy bottom pot, add 2 tablespoons ghee, and 1 tablespoon oil. Once the oil is hot, add finely chopped onions, freshly pounded ginger garlic and green chilies, and 1.5 tablespoons of besan.
Cook the onions and aromatics along with besan on a low flame, stirring continuously to make sure besan doesn't stick.
Add half tablespoon each kasuri methi and cilantro stems and saute.
Saute this until the onions are golden brown, and oil starts to separate.
Puree 2-3 medium sized tomatoes. It should yield about 1 cup of tomato puree.
Add the tomato puree, along with Kashmiri red chili powder, turmeric, cumin-coriander powder, pav bhaji masala and garam masala.
Let the tomato puree and spices cook on medium low flame until oil separates.
Now add crumbled or grated paneer, and mix well.
To this add milk and mix again. Cook for 40 seconds.
Add some water if you want it to have more gravy.
Finish it with crushed kasuri methi and freshly chopped cilantro.
Drizzle freshly lime juice and serve hot.