Iran visa on arrival is valid for 30 days since January 2017. It used to be only 14 days, and some airlines are still misinformed claiming it’s only 14. Some airline representatives might be trying to tell you that your return ticket must be within 14 days, like it happened in my case. Tell them it’s not true and not to worry.
Visa on arrival can only be extended if Iranian Foreign Affair Office finds it necessary. In that case, usually maximum 14 days extension is possible and it’s not an easy process. If you’re planning on staying longer than 30 days, make sure to get your Iran visa at the Embassy instead.
IMPORTANT: Visa on arrival doesn’t mean that it’s a visa-free country. Iranian visa isn’t just a quick stamp in your passport, like in for instance Japan. In order to get this visa you still need to have necessary documents.
Nationals Can Apply for the Iranian Visa on Arrival:
Albania, Armenia, Australia, Austria, Azerbaijan, Bahrain, Belarus, Belgium, Bosnia Herzegovina, Brazil, Brunei, Bulgaria, China (People’s Republic), Croatia, Cuba, Cyprus, Denmark, Finland, France, Georgia, Germany, Greece, Hungary, Indonesia, Ireland, Italy, Japan, Kazakhstan, Kuwait, Kyrgyzstan, Lebanon, Luxembourg, Malaysia, Mexico, Mongolia, Netherlands, New Zealand, North Korea, Norway, Oman, Palestine, Peru, Philippines, Poland, Portugal, Qatar, Romania, Russia, Saudi Arabia, Serbia, Singapore, Slovakia, Slovenia, South Korea. Spain, Sweden, Switzerland, Syria, Tajikistan, Thailand, Turkmenistan, Ukraine, United Arab Emirates, Uzbekistan, Venezuela, Vietnam.
Nationals Can not Apply for Iran Visa on Arrival:
Iraq, Colombia, Jordan, Somalia, Pakistan, India, Bangladesh, Sri Lanka, and Afghanistan.
American, British and Canadian passport holders also cannot get a visa on arrival. Citizens of these countries also can’t ‘just go’ to Iran and are only allowed in when on an organized tour with a guide.