Coloque todos os ingredientes da marinada (exceto o tofu) num almofariz e desfaça tudo até obter uma pasta.
Corte o tofu em 4 partes e coloque-as num recipiente.
Junte a marinada e reserve durante 3 horas, pelo menos.
Corte a cebola em fatias e as batas em metades.
Coloque as fatias de cebola, as batatas, os tomates e o tofu numa assadeira.
Tempere com sal e pimenta e regue com azeite.
Leve ao forno durante 40 minutos, a 180ºC.
Retire e sirva.