Heat oil in a wide pan, fry tofu till golden brown, set aside.
In the same pan, add little more oil. Add cumin when it begins to splutter, add curry leaves and ginger. Sauté well until aromatic.
Add tomatoes, salt, turmeric and fry till tomatoes turn fully mushy.
Then add chili powder, garam masala and coriander powder. Sauté until the masala smells good.
Next add onions, capsicum, mix well and fry on high for 2 to 4 minutes.
Do not overcook, as they lose the crunch.
Add tofu and kasuri methi (optional). Gently mix and cook covered for 2 mins on a low flame. This step makes the tofu flavorful. To keep the tofu crispy, just toss in the masala for a few mins.