Sri Lanka are trei grupuri etnice principale. Acestea diferă în ceea ce privește religiile și originile lor, iar între grupuri au existat adesea dificultăți. Populația totală a insulei este de peste 20 de milioane de locuitori și este în creștere rapidă.
Cel mai mare dintre cele trei grupuri este reprezentat de populația sinhaleză, majoritatea budistă și care are propria limbă, sinhala. Aceștia reprezintă aproximativ 75% din populație.
Al doilea grup ca mărime este cel al tamililor, care sunt hinduși. În Sri Lanka există aproximativ 2 271 000 de tamili. Războiul civil din Sri Lanka împotriva separatiștilor tamili a durat 28 de ani.
Al treilea grup ca mărime este cel al maurilor din Sri Lanka, care sunt musulmani. Acest grup numără peste un milion și jumătate de persoane. Aceștia folosesc astăzi limba tamilă.
În afară de aceste trei grupuri principale , există burghezi (urmașii strămoșilor coloniali), malaezii și chinezii.
În zone precum Dabana , Mahiyangaya ; trăiește grupul indigen numit "veddas", despre care se spune că descinde din Kuweni și din fiul lui Vijaya, "Jeewahaththa".