All nationals need to get a visa before visiting Sri Lanka.
Please check with your embassy or consulate for the most up-to-date visa fees and other requirements.
https://www.eta.gov.lk/