Chřest omyjeme, oloupeme a nakrájíme na přibližně 5 cm dlouhé kousky. Lusky cukrového hrášku šikmo překrojíme, fazolky rozkrájíme na asi 2,5 cm dlouhé kousky. Česnek oloupeme a prolisujeme. Olivy vypeckujeme. Tofu nakrájíme na kostičky.
V hrnci přivedeme k varu osolenou vodu a chřest a fazolky v ní uvaříme doměkka. Potom vše scedíme, propláchneme studenou vodou a necháme okapat.
Ve velkém hrnci s vařící osolenou vodou uvaříme těstoviny tak, aby byly měkké a zůstaly pevné. Uvařené těstoviny scedíme, promícháme se lžící oleje, opepříme je a osolíme.
V pánvi rozehřejeme zbývající olej a máslo, přidáme česnek a tofu a vše krátce smažíme. Potom vmícháme hrášek a smažíme ještě asi minutu. Do pánve přidáme chřest, fazolky, olivy a vše prohřejeme. Nakonec opatrně přimícháme uvařené těstoviny, směs dochutíme pepřem a solí, rozdělíme na servírovací talíře, posypeme nastrouhaným Parmezánem a podáváme.