Il 70% della popolazione è buddista (prevalentemente della scuola Theravada ), mentre il resto è di tradizioni induiste. Etnicamente, il 75% degli abitanti del paese sono singalesi, circa il 10% sono Mori (musulmani, che parlano la lingua Tamil) e quasi il 15% sono Tamil (dello Sri Lanka e indiani). 