Heat the oil in your cooking pot and add the whole spices
When fragrant, add in the onion and ginger garlic pastes. Fry until their raw smell goes away and it is well cooked
Add all the spice powders (except the kasuri methi and garam masala) along with ¼ cup water and cook
Once the oil separates from this masala paste, mix in the tomato paste and the yoghurt, over low flame. Cook for couple minutes
Add ¼ cup water, salt and the kasuri methi and cook the curry for 5-7 minutes
Now add the paneer and mix in gently, without breaking them. Cover and cook for 5 minutes more
When done turn the flame off, stir in the cream (if using) and garam masala. Keep covered for 5 minutes before serving
Serve your delicious methi paneer or fenugreek flavoured paneer curry with Indian breads or rice of your choice. Enjoy!