Les bouddhistes – d’obédience theravāda – représentaient 69,1 % de la population en 2001. Cependant, la constitution de 1972 n’a pas donné au bouddhisme le statut de religion d’État. Elle lui reconnaît une place privilégiée, mais garantit l’égalité de traitement aux autres croyances.
En 2001, les hindous étaient 11,6 %, les musulmans 7,6 %, et les chrétiens – pour la plupart catholiques, – 6,2 %. Les protestants descendants des colons hollandais sont désormais très peu nombreux : beaucoup ont émigré vers l’Occident.