Heat 2 tbsp of oil in a large non-stick pan. Add tofu and cook on a medium heat until nice and brown on all sides, about 10 minutes. Transfer to a plate lined with a paper towel.
Add the remaining 3 tbsp of oil to a pan along with onion, zucchini, eggplant and cook on a medium-high heat for 7-10 stirring occasionally until eggplant is brown and soft. (Add more oil if needed)
Add curry paste and stir for 1 minute. Return tofu back into the pan, add coconut milk and bring to a simmer. Season with salt, remove from the heat and add cilantro.