Add the onion, garlic, red chilli, curry powder, cumin, smoked paprika and tomato paste to a non-stick frying pan and sauté for 3-4 minutes, until softened. If you want to, you can use olive oil, coconut oil or vegan butter for sautéing.
Add the tomatoes, eggplant and zucchini. Stir through to combine everything, then add the tamari and tofu. Cook for 5 minutes, stirring continuously.
Add the tamari, tofu and veggie broth. Bring to a simmer and cook, stirring frequently, for 10 minutes, until most of the liquid had evaporated. You can also use this time to cook your chosen pasta.
Add the vegan cheese to the sauce if using and season to taste with salt.
Drain and rinse the pasta. Transfer it to the frying pan and toss together with the sauce using a pair of kitchen tongs before serving.