Tempeh in tofu sta vsestranska veganska vira beljakovin, narejena iz predelanih sojinih zrn. Čeprav tako tempeh kot tofu izvirata iz iste rastline, sta podvržena dvema različnima procesoma, da nastanejo različni izdelki. Manj predelana možnost je tempeh, ki ima rahlo oreščen okus, vsebuje več beljakovin in vlaknin ter ima trdnejšo in bolj suho teksturo kot tofu. Tofu je gladek in skoraj brez okusa in je pakiran v vodo, da ostane izdelek vlažen. Tako tempeh kot tofu sta pogosta nadomestila za živalske beljakovine v veganski in vegetarijanski kuhinji.
Razlike med tempehom in tofujem izhajajo iz načina izdelave. Za pripravo tempeha kuhana, oluščena soja fermentira z bakterijo ali gojilnim sredstvom. Domači tempeh lahko pridelamo z nakupom tempeh starterja, ki vsebuje pravi sev bakterij za proces fermentacije. Fermentiranje sojinih zrn za pripravo tempeha je podobno uvajanju živih kultur v mleko za izdelavo jogurta. Po držanju mešanice soje in bakterij pri temperaturi približno 86 stopinj Fahrenheita (približno 30 stopinj Celzija) približno 24 ur je tempeh končan.
Medtem ko je priprava tempeha podobna postopku izdelave jogurta, je izdelava tofuja podobna izdelavi sira. Namesto fermentacije celih sojinih zrn, kot pri tempehu, je tofu narejen s sirjenjem sojinega mleka in stiskanjem skute v bloke. Sveže sojino mleko zmešamo s sredstvom za zgoščevanje, imenovanim koagulant, in nato segrejemo, dokler se mleko ne sesiri. Skuto zberemo in ločimo od odvečne tekočine ter nato stisnemo v pogače ali bloke. Tofu je na voljo v več različnih teksturah, od najmehkejšega svilenega tofuja do najbolj gostega in trdnega ekstra čvrstega tofuja.
Nekatere zelo opazne razlike med tempehom in tofujem so okus in tekstura. Medtem ko sta oba izdelka blaga, se tempeh ponaša z rahlim oreščnim ali zemeljskim okusom. Nasprotno pa je tofu skoraj popolnoma blag in brez okusa. Tako tempeh kot tofu se za okus zanašata na druge sestavine, s katerimi sta kuhana, in delujeta kot gobice, da absorbirata začimbe ali omake, s katerimi sta pripravljena. Na splošno ima tempeh trdnejšo in bolj suho konsistenco, medtem ko je tofu gladek in vlažen in ga je treba hraniti v vodi, da se prepreči izsušitev.
Čeprav sta tako tempeh kot tofu pomembna vira beljakovin, ima tempeh na splošno več beljakovin, saj je pridobljen neposredno iz sojinih zrn, ne iz sojinega mleka. Podobno ima tempeh tudi več vlaknin kot tofu, ker je manj predelan in narejen iz celega fižola. Kar zadeva kalorije, je tofu skoraj za polovico manj kalorični kot tempeh, vendar imata oba še vedno manj maščobe in kalorij kot njihova analoga iz živalskih beljakovin.
Tofu je mogoče pakirati in kupiti na dva načina. Svileni tofu je pogosto tesno zapakiran v karton brez vode in shranjen pri sobni temperaturi. Čvrst in izjemno čvrst tofu običajno najdemo v majhnih blokih, ki so popolnoma potopljeni v vodo, da se prepreči sušenje. Tempeh se običajno prodaja v ravnih trakovih, dolgih približno 8 palcev (približno 20 cm).