In a pot over medium-high heat add oil.
Add the onion puree and saute it until it starts to brown slightly.
Add the ginger- garlic paste and continue to saute for around 45 seconds.
Add in the spices - salt, red chili powder and turmeric and immediately add 3-4 tablespoons of water (to prevent the spices from burning).
Saute for 30 seconds.
Add in the tomato puree, give it a stir, cover and let it cook for 1 minute or until oil separates and is seen at the edges.
Add in the peas and saute it in the spices for 1 minute.
Then add water, cover and let it come to a boil. Cook the peas for 10 minutes (fresh peas may take longer).
Finally add in the paneer cubes and gently stir and cover.
Allow the paneer to cook in the gravy for 4-5 minutes and then switch off the heat.
Add garam masala and lemon juice and cover again for 1 minute to allow the flavors to infuse.
Serve with naan, roti or rice.