Lo Sri Lanka ha tre gruppi etnici principali. Essi differiscono nelle loro religioni e origini, e ci sono state spesso difficoltà tra i gruppi. La popolazione totale dell'isola è di oltre 20 milioni di persone, ed è in rapida espansione.
Il più grande dei tre gruppi è la popolazione di cingalesi, la maggior parte dei quali sono buddisti e hanno una propria lingua, il cingalese. Essi costituiscono circa il 75% della popolazione.
Il secondo gruppo più grande è quello dei Tamil, che sono indù. Ci sono circa 2.271.000 Tamil nello Sri Lanka. La guerra civile dello Sri Lanka contro i separatisti tamil è durata 28 anni.
Il terzo gruppo più grande è quello dei Mori dello Sri Lanka, che sono musulmani. Ci sono più di un milione e mezzo di persone in questo gruppo. Oggi usano il tamil come lingua.
Oltre a questi tre gruppi principali, ci sono borghesi (discendenti di antenati coloniali), malesi e cinesi.
In zone come Dabana, Mahiyangaya; vive il gruppo indigeno chiamato 'veddas' che si dice discenda da Kuweni e dal figlio di Vijaya 'Jeewahaththa'.