Prepară mai întâi apa de înmuiere conform instrucțiunilor din articol.
Spală orezul punându-l într-un bol și acoperindu-l cu apă rece. Amestecă energic cu mâna pentru a elibera amidonul. Scurge apa tulbure și repetă procesul de 4 ori sau până când apa devine aproape limpede.
Înmoaie orezul în apă la temperatura camerei timp de cel puțin 4 ore sau peste noapte. Dacă folosești apă colorată natural, refrigerază orezul după 4 ore dacă nu ești pregătit să-l gătești.
În timp ce orezul se înmoaie, pregătește sosul sărat de cocos și boabele de mung crocante (vezi mai jos).
Scurge bine orezul folosind o sită, scuturând pentru a elimina excesul de apă. Tapetează un suport pentru abur cu o cârpă umedă de muselină (nu complet udă) sau un prosop de ceai subțire și așază orezul pe cârpă. Îndoaie marginile cârpei peste orez, asigurându-te că orezul nu acoperă întreg suportul – trebuie să existe spațiu pentru abur.
În timp ce orezul se gătește, prepară siropul de cocos: combină laptele de cocos, zahărul și sarea într-o crăticioară. Dacă ai la îndemână o frunză de pandan, leag-o într-un nod și adaug-o pentru aromă. Gătește la foc mediu, iar când începe să fiarbă, oprește focul și acoperă. Reîncălzește acest sirop înainte ca orezul să fie gata.
Cu câteva minute înainte de a fi gata orezul, reîncălzește siropul până când este fierbinte și acoperă-l. Când orezul este gata, pune-l imediat într-un bol și toarnă siropul peste el. Amestecă pentru a desface eventualele cocoloașe, acoperă cu un capac, o farfurie sau folie de aluminiu și lasă-l să stea 20 de minute.
După 20 de minute, folosește o spatulă de cauciuc pentru a ridica partea de jos a orezului spre suprafață, redistribuind siropul. Lasă-l să stea încă 20 de minute sau până când ești gata să-l servești. La această etapă, orezul poate fi păstrat la temperatura camerei pe parcursul zilei.