Heat oil in a pan over medium heat.
Add chopped onions and sauté until golden brown.
Stir in ginger-garlic paste and green chillies, cooking for 2 minutes.
Add pureed tomatoes, turmeric powder, red chilli powder, and salt; cook until oil separates.
Add cubed tofu and gently mix to coat with the masala.
Pour in coconut milk and bring to a simmer.
Sprinkle garam masala and cook for another 5 minutes.
Garnish with fresh coriander leaves before serving.