Sri Lanka telt drie grote etnische groepen. Zij verschillen in godsdienst en afkomst, en er zijn vaak moeilijkheden geweest tussen de groepen. De totale bevolking van het eiland bedraagt meer dan 20 miljoen mensen, en breidt zich snel uit.
De grootste van de drie groepen is de bevolking van Singalezen, waarvan de meesten boeddhistisch zijn, en die hun eigen taal, het Singalees, hebben. Zij maken ongeveer 75% van de bevolking uit.
De op een na grootste groep is de Tamil-bevolking, die Hindoe is. Er zijn ongeveer 2.271.000 Tamils in Sri Lanka. De burgeroorlog in Sri Lanka tegen Tamil-separatisten heeft 28 jaar geduurd.
De derde grootste groep zijn de Sri Lankaanse Moren, die moslim zijn. Er zijn meer dan anderhalf miljoen mensen in deze groep. Zij gebruiken tegenwoordig Tamil als hun taal.
Naast deze drie hoofdgroepen zijn er ook nog burghers (afstammelingen van koloniale voorouders), Maleiers en Chinezen.
In gebieden als Dabana , Mahiyangaya ; woont de inheemse groep die "veddas" wordt genoemd en waarvan wordt gezegd dat zij afstammen van Kuweni en Vijaya's zoon "Jeewahaththa".