Tempeh ir tofu yra universalūs veganiški baltymų šaltiniai, pagaminti iš perdirbtų sojų pupelių. Nors tempeh ir tofu yra kilę iš to paties augalo, jiems vyksta du skirtingi procesai, siekiant gauti skirtingus produktus. Mažiau apdorotas variantas yra tempeh, kurio skonis yra šiek tiek riešutinis, kuriame yra daugiau baltymų ir skaidulų, o tekstūra yra tvirtesnė, sausesnė nei tofu. Tofu yra lygus ir beveik beskonis, supakuotas į vandenį, kad produktas būtų drėgnas. Tiek tempeh, tiek tofu yra įprasti gyvūninių baltymų pakaitalai veganiškame ir vegetariškame valgyje.
Tempeh ir tofu skirtumai atsiranda dėl jų pagaminimo. Tempeh gamybai virtos, išlukštentos sojos pupelės fermentuojamos su bakterijomis arba kultivavimo priemone. Naminis tempeh gali būti pagamintas nusipirkus tempeh starterį, kuriame yra fermentacijos procesui tinkama bakterijų padermė. Sojų pupelių fermentavimas tempeh gamybai yra panašus į gyvų kultūrų įvedimą į pieną jogurtui gaminti. Sojos ir bakterijų mišinį palaikius maždaug 86 laipsnių pagal Farenheitą (apie 30 laipsnių Celsijaus) temperatūroje apie 24 valandas, tempehas baigiasi.
Nors tempeh gaminimas yra analogiškas jogurto gamybos procesui, tofu gaminimas yra analogiškas sūrio gamybai. Vietoj to, kad būtų fermentuojamos visos sojos pupelės, kaip su tempe, tofu gaminamas sutraukiant sojų pieną ir suspaudžiant varškę į blokus. Šviežias sojų pienas sumaišomas su tirštikliu, vadinamu koaguliantu, ir kaitinamas, kol pienas sutirštės. Varškė surenkama ir atskiriama nuo skysčio pertekliaus, o po to suspaudžiama į pyragus arba blokus. Tofu galima įsigyti kelių skirtingų tekstūrų: nuo švelniausio šilkinio tofu iki tankiausio ir kieto ypač tvirto tofu.
Kai kurie labai pastebimi tempeh ir tofu skirtumai yra skonis ir tekstūra. Nors abu produktai yra švelnūs, tempeh pasižymi lengvu riešutų ar žemišku skoniu. Priešingai, tofu yra beveik visiškai švelnus ir beskonis. Tiek tempeh, tiek tofu skonis priklauso nuo kitų ingredientų, iš kurių jie gaminami, ir veikia kaip kempinės, sugeriančios prieskonius ar padažus, su kuriais jie ruošiami. Paprastai tempeh yra tvirtesnės ir sausesnės konsistencijos, o tofu yra lygus ir drėgnas, todėl jį reikia laikyti vandenyje, kad jis neišdžiūtų.
Nors tempeh ir tofu yra reikšmingi baltymų šaltiniai, tempeh paprastai turi daugiau baltymų, nes jis gaunamas tiesiogiai iš sojų pupelių, o ne iš sojos pieno. Panašiai tempeh taip pat turi daugiau skaidulų nei tofu, nes jis yra mažiau apdorotas ir pagamintas iš nesmulkintų pupelių. Kalorijų požiūriu tofu yra beveik perpus kaloringesnis už tempehą, tačiau abu turi mažiau riebalų ir kalorijų nei jų gyvūninės kilmės baltymai.
Tofu galima supakuoti ir įsigyti dviem būdais. Šilkinis tofu dažnai sandariai supakuojamas į kartoną be vandens ir laikomas kambario temperatūroje. Kietas ir ypač tvirtas tofu paprastai randamas mažuose blokeliuose, visiškai panardintuose į vandenį, kad neišdžiūtų. Tempeh paprastai parduodamas plokščiomis maždaug 8 colių (apie 20 cm) ilgio juostelėmis.