Iran border and trade-gateway guide

This page separates land borders, border markets, maritime terminals, rail infrastructure and services that can actually be booked.

Border opening, customs hours, cargo acceptance, truck queues, train plans and vessel capacity are real-time facts. Inclusion here does not guarantee that a terminal is open today or accepts every cargo. Obtain current confirmation from customs, the terminal and route operators before dispatch.

Content last reviewed: 2026-09-0247 selected gateways; a planning register, not a legal list of every customs office

How to read the data

“Rail” can mean three different things: continuous connection to Iran’s national network; a foreign-gauge spur inside a terminal without national-network connection, as at Lotfabad; or cross-border infrastructure with intermittent service, as at Mirjaveh. Each gateway page states the applicable case.

Incomplete projects and missing links

Rasht–Astara, Shalamcheh–Basra and Chabahar–Zahedan must not be presented as continuous operating lines until a dated commissioning notice confirms the relevant section. Caspian Port has been connected to the Rasht line since June 2024, but that is not the same as Bandar Anzali or the unfinished Rasht–Astara link.

Terminals and connection type

Coordinates mark an approximate operating area. Obtain current directions for truck gates, weighbridges and customs yards.

GatewayTypeExternal connection/water bodyProvinceModesRail status
BazarganInternational terminal International terminalTürkiyeWest AzerbaijanRoadRoad terminal; no direct rail crossing at the gateway.
RaziInternational terminal International terminalTürkiyeWest AzerbaijanRailCross-border rail infrastructure connects Razi with Kapıköy and the Turkish network; current freight or passenger schedules require operator confirmation.
SeroInternational terminal International terminalTürkiyeWest AzerbaijanRoadRoad terminal; no direct rail crossing at the gateway.
NorduzInternational terminal International terminalArmeniaEast AzerbaijanRoadRoad terminal; no direct rail crossing at the gateway.
JolfaInternational terminal International terminalAzerbaijan (Nakhchivan)East AzerbaijanRoad · RailThe Jolfa rail branch connects to Tabriz and the national network.
PoldashtInternational terminal International terminalAzerbaijan (Nakhchivan)West AzerbaijanRoadRoad terminal; no direct rail crossing at the gateway.
AstaraInternational terminal International terminalAzerbaijanGilanRoad · RailA border rail terminal exists on the Azerbaijan side connection; continuous domestic linkage depends on completing Rasht–Astara, and current terminal service must be confirmed.
Bileh SavarInternational terminal International terminalAzerbaijanArdabilRoadRoad terminal; no direct rail crossing at the gateway.
Incheh BorunInternational terminal International terminalTurkmenistanGolestanRoad · RailCross-border rail infrastructure and a 1,435/1,520 mm gauge interface connect Iran with the KTI route; train plans require operator confirmation.
BajgiranInternational terminal International terminalTurkmenistanRazavi KhorasanRoadRoad terminal; no direct rail crossing at the gateway.
LotfabadInternational terminal International terminalTurkmenistanRazavi KhorasanRoad · RailTurkmen 1,520 mm track enters the border terminal, but it is not connected to Iran’s 1,435 mm national rail network; cargo therefore uses terminal transfer or multimodal handling. Availability must be confirmed.
SarakhsInternational terminal International terminalTurkmenistanRazavi KhorasanRoad · RailCross-border rail infrastructure includes gauge-transfer facilities; current capacity and train acceptance require operator confirmation.
DogharounInternational terminal International terminalAfghanistanRazavi KhorasanRoadRoad terminal; no direct rail crossing at the gateway.
MahirudInternational terminal International terminalAfghanistanSouth KhorasanRoadRoad terminal; no direct rail crossing at the gateway.
MilakInternational terminal International terminalAfghanistanSistan and BaluchestanRoadRoad terminal; no direct rail crossing at the gateway.
MirjavehInternational terminal International terminalPakistanSistan and BaluchestanRoad · RailCross-border rail infrastructure continues toward Taftan and Quetta across a gauge break; actual train operation is intermittent and must be confirmed.
RimdanInternational terminal International terminalPakistanSistan and BaluchestanRoadRoad terminal; no direct rail crossing at the gateway.
TamarchinInternational terminal International terminalIraqWest AzerbaijanRoadRoad terminal; no direct rail crossing at the gateway.
BashmaqInternational terminal International terminalIraqKurdistanRoadRoad terminal; no direct rail crossing at the gateway.
Parviz KhanInternational terminal International terminalIraqKermanshahRoadRoad terminal; no direct rail crossing at the gateway.
KhosraviInternational terminal International terminalIraqKermanshahRoadRoad terminal; no direct rail crossing at the gateway.
SomarInternational terminal International terminalIraqKermanshahRoadRoad terminal; no direct rail crossing at the gateway.
MehranInternational terminal International terminalIraqIlamRoadRoad terminal; no direct rail crossing at the gateway.
ChazabehInternational terminal International terminalIraqKhuzestanRoadRoad terminal; no direct rail crossing at the gateway.
ShalamchehInternational terminal International terminalIraqKhuzestanRoadThe Shalamcheh–Basra cross-border railway is under development and is not shown as an active line.
Port of AstaraCommercial port Commercial portCaspian SeaGilanSea · RoadNo direct rail spur enters this port terminal; hinterland cargo transfer is by road.
Port of AnzaliCommercial port Commercial portCaspian SeaGilanSea · RoadNo direct port rail spur; the national network reaches the Rasht hinterland.
Caspian Port ComplexCommercial port Commercial portCaspian SeaGilanSea · Road · RailThe Rasht–Caspian line reached the port complex and entered operation in June 2024; current train slots and cargo acceptance require confirmation.
Port of NowshahrCommercial port Commercial portCaspian SeaMazandaranSea · RoadNo direct rail spur enters this port terminal; hinterland cargo transfer is by road.
Amirabad PortCommercial port Commercial portCaspian SeaMazandaranSea · Road · RailAn active port rail connection links directly to the national network.
Imam Khomeini PortCommercial port Commercial portPersian GulfKhuzestanSea · Road · RailActive direct port rail link to Ahvaz and the national network.
Khorramshahr PortCommercial port Commercial portArvand waterway / Persian GulfKhuzestanSea · Road · RailConnected to the Khuzestan rail network and the Ahvaz axis.
Bushehr PortCommercial port Commercial portPersian GulfBushehrSea · RoadNo direct rail spur enters this port terminal; hinterland cargo transfer is by road.
Assaluyeh TerminalsCommercial port Commercial portPersian GulfBushehrSea · RoadNo direct rail spur enters these terminals; mainland hinterland access is by road and specialized pipeline systems serve energy cargo.
Kharg TerminalCommercial port Commercial portPersian GulfBushehrSeaIsland terminal without rail access.
Shahid Rajaee PortCommercial port Commercial portPersian Gulf / Strait of HormuzHormozganSea · Road · RailActive direct port rail link to Bafq and the national network.
Bandar Lengeh PortCommercial port Commercial portPersian GulfHormozganSea · RoadNo direct rail spur enters this port terminal; hinterland cargo transfer is by road.
Qeshm Kaveh PortCommercial port Commercial portPersian GulfHormozganSea · RoadIsland port without a direct national-rail connection; road movement is within Qeshm and mainland transfer requires a maritime leg.
Shahid Beheshti, ChabaharCommercial port Commercial portGulf of OmanSistan and BaluchestanSea · RoadPrimary access is currently by road; the Chabahar–Zahedan rail connection is under development.
PishinInternational terminal International terminalPakistanSistan and BaluchestanRoadRoad trade gateway; no direct rail connection.
Kileh, SardashtBorder market International terminalIraq (Kurdistan Region)West AzerbaijanRoadRoad border market; no direct rail connection.
Siranband, BanehBorder market International terminalIraq (Kurdistan Region)KurdistanRoadRoad border market; no direct rail connection.
Sheikh SalehBorder market International terminalIraq (Kurdistan Region)KermanshahRoadRoad border market; no direct rail connection.
ShushmiBorder market International terminalIraq (Kurdistan Region)KermanshahRoadMountain road border market; no direct rail connection.
Shahid Bahonar PortCommercial port Commercial portPersian Gulf / Strait of HormuzHormozganSea · RoadPrimary urban access is by road; Shahid Rajaee is the region’s principal rail-served container gateway.
Neka Oil Terminaloil_terminal Commercial portCaspian SeaMazandaranSea · RoadSpecialized energy terminal; national rail access is available in the wider Neka–Behshahr area.
Lavan Oil Terminaloil_terminal Commercial portPersian GulfHormozganSeaIsland energy terminal; no direct road or rail connection to the mainland.

Commercial checks before choosing a gateway

  • Technical and commercial goods description and proposed HS code
  • Export, import or transit eligibility and standards, health, quarantine or export-control permits
  • Weight, dimensions, packing, dangerous/perishable/temperature status and compatibility with equipment
  • Origin, destination, Incoterm, value, payment, insurance and each party’s responsibility
  • Customs and terminal hours, holidays on both sides, queues, capacity and driver/vehicle restrictions
  • Alternative routing and detention, transfer, bogie-exchange or mode-change costs

Free zone versus mainland Iran

A company or cargo being in a free zone does not by itself create duty-free entry into mainland Iran. Activity, tax treatment and goods entry depend on registration, permits, customs procedure and applicable law; tax, customs and zone authorities make the final determination.

Base authorities for final checks

Key questions before trade or transport starts

These answers are a decision framework. Each file still requires current cargo, party, document and regulatory review.

Is an HS code enough?

No. The proposed code must be checked against the technical description, material, use, composition, model and catalogue. Customs and competent authorities make the final classification and requirement decisions.

What makes an estimate usable?

Exact origin and destination, weight, dimensions, units, packing, value and currency, Incoterm, cargo-ready date, HS code, temperature or dangerous-goods status and available permits. Missing data produces only a conditional estimate.

Which documents are normally reviewed?

Proforma or invoice, packing list, contract, origin evidence, transport document and insurance, plus product-specific standards, health, quarantine, environmental or other permits where applicable.

Does a free zone mean duty-free entry into Iran?

No. Entry into the zone and commercial entry into mainland Iran are different procedures. Mainland entry may require order registration, permits, declaration, valuation, duties and taxes.

Are a direct route and transit time guaranteed?

Only after every route operator confirms the booking. Train or vessel plans, terminal capacity, border queues, holidays, weather, quarantine and inspections can change the route or timing.

How are payment and counterparties checked?

Legal identity, signing authority, registration, beneficial ownership, banks, countries, cargo and end use should be screened before commitment. Screening does not guarantee payment or performance.