Começar por marinar o tofu. Numa taça, colocar o tofu cortado em pedaços, o molho de soja, os dentes de alho laminados e a folha de louro. Juntar uma chávena de água e deixar marinar durante, pelo menos, 30 minutos.
Numa frigideira, aquecer uma colher de sopa de azeite e saltear os quadrados de tofu, até estarem dourados uniformemente. Reservar.
Num tacho, aquecer uma colher de sopa de azeite. Juntar a cebola, os alhos picados e a malagueta (se estiver a usar) e deixar refogar até a cebola ficar translúcida. Adicionar a polpa de tomate e o caril e cozinhar em lume brando durante um a dois minutos, mexendo sempre. Juntar o leite de coco, o tofu e os espinafres e deixar cozinhar durante cerca de cinco minutos.