Heat oil in a pan. Add green chillies, followed by one onion ( that has been cut into large slices). Once the onions become translucent, add washed spinach and fry everything together for 5-10 minutes.
Then take out the mixture and let it cool. Once it is cooled, grind it into a paste.
Take a pan ( you can use the same pan in which you had fried the onions and spinach). Heat butter and ghee. Add ginger and garlic and fry on high heat for about 2 minutes.
Now add finely chopped onions and fry till they turn translucent.
Add finely chopped tomatoes.
Add salt, turmeric powder, red chilli powder, and garam masala. Reduce the heat, put the lid and let it cook till the fat is released.
Now add paneer and fry everything together for 2 minutes.
Then add the Spinach-onion-chili puree and cook for about 5 minutes, with a lid, and at low/medium heat.
Before serving, garnish with fresh cream.
Serve with Roti or Rice or Paratha.