Según los datos oficiales de principios del siglo XXI, los cingaleses representan el mayor grupo de población con el 74% de la población total. Los tamiles de Sri Lanka (descendientes de invasores medievales de la India) sumaron un 18%, los moros de Sri Lanka un 7%, los burgueses (descendientes de los holandeses), los malayos (en su mayoría de origen árabe) y los veddas representan el 1%. Los veddas son una pequeña tribu aborigen ubicada en las regiones forestales más inaccesibles del sudeste de Sri Lanka.