Heat the oil in a large, heavy-based frying pan (skillet) over medium heat, add the paneer and, fry for about 5 minutes, or until golden brown all over. Remove with a slotted spoon and drain on kitchen paper (paper towels).
Add the asafoetida and whole spices to the pan and stir-fry for about 1 minute, or until they change color.
Add the pureed tomatoes to the pan and cook for about 5 minutes, or until all the liquid has evaporated.
Pour in 250ml / 8fl oz (1 cup) hot water together with all the ground spices, except the garam masala, and season with salt. Bring to the boil and add the paneer.
Reduce the heat to low and cook for 5 minutes. Sprinkle over the garam masala and stir gently, then simmer for a further 2-3 minutes.
Garnish with coriander leaves.