Ongeveer 71% van de bevolking is Theravada-boeddhist (voornamelijk Sinhalezen), ongeveer 17% is hindoe (voornamelijk Tamils), ongeveer 7% is christelijk (6% katholiek, 1% protestants) en ongeveer 7% is moslim (voornamelijk Soenni).