Verhit de olie in een soeppan en fruit hierin de gesnipperde ui op een vrij lage hittebron in ongeveer 10 minuten zacht en glazig. Pers na 7 minuten de knoflook met behulp van een knoflookknijper boven de ui uit. Voeg de gember toe. Roer ui, knoflook en gember door elkaar. Voeg de bouillon toe en breng deze aan de kook. Roer de blokjes tofu, stukjes ananas, vissaus en ten slotte de koriander en garnalen door de hete soep. Laat de soep niet meer koken. Schep de soep in kommen en zorg dat er in elke kom 3 grote garnalen terecht komen. Strooi er bieslook overheen.