Iran shares borders with Turkey, Armenia, Azerbaijan & Nakhchivan, Iraq, Pakistan, Afghanistan and Turkmenistan.
For an exact location of these and all other border crossings on the Silk Road, see the border crossing map on the overview page.
Iran – Turkey border crossings
Gurbulak – Bazargan: Between Dogubayazit and Tabriz, this is the busiest border crossing. It’s open 24/7, and transport will be likewise available round-the-clock. You can take an international bus straight across the border from Tabriz or Dogubayazit, but this is not recommended, as you run the risk of serious delays if one of the passengers has issues at the border.
From Dogubayazit, minibuses drive to the border. Once past immigration, taxis and minibuses await to take you to Bazargan and onwards to Maku and Tabriz. Money exchangers are available on both sides with similarly bad rates.
Updates welcome in the Gurbulak-Bazargan forum topic.
Esendere – Sero: This border is not 24 hours, but it is open for international travelers. Updates welcome here.
Turkey -> Iran: Buses go from Van to Urmia (Orumiyeh) (13 euro, 6h). Minibuses from Van go as far as Yüksekova near the border, from where you can grab a taxi to the border.
Iran -> Turkey: A taxi from Orumiyeh to the border costs 7 USD. Busy, but foreigners can skip the queue. On the Turkish side a lot of minibuses are waiting to bring people to Esendere. From Esendere, a bus to Van costs 6 USD.
Kapikoy – Razi: 1,5 by car from Van, roads are not in mint condition on either side. Most who cross at Kapikoy are driving their own vehicle. Minibuses run from Van to Kapikoy and from Kapikoy to Razi or even Khoy. On the Iran side, minibuses leave routinely for Razi and places onward. The cost for each stretch should be ~$10. Opening hours: 8 – 6pm (Turkish time). Come on time.
Iran – Iraq border crossings
The security situation could be tricky here, so make sure you know what is happening on your intended itinerary. We also have a forum topic on Iraq – Turkey crossing reports.
Piranshahr – Haji Omran: Connecting Kurdish Iraq (Erbil) with Mahadar.
Iran -> Iraq: There is a bus between Urmia (Orumiyeh) and Erbil. Leaves 9am everyday (January 2017). Costs $12, 4h drive to the border. There is also a bus from Tabriz – contact Nasser Khan at Tabriz Tourism information: +98 411 553 6594 or his whatsapp +98 914 116 0149. His office is near the bazaar. Apparently he speaks 8 languages.
Unofficial money exchange is available at bad rates. Border checks can take 2-3 hours. From the border, it is another 4 hours to Erbil.
On the Iraqi side you can walk to the border from the town center. On the Iranian side, you can take a shared taxi to Piranshahr, from where there are lots of transport options.
Bashmakh – Penjwen: Connecting Suleymanih with Marivan. There could be buses between Sanandaj/Kermanshah and Sulaymaniyah via this crossing. Crossing with your own transport is now also worry-free (before carnets could not always be stamped). Updates welcome here.
Khosravi: Still closed to all travelers it seems, due to the conflict in Iraq.
Mehran: Definitely open for Iranians, but unsure about the status of this border for international travelers.
Chazzabeh – Salamcheh: Definitely open for Iranians, but unsure about the status of this border for international travelers.
Iran – Armenia border crossings
Nordooz – Agarak: A beautiful, little-used border crossing with mountains on the Armenian side and stark desert as soon as you cross into/leave Iran. Traffic is very light here.
AM -> IR: Buses drive Yerevan – Tabriz/Tehran and Yerevan – Meghri/Agarak early morning; from Kapan and Karajan finding transport could prove tricky/expensive. From Meghri you will have to hitch or take a taxi for the remaining 8km to the border. On the Iranian side, taxis await to take you to Agarak, and onwards to Julfa (3$), from where public transport is available.
Experiences point to an easy, quick border crossing, but when entering Iran, there is a man asking 1$ for insurance. Don’t pay. Updates can be posted here. There is a cafeteria as well as several exchange offices both on the Armenian and Iranian side.
Iran – Pakistan border crossings
Traveling in this area comes with some risks, as the area is known for sectarian violence. Tourists have been kidnapped and killed here in the recent past, on both sides of the border.
Mirjaveh – Taftan: this border crossing is very long because of the armed escort you need in Baluchistan, so we moved it to a separate page: Zahedan – Quetta border crossing.
Mand – Pishin: This border crossing is closed.
Iran – Azerbaijan border crossings
These border points have closed repeatedly in the past due to strained relations between the 2 nations. Things are going well at the moment.
Astara – Astara: Updates here. The name of the border towns, Astara, is the same in both countries. Good thing about this border is that you literally walk from one town into the other. No need to find transport to the border, just get to Astara, and walk across to the other Astara.
Open 24/7. On the Iranian side, exchange offices offer much better rates than the money changers hanging around near the border. In Azeri Astara, the local market has money changers with good rates.
Iran -> Azerbaijan
By car: On the Azerbaijan side, you have to pay 4 AZN for “Customs” before entering the border area; keep the litlle piece of paper they give you, you will need it. The border guards are friendly and helpful, but don’t forget to tell them that you’re having a Carnet de Passages! Otherwise, they will not stamp it.
Just go to the Customs office or ask someone to bring you there, you need to ask around a little bit, it is in the “truck area” of the border. Be sure that they stamp everything right and take the right part out, be always with your Carnet! Don’t give someone your Carnet, although there might be people around asking for it — they’re scammers and will not give it back until you pay some money.
If you are an Iranian passport holder, do NOT pre-pay your “exit/khorojee” online, only pay for it at this border. Apparently they are not online yet, so you would have to pay again.
Azerbaijan -> Iran
There used to be huge crowds from Azerbaijan to Iran making it an all-day venture to cross. This seems to be a thing of the past now and the crossing is rather easy, except for those who are coming with their own vehicle. Declaration can be quite confusing and it might be worth investing in a local “guide” to help you navigate the process.
Open for international travelers, and seems to be more busy than Astara, with many Azeris crossing over to Iran for medical treatment and supplies.
Nakhchivan border crossings
Jolfa – Julfa: Open for international travelers.
Poldasht – Shahtakhti: Border crossing with Iran. It’s a bilateral border according to an Azerbaijani immigration officer. Likely to operate 24/7.
Iran – Turkmenistan border crossings
Sarakhs – Saraghs: Mashad to Sarakhs is about 3 hours by road or train. Taxi driver Rafi Khankhajeh comes recommended (0098 (0) 937 213 76 69 or 933 434 74 88). Opening hours of the border are 8am to 5pm. No transport goes right across the border, so once through the immigration on the Iranian side get a shuttle (about IR4000) to the Turkmen Immigration post. From there, once immigration formalities are complete, buses and shared taxis (max. 15$) run occasionally to Mary (2 to 4 hours). Transport links are random though, and definitely slow later in the afternoon, so come early. Updates and questions here.
Gaudan – Bajgiran: Has reopened after closing in summer 2016. Post and read updates here. Open 8am-4pm (7.30 – 15.30 Iranian time). Slow: count 1-3 hours to clear the border. Money changing facilities are available on the Iranian border for a normal rate.
Iran -> TM: By public transport it’s 1,5 hour from Quchan to Bajgiran (every 2h from 6.30am, 8$). From Bajgiran to the border it’s only about a kilometer up the hill and you can walk this, or your taxi might drop you off straight at the border. On the Turkmen side, it’s 3$ to go from the border to Ashgabat by taxi, or 1$e for a bus to the suburbs of Ashgabat. From there you can get a taxi or another bus.
TM -> Iran: Take a taxi from Ashgabat to the pre-border point (~30 manat). There your passports are checked and you are put on a bus for another 30km to the border (10 manat). Once cleared, take a transport from the border to Bajgiran village (2$). From there, there may or may not be a bus to Mashad (20$, 4h, confirmation needed). Most people seem to get shared taxis to Quchan, from where there is a bus to Mashhad. A taxi directly to Mashad costs 30$.
Lotfabad – Artyk: This border was previously only used by travelers with their own transport, but with the 2016 closure of Gaudan-Bajgiran, we got reports by public transport as well.
IR -> TM: By car, it’s best not to come on Thursdays and Fridays (Iranian weekend), as the whole border will be half-closed. The process is confusing, and it might take time to get a stamp on your CDP on the Iranian side. “Helpers” charge a lot of money.
The latest report indicates no GPS was outfitted in the car on this border.
By public transport: from “Iran khodro taxi stoyanka in Mashad”, a shared taxi to the Artyk border costs 15 manat. Crossing the border involves hopping on a mandatory bus shuttle, 3 manat.
A share taxi from the border/Loftabad to the nearest town of Dargaz should cost 80,000 rial. From Dargaz, there are direct buses to Mashhad taking around 4 hours and costing 120,000 rial.
Gudurolum: If you are planning to visit the mausoleum of Gonbad-I Qubus, this is convenient. You will most likely need a 4×4. No public transport as far as we know.
Summer 2013: Uncomplicated, but only one problem: if entering from Turkmenistan the Iranian authorities request you to get a vaccination against polio at the border. no matter if you can proof that you are vaccinated. We managed finally to get the vaccination waved, but it cost us about an hour of discussions (and the guys spoke farsi only).
Iran – Afghanistan border crossings
Islam Qala – Taybad: Main Iran – Afghanistan crossing between Mashad and Herat. The security situation in Afghanistan is of course subject to change, but the border crossing is definitely open for foreigners, operating during daylight hours only. It’s busy. The Mashad – Herat road is in good condition.
Shared taxis are the quickest way to get to/from the border to Mashad on the Iranian side (4 hours), with a possible stop-over needed in Torbat-e-Jam. On the Afghani side, it’s about 2 hours driving from the border to Herat, with lots of shared taxis and minibuses willing to take you there. Latest we heard, a shared taxi from Herat to Mashad cost 15$/seat (2018).
Alternatively, there are also buses from Mashad to Taybad, and even to Herat, but not much cheaper than the shared taxis, and definitely slower at the border than walking across and taking another transport. If you would like to take the bus in Mashad, or in the other direction from Herat, get there early in the morning and wait for the bus to fill up, since there is no way of knowing when it will leave (supposedly at 7am).
Updates welcome in the Mashad to Herat border crossing forum topic.
Milak – Zaranj: This is officially a multilateral border crossing open to foreigners. We have no reports of any foreigner crossing. There are direct flights from Zaranj to Kabul.