Na Srí Lance žijí tři hlavní etnické skupiny. Liší se svým náboženstvím a původem a mezi jednotlivými skupinami často dochází k problémům. Celkový počet obyvatel ostrova přesahuje 20 milionů a rychle se zvyšuje.
Nejpočetnější z těchto tří skupin je sinhálské obyvatelstvo, které je většinou buddhistické a má svůj vlastní jazyk sinhálštinu. Tvoří asi 75 % obyvatelstva.
Druhou nejpočetnější skupinou jsou Tamilové, kteří jsou hinduisté. Na Srí Lance žije přibližně 2 271 000 Tamilů. Občanská válka na Srí Lance proti tamilským separatistům trvala 28 let.
Třetí nejpočetnější skupinou jsou srílanští Maurové, kteří jsou muslimové. V této skupině žije více než jeden a půl milionu lidí. Jako svůj jazyk dnes používají tamilštinu.
Kromě těchto tří hlavních skupin existují ještě měšťané (potomci koloniálních předků), Malajci a Číňané.
V oblastech, jako je Dabana , Mahiyangaya ; žije domorodá skupina zvaná "veddas", která údajně pochází z Kuweniho a Vidžajova syna "Jeewahaththa".