A halaprólékot jól megmossuk. A hosszában félbevágott, megtisztított, felaprított póréhagymát, a nagyobb darabokra vágott zellerszárat, és a koriander zöld felét a halakkal együtt a levesbe tesszük.
Felforraljuk, közben leszedjük a habját. Meghintjük kevés sóval, és félig lefedve egy órán keresztül gyenge tűzön főzzük, majd leszűrjük.
Az üvegtésztát forró vízbe áztatjuk. A garnélarákot megmossuk, lecsöpögtetjük, kevés sóval, borssal és a fele rizsborral összekeverjük. Wokban felhevített olajban megsütjük, rátesszük a tisztított, 2 cm-es darabokra vágott újhagyma felét és a megmosott, vékony szeletekre vágott gombát. Néhányszor átforgatjuk és félretesszük.
A tojásokat lazán felverjük, és állandó keverés mellett a forró levesbe csurgatjuk. Kevés hideg vízzel elkevert kukoricakeményítővel besűrítjük.
Hozzátesszük a sült rákokat, a feldarabolt újhagymát, a leszűrt, összedarabolt üvegtésztát. Kevés sóval, finomra vágott koriander zölddel, borssal, csiliolajjal ízesítjük és összeforraljuk.
Tálaláskor vékony citromkarikákkal és kaporral díszítjük.