Firstly, wash the tomatoes under running water and pat them dry. Now, place green chillies and coriander leaves over a chopping board and chop them finely. Keep them aside.
Now, use a grater to grate cheese and paneer and keep them aside in separate bowls. On the chopping board, cut the cap of tomatoes and scoop out the pulp present in the centre. Chop the top portion that has been cut and keep aside the pulp portion.
Next, place a saucepan over medium flame and pour oil in it. Once the oil is heated, add chopped onions and green chillies in the pan and cook until tender. In the same mixture, add the tomato pulp and fry the mixture for about 2-3 minutes. Meanwhile, pre-heat the oven at 200 degree Celsius.
Now add garam masala, red chilli powder, turmeric along with salt in the pan and stir well. To this mixture, add grated paneer and cook the mixture for another 2-3 minutes. When done, transfer the filling in a bowl.
Then, fill the tomatoes with the paneer filling and garnish the tomatoes with grated Parmesan cheese and chopped coriander. Place the stuffed tomatoes on a baking dish and bake them for 25 minutes. Serve hot!