Sri Lanka tiene una población cerca de los 21 millones de habitantes, de los cuales casi el 80% vive en zonas rurales. Tres cuartas partes de Sri Lanka son cingaleses, seguido por los tamiles, el segundo grupo étnico más grande. El resto de grupos étnicos que conforman la minoría, como los árabes, los veddahs, burgueses, y otros, representan el 10% de la población. Los cingaleses son budistas en su mayoría y los tamiles son hindúes, mientras que la otra parte de la población se distribuye entre cristianos y musulmanes. La esperanza media de vida es de 73 años, la tasa de alfabetización es superior al 90% y los idiomas oficiales son el cingalés y el tamil. El inglés, aunque solo es la lengua materna del 10% de la población, es el idioma utilizado para la comunicación entre poblaciones y con los extranjeros que llegan al país, por lo que la mayoría de sus habitantes lo entienden y lo hablan ampliamente.