Precalienta el horno a 200ºC o 400ºF. Si no quieres usar el horno, omite este paso.
Mientras, presiona el tofu. Para hacerlo, envuelve el tofu en un trapo de cocina y presiónalo para que salga todo el líquido. Este paso es opcional pero hará que el tofu tenga más sabor.
Echa todos los ingredientes del marinado en un bol grande (excepto el tofu) y mezcla hasta que esté bien integrado.
Añade el tofu y remueve. Deja marinar durante al menos 15 minutos, idealmente al menos 1 hora y aún mejor si lo dejas toda la noche.
Cuela el tofu y ponlo en una bandeja para horno. Hornea durante 25 o 30 minutos o hasta que se dore. También puedes saltearlo en una sartén hasta que se dore, pero hornearlo es la mejor opción.
Mientras, prepara la salsa. En una sartén grande, calienta el aceite y echa la cebolla, ajo y jengibre y cocina a fuego medio hasta que se dore, removiendo de vez en cuando.
A continuación, añade las especias (garam masala, comino, pimentón, cilantro, cúrcuma, sal y pimienta), remueve y cocina durante 1 o 2 minutos más, removiendo frecuentemente.
Añade el puré de tomate, leche de coco, agua y azúcar moreno y remueve. Deja que hierva, luego deja que se cueza a fuego lento durante 10 o 15 minutos, removiendo de vez en cuando.
Finalmente, incorpora el tofu, remueve y cocina a fuego medio durante 5 minutos.
Sirve tu tikka masala vegano inmediatamente.
Guarda las sobras en un recipiente hermético en la nevera por un máximo de 1 semana.