Sri Lanka hat drei ethnische Hauptgruppen. Sie unterscheiden sich in ihren Religionen und Ursprüngen, und zwischen den Gruppen hat es oft Schwierigkeiten gegeben. Die Gesamtbevölkerung der Insel beträgt über 20 Millionen Menschen und wächst rasch.
Die größte der drei Gruppen ist die Bevölkerung der Singhalesen, von denen die meisten Buddhisten sind und die ihre eigene Sprache, das Singhalesische, haben. Sie machen etwa 75% der Bevölkerung aus.
Die zweitgrößte Gruppe ist das tamilische Volk, das Hindu ist. Es gibt etwa 2.271.000 Tamilen in Sri Lanka. Der sri-lankische Bürgerkrieg gegen tamilische Separatisten dauerte 28 Jahre.
Die drittgrößte Gruppe sind die srilankischen Mauren, die muslimisch sind. Zu dieser Gruppe gehören über anderthalb Millionen Menschen. Sie verwenden heute Tamilisch als ihre Sprache.
Neben diesen drei Hauptgruppen gibt es noch Bürger (Nachkommen kolonialer Vorfahren), Malaien und Chinesen.
In Gebieten wie Dabana , Mahiyangaya; lebt die indigene Gruppe der "Veddas", die von Kuweni und Vijayas Sohn "Jeewahaththa" abstammen soll.