1. Pokrój tofu, czosnek i cebulę. Podsmaż na oliwie z oliwek, dodaj pomidory z puszki, przecier pomidorowy, sól, pieprz i trochę cukru trzcinowego.
2. Gotuj na małym ogniu przez około 5-10 minut. Odstaw i dodaj szpinak, wymieszaj.
3. Przygotuj beszamel – w garnku podgrzej pozostałą oliwę, dodaj mąkę i wymieszaj. Wlej trochę mleka sojowego, wymieszaj tak żeby nie było grudek i dodaj resztę mleka sojowego. Mieszaj około 10 minut aż beszamel zgęstnieje. Dopraw szczyptą soli i czarnego pieprzu.
4. Makaron z tofu, bazylią i beszamelem ułóż w naczyniu do pieczenia. Piecz w temperaturze 175°C przez około 40 minut.