Meno ostrova je pôvodne portugalské Ceilão poangličtené na Ceylon. Medzi prvými Európanmi, ktorí prišli na ostrov boli už spomínaní Portugalci (1505) a Holanďania (v 17. storočí). Väčšinu ostrova ovládali európske mocnosti, okrem hornatého vnútrozemia, ktoré bolo pod kontrolou kráľovstva Kandy.
Britská Východoindická spoločnosť ustanovila kontrolu nad ostrovom v roku 1796 a kráľovskou kolóniou sa stal v roku 1802, aj keď nebol oficiálne pripojený k Britskej Indii. Pád kráľovstva Kandy v roku 1815 umožnil Britom kontrolovať celý ostrov.
Nezávislosť získal Ceylon v roku 1848 a v roku 1972 došlo k zmene názvu na Sri Lanka.
Po získaní nezávislosti sa do popredia dostala tzv. tamilská otázka, t.j. rozpory medzi väčšinovými Sinhálcami (budhizmus) a menšinovými Tamilcami (hinduizmus). Tamilci boli zbavení cejlónskeho občianstva a mali byť vysťahovaní do Indie.
Diskriminácia Tamilcov viedla k vzniku niekoľkých hnutí (My Tamilci, Tigri oslobodenia Tamilského Ílamu...) a k ozbrojeným stretom.