Heat oil or ghee in a pan and sauté half of the sliced onions until golden brown.
Add ginger-garlic paste, chopped tomatoes, turmeric, red chili powder, coriander powder, and cook until the masala thickens.
Stir in yogurt and cook on low heat until well blended.
Add paneer cubes and the remaining onion petals to the gravy.
Sprinkle garam masala and mix gently without breaking the paneer.
Simmer for 5–7 minutes until the onions are slightly tender but still retain their crunch.
Garnish with fresh coriander leaves and serve hot with Indian breads or rice.