01 - Place the jasmine rice in a fine-mesh strainer and rinse thoroughly under cold running water, gently swirling the grains with your hand, until the runoff water runs completely clear. This removes excess surface starch and prevents the rice from becoming gummy.
02 - Transfer the rinsed and drained rice into a medium saucepan. Pour in the coconut milk and water, then add the salt and sugar if using. Stir gently with a spoon to distribute the ingredients evenly and dissolve the sugar.
03 - Set the saucepan over medium heat and bring the mixture to a gentle boil, stirring occasionally to prevent sticking. Once boiling, immediately reduce the heat to low, secure the lid tightly, and let the rice simmer undisturbed for 15 to 18 minutes, or until all the liquid has been fully absorbed and the grains are tender.
04 - Remove the saucepan from the heat while keeping the lid firmly in place. Allow the rice to steam and rest for 5 minutes, which helps the grains firm up and finish cooking through residual heat. Remove the lid and gently fluff the rice with a fork to separate the grains.
05 - If desired, scatter shredded toasted coconut and freshly chopped cilantro over the top of the fluffed rice. Transfer to a serving bowl and serve warm alongside Thai curries, spicy grilled chicken, or seafood dishes.