Yes. All foreign nationals (excluding Singapore, the Seychelles & the Maldives) require a visa or an Electronic Travel Authority to visit Sri Lanka.
Yes, you should apply for your Electronic Travel Authority in advance of travelling to Sri Lanka. The online system is simple to use and will save time queuing at the airport after a long flight.
For further information, please visit: https://eta.gov.lk/etaslvisa/etaNavServ
Online Electronic Travel Authority service: $52USD payment to be made by credit or debit card. Upon arrival at Colombo Airport: $60 to be paid in good condition USD notes and an up-to-date passport photo of a good likeness.
The visa is free for children under the age of 12.
The standard tourist visa is a single entry visa that allows you to travel in Sri Lanka for 30 days from the date of entry and is valid for three months from the date of issue.
Further entry requirements
Visitors are also required to complete an arrival form which you can complete 3 days prior to arrival into Sri Lanka
Please click: https://eservices.immigration.gov.lk/emb/eEmbarkation/'#/home-page