Sri Lanka visa for Indian citizens
Indian citizens need an ETA (electronic travel authorisation) before travelling to Sri Lanka.
- Status
- ETA required
- Max stay
- 30 days
- Official cost
- Free
- Before departure
- Apply online before you fly
Cost note
The tourist ETA is free of charge for Indian nationals under the fee waiver in force from 25 May 2026. Apply only on the official eta.gov.lk portal - third-party sites add a markup.
What you need
- Indian passport valid at least 6 months from the date of arrival
- Approved Electronic Travel Authorisation (ETA) obtained online before travel
- Confirmed return or onward ticket
- Proof of sufficient funds and accommodation may be requested
Official source
https://www.eta.gov.lk/Use the government route and fee only. Avoid lookalike agent sites that add markups or mimic official portals.
Why this verdict
Indian citizens need a tourist Electronic Travel Authorisation (ETA) to enter Sri Lanka, but the fee is waived: with effect from 25 May 2026 India is among about 40 countries eligible for a free 30-day tourist ETA, with double entry permitted. The ETA is still mandatory and must be approved before travel. Apply only on the official portal; many lookalike sites charge a service fee. Confirm current eligibility and the free-ETA list on eta.gov.lk before applying.
Frequently asked questions
- Do Indian citizens need a visa for Sri Lanka?
- Indian citizens need an ETA (electronic travel authorisation) before travelling to Sri Lanka. (ETA required.)
- How long can Indian passport holders stay in Sri Lanka?
- Up to 30 days.
- How much does the Sri Lanka entry cost for Indian citizens?
- It is free. This page tracks the official government fee only, not agent markup.