Os primeiros europeus a visitarem o Sri Lanka foram os portugueses: D. Lourenço de Almeida chegou à ilha em 1505 e encontrou-a dividida em sete reinos, que guerreavam entre si e que seriam incapazes de derrotar um invasor. Os portugueses ocuparam, primeiro, a cidade de Cota, mas, devido à insegurança do local, fundaram a cidade de Colombo em 1517 e, gradualmente, estenderam o seu controle pelas áreas costeiras. Em 1592, os cingaleses mudaram a sua capital para a cidade interior de Kandy, local mais seguro contra o ataque de invasores. Guerras intermitentes prosseguiram durante o século XVI.
Muitos cingaleses converteram-se ao cristianismo, porém a maioria budista odiava os portugueses, apoiando qualquer um que os enfrentasse. Então, em 1602, quando o capitão holandês Joris Spilberg chegou à ilha, o rei de Kandy pediu-lhe auxílio. Porém, somente em 1638, os holandeses atacaram pela primeira vez e apenas em 1656 Colombo foi tomada. Por volta de 1660, os neerlandeses controlavam toda a ilha, exceto o reino de Kandy. Os neerlandeses perseguiram os católicos, porém deixaram os budistas, os hindus e os muçulmanos professarem suas religiões. No entanto, cobravam impostos mais pesados que os portugueses. Como resultado do domínio neerlandês, mestiços de neerlandeses e cingaleses, conhecidos como burghers, existem até hoje no país; também existem, ainda hoje, muitas famílias com nomes de família de origem portuguesa.