Heat a deep non-stick pan and add 2 tablespoons oil.
Halve 2 onions. Cut further into halves and open out the layers.
Heat 2 tablespoons oil in another non-stick pan and add these big onion pieces to it.
Add cumin seeds, green cardamoms and 2 sliced onions to the oil in the deep pan.
Sauté till onions turn golden. Cut paneer into 2 inch triangles. Sauté and toss the big onion layers till golden and take off the heat.
Add garlic paste and ginger paste to onions in the deep pan. Sauté and add 2 tablespoons water. Mix well.
Add tomatoes and tomato puree and mix. Add turmeric powder, coriander powder, cumin powder and red chilli powder. Mix well and cook till oil separates.
Add paneer triangles and mix well with the masala. Add cream and mix well.Add salt and mix again.
Add garam masala powder, the big browned onion pieces and ½ cup fried onions.
Add ginger juliennes and coriander leaves. Mix everything together lightly. Serve immediately.