Chop 1 oinon finely and keep aside.
Chop the other onion in 4 quarters and separate the layers and keep aside.
Chop the paneer into small cubes and keep aside.
Puree 4 large tomatoes and keep aside.
Soak the cashews in some warm water for 10 mins before hand. Discard the water and grind separately or with the tomatoes. Keep aside.
Put 2 tbsps oil or butter in a wok or kadai. Once it becomes hot put in 1 tsp jeera and saute for 5-6 seconds.
Now add in the finely chopped onion and saute till it becomes transluscent. Add salt to taste.
Add in 1 tsp ginger garlic paste and saute till the raw smell goes away.
Now add in the pureed tomatoes and cashews and cook covered for 2-3 mins until the oil separates.
Now add in the spice powders, kashmiri lal mirch or chilli powder, haldi and coriander powder. Saute for 10 seconds. If the masala is becoming too dry add a splash of water to incorporate moisture. Now cover and cook for 2-3 mins till oil separates.
Then add 1/2 cup to 1 cup water and adjust consistency. Adjust salt if required.
Now add in the paneer cubes and the onion layers into the gravy. Cover and let it simmer for 2-3 mins.
Now add in 1/2 tsp garam masala and mix well.
Also add in 1 tbsp fresh cream and mix it well.
Finely garnish with chopped coriander and it's done!
Enjoy your rich buttery paneer do pyaza with warm rotis or naan.