Any Afghan citizen interested in traveling to Iran, regardless of the intention, needs to get a visa beforehand. Afghans who have a residence permit from a third country, can apply for an Iran online visa individually through the Ministry of Foreign Affairs or an Iranian travel agency. The process of getting an Iran visa for Afghan citizens takes 7-10 working days and it costs 25 Euros.

Here is the ultimate guide to getting an Iran online visa for Afghan citizens.

Read more: comprehensive guide Iran visa 2024

How to get an Iran visa for Afghan citizens

There are two possible ways to get an Iran visa for Afghans:

  1. To apply directly from one of the Iranian embassies or consulates
  2. To apply through an Iranian travel agency

how to apply an Iran visa for Afghan citizens?


Steps to apply for an  Iran visa

  1. Preparing the needed documents
  2. Filling out the visa application form
  3. Paying for Iran visa service fee
  4. Receiving Iran visa grant notice
  5. Collecting the visa from one of Iranian embassies or consulate


Iran visa requirements for Afghan citizens

Listed below are the necessary requirements for obtaining an Iran visa for Afghan citizens:

  • Original Passport or Travel document with at least 6 months remaining validity on the date of travel and have at least 2 clear pages.
  • Residence permit card
  • A recent white background photo of the applicant

How much is Iran visa fee for Afghan citizens?

When applying for an Iran visa as an Afghan citizen, it’s important to note that there are two separate fees involved:

Visa Service Fee: This fee, amounting to 25 Euros, is paid to the travel agency or visa service provider. It covers the application processing and obtaining the visa grant notice and invitation letter.

Visa Collection Fee: The visa collection fee is paid directly to the Iranian embassy or consulate when collecting the visa. The specific amount depends on the collection place and the duration of your trip. On average, this fee is approximately 70 Euros.

Therefore, Afghan citizens need to consider both fees when planning their Iran visa application process.


Iran visa application form for Afghan citizens

For Afghan passport holders planning to travel to Iran, it is essential to initiate the visa application process by completing the online visa form. The information provided and the questions answered in this form are of utmost importance for a smooth visa application process.


How long does it take to get Iran visa?

The process of obtaining an Iran visa for Afghan citizens typically takes around 7-10 working days from the submission of the visa application form to receive the visa code. Once you have the code and invitation letter, you will need to visit the Iranian embassy to collect your visa. The duration of this step may vary based on embassy regulations but generally takes 1 or 2 days.


Iran visa for Afghans with dual nationality

Afghans citizens who possess a passport from a third country can easily apply for an Iran visa using their third-country passport. This streamlined process ensures a hassle-free visa application experience.


Iran airport visa for Afghans

Unfortunately, Iran airport visa is not available for Afghan citizens. The only exception is if an Afghan citizen holds a second passport from a country other such as a European country (except for England). 


Important notes for Afghan applicants

  • Afghan citizens applying for an Iran visa through travel agencies cannot obtain the visa within Afghanistan itself. Instead, they must select one of the Iranian embassies or consulates located in other countries. Therefore, if you wish to obtain your visa in Kabul, it is necessary to apply directly at the Embassy of the Islamic Republic of Iran in Kabul
  • For Afghan citizens, it is mandatory to possess a valid permanent residence card from another country (such as a European country) when applying for an Iran visa. 
  • Afghan citizens are unable to obtain an airport visa due to the immigration laws of the Islamic Republic of Iran. Therefore, they must obtain a visa before entering the country.