Heat 2 tablespoon oil in a skillet. Add cubed paneer to the pan. Fry undisturbed for 2 minutes until you see small brown spots. Flip the cubes and cook for another 2 minutes. Using a slotted spoon take out the paneer and keep it on a kitchen towel to drain extra oil.
To the remaining oil in the skillet, add the leftover 2 tablespoon oil. Once it is warm, add cumin seed and let it splutter.
Add chopped onion and saute on medium heat. Sprinkle a pinch of salt to fasten the cooking process.
First, the onion would soften and look translucent. Then gradually it will turn nice golden brown. This would take somewhere around 8-10 minutes.
Add ginger and garlic paste. Cook for 1-2 minutes until the raw smell is gone.
Lower the heat. Now to the pan add turmeric powder, coriander powder, chilli powder, chopped green chilli and gram flour/ Besan.
Saute for a minute, stirring frequently until the raw smell is gone. If you feel it is burning, sprinkle few drops of water.
Increase back the heat to medium heat. Add tomato paste if using, followed by tomato puree. Mix well and cover. Let it cook until it has reduced and oil starts oozing from the sides. Keep stirring in between to prevent it from burning.
Add Kasuri methi, mix well. Add 1.5 cups of water. Cover and let it come to a boil.
Add garam masala, fried paneer, and peas. Cook for another 5-6 minutes.
Add chopped coriander towards the end and serve.