Heat oil in a pan over medium heat.
Add chopped onions and sauté until golden brown.
Stir in ginger-garlic paste and green chillies; cook for 2 minutes.
Add the tomato puree and cook until the oil separates.
Mix in turmeric, coriander, and cumin powders; cook for another minute.
Add the cubed tofu and gently mix to coat with spices.
Pour in coconut milk and season with salt; simmer for 10 minutes.
Sprinkle garam masala and cook for another 2 minutes.
Garnish with fresh coriander leaves and serve hot with rice or roti.