No visa, but an eTA
eTA required30 days
Iran passport holders can visit Sri Lanka without a visa for up to 30 days, but must get an electronic travel authorisation (eTA) online before they travel.
Not a visa, but an approval you apply for online and must have before you travel, like the US ESTA or the UK ETA.
Check another trip
eVisa required30 days
See that ruleMore of Asia for Iran passport holders
AfghanistanVisa required
ArmeniaVisa-free90 days
AzerbaijaneVisa30 days
BahrainVisa required
BangladeshVisa required
BhutaneVisa90 days
BruneiVisa required
CambodiaOn arrival30 days
ChinaVisa required
CyprusVisa required
GeorgiaVisa-free45 days
Hong KongeVisa
IndiaVisa required
IndonesiaeVisa60 days
IraqVisa-free30 days
IsraelVisa required
JapanVisa required
JordanVisa required
KazakhstanVisa-free14 days
KuwaitVisa required
KyrgyzstaneVisa90 days
LaosVisa required
LebanonVisa required
MacaoOn arrival30 days
MalaysiaVisa-free30 days
MaldivesOn arrival30 days
MongoliaVisa required
Myanmar (Burma)Visa required
NepalVisa required
North KoreaVisa required
OmanVisa-free14 days
PakistaneVisa90 days
PalestineVisa required
PhilippinesVisa required
QatarOn arrival30 days
Saudi ArabiaVisa required
SingaporeVisa required
South KoreaVisa required
SyriaVisa required
TaiwaneVisa
TajikistanVisa-free30 days
ThailandeVisa60 days
Timor-LesteOn arrival30 days
TürkiyeVisa-free90 days
TurkmenistanVisa required
United Arab EmiratesRestricted
UzbekistaneVisa30 days
VietnameVisa
YemenVisa required