If you can’t get a visa on arrival, you need to get a tourist visa at a consulate. Citizens of the United States, United Kingdom, Canada, Bangladesh, Jordan, Iraq, Afghanistan, and Pakistan need to get a consular visa before they travel to Iran. If you’re from one of these countries, you need to get an authorization number before applying for the visa. People from other countries have to apply online first via Iran’s e-visa portal.