Fortynd sojamælken med ½ liter vand per liter sojamælk og bring mælken tæt på kogepunktet.
Opløs koaguleringssalten i 1 dl kogt varmt vand.
Sluk for varmen når sojamælken er ved kogepunktet - tilsæt halvdelen af koaguleringsvæsken under kraftig omrøring.
Vent 2 minutter og tilsæt derefter resten af koaguleringsvæsken, under langsom omrøring. Tilsæt eventuelt koaguleringsvæsken lidt efter lidt – indtil der ikke er mere mælkeagtig væske at se. Mere eller mindre koagulent herefter giver henholdsvis blødere eller fastere tofu.
Væsken er nu tydeligt skilt i soja-masse og soja-valle.
Læg et (finmasket) osteklæde i et dørslag eller si, placeret over en gryde eller skål og hæld soja-væsken gennem klædet.
For at undgå at osteklædet stopper til, kan man fjerne noget af soja-vallen inden det hældes gennem klædet på denne måde:
Tag en sigte hvis håndtag er bøjet opad så det danner en vinkel på 90° med sigtens overkant. Pres sigten ned i gryden med sojamasse og valle. Vallen flyder ind i sigten og kan øses af uden at genere soja-massen. Herefter hældes den resterende soja-masse ned i osteklædet for videre afdrypning.
Den afdrænede soja-valle smides væk.
Læg den drænede soja-masse over i en osteform foret med et osteklæde og placeret i en gryde, sæt pres på ved at placere en vægt ovenpå, i ca 20 minutter.
Ønskes en fastere tofu, presses sojamassen i længere tid, 1-2 timer eksempelvis.
Tag tofuen ud af osteformen, placer den i koldt vand i cirka 1 time - derved fjernes rester af koaguleringssaltene.
Nu er det tofu.
Tofuen opbevares i køleskabet i (fersk) vand i op til tre dage.
Kan fryses - holdbarhed cirka 3 mrd.
Tofu kan ligeledes ryges, eksempelvis som man ryger rygeost eller i en egentlig rygeovn.