A rizs hozzávalóit egy lábasba rakjuk, és addig főzzük fedő alatt, amíg teljesen meg nem puhul. A raguhoz a tofut kockákra vágjuk, és enyhén sós vízben 10 percig főzzük, majd leszűrjük.
A szecsuáni borsot egy wokban vagy serpenyőben addig pirítjuk, amíg illatozni nem kezd, ezután egy mozsárba rakjuk, és lezúzzuk.
Ugyanabban a serpenyőben, magas hőfokon, szárazon lepirítjuk az apró kockákra vágott gombát. Ezután ráöntjük a paradicsompürét, és azzal is lepirítjuk. Meglocsoljuk az olajjal, beledobjuk a felszeletelt fokhagymát. Rárakjuk a chilis pasztát, és ezzel is kicsit lepirítjuk. Hozzáadjuk a szecsuáni borsot és a szójaszószt, majd az előfőzött tofut is. Összeforgatjuk, majd ráöntjük a keményítős vizet.
Ha összerottyant, megszórjuk az újhagyma zöldjével, tálakba szedjük, és a rizzsel tálaljuk.