There are 6 ways to get from Shanghai to Iran by plane, bus, car, or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Shanghai Pudong International Airport to Tehran International Airport, bus
best- Fly from Shanghai Pudong International Airport (PVG) to Tehran International Airport (IKA)plane PVG - IKA
- Take the bus from Tehran Imam Khomeini to Azadi Squarebus
13h 58m$230–861Drive 8,033.5 km
- Drive from Shanghai Station to Banārūdcar 8,033.5 km
3d 18h$1,013–1,463Fly Shanghai Hongqiao International Airport to Tehran International Airport, bus
- Fly from Shanghai Hongqiao International Airport (SHA) to Tehran International Airport (IKA)plane SHA - IKA
- Take the bus from Tehran Imam Khomeini to Azadi Squarebus
15h 6m$233–803Fly Shanghai Hongqiao International Airport to Ashgabat International Airport, drive
- Fly from Shanghai Hongqiao International Airport (SHA) to Ashgabat International Airport (ASB)plane SHA - ASB
- Drive from Ashgabat International Airport (ASB) to Mashhadcar
16h 20m$391–1,316Train to Sunan Shuofang International Airport, fly to Tehran International Airport, bus
- Take the train from Shanghai station to Wuxitrain
- Fly from Sunan Shuofang International Airport (WUX) to Tehran International Airport (IKA)plane WUX - IKA
- Take the bus from Tehran Imam Khomeini to Azadi Squarebus
17h 24m$266–919Fly Shanghai Pudong International Airport to Shahid Dastghaib International Airport
- Fly from Shanghai Pudong International Airport (PVG) to Shahid Dastghaib International Airport (SYZ)plane PVG - SYZ
16h 21m$299–910
Shanghai Pudong International Airport (PVG) to Tehran International Airport (IKA) flights
Comparing Your Travel Options
The cheapest way to get from Shanghai to Iran is to fly and bus which costs $230 - $850 and takes 15h 6m.
The fastest way to get from Shanghai to Iran is to fly and bus which takes 13h 58m and costs $230 - $900.
The distance between Shanghai and Iran is 6547 km. The road distance is 8033.5 km.
It takes approximately 13h 58m to get from Shanghai to Iran, including transfers.
Iran is 4h 30m behind Shanghai. It is currently 5:28 AM in Shanghai and 12:58 AM in Iran.
Yes, the driving distance between Shanghai to Iran is 8034 km. It takes approximately 3 days 18h to drive from Shanghai to Iran.
What companies run services between Shanghai, China and Iran?
Qatar Airways flies from Shanghai Pudong International Airport (PVG) to Shahid Dastghaib International Airport (SYZ) twice a week.
- Website
- csair.com
Flights from Shanghai Hongqiao International Airport to Tehran International Airport via Beijing Daxing
- Ave. Duration
- 14h 42m
- When
- Friday
- Estimated price
- $230–800
Flights from Shanghai Hongqiao International Airport to Tehran International Airport via Urumqi
- Ave. Duration
- 14h 35m
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $230–800
Flights from Shanghai Hongqiao International Airport to Ashgabat International Airport via Urumqi
- Ave. Duration
- 12h 26m
- When
- Tuesday, Saturday, Wednesday, and Friday
- Estimated price
- $380–1,400
Flights from Shanghai Hongqiao International Airport to Ashgabat International Airport via Xi An, Urumqi
- Ave. Duration
- 13h 15m
- When
- Wednesday and Friday
- Estimated price
- $380–1,300
Flights from Sunan Shuofang International Airport to Tehran International Airport via Beijing Daxing
- Ave. Duration
- 13h 5m
- When
- Friday
- Estimated price
- $270–900
Flights from Sunan Shuofang International Airport to Tehran International Airport via Xi An, Urumqi
- Ave. Duration
- 15h
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $260–900
- Website
- mahan.aero
Flights from Shanghai Pudong International Airport to Tehran International Airport
- Ave. Duration
- 9h 20m
- When
- Monday to Thursday
- Estimated price
- $220–850
Flights from Shanghai Hongqiao International Airport to Tehran International Airport via Beijing Capital
- Ave. Duration
- 10h 50m
- When
- Monday, Tuesday, and Saturday
- Estimated price
- $250–950
Flights from Shanghai Hongqiao International Airport to Tehran International Airport via Guangzhou Baiyun
- Ave. Duration
- 12h 2m
- When
- Thursday and Wednesday
- Estimated price
- $260–1,000
Flights from Sunan Shuofang International Airport to Tehran International Airport via Guangzhou Baiyun
- Ave. Duration
- 12h 12m
- When
- Thursday and Wednesday
- Estimated price
- $310–1,200
Flights from Sunan Shuofang International Airport to Tehran International Airport via Beijing Capital
- Ave. Duration
- 14h 10m
- When
- Monday, Tuesday, and Saturday
- Estimated price
- $280–1,100
- Website
- qatarairways.com
Flights from Shanghai Pudong International Airport to Tehran International Airport via Doha
- Ave. Duration
- 13h 15m
- When
- Every day
- Estimated price
- $310–950
Flights from Shanghai Pudong International Airport to Shahid Dastghaib International Airport via Doha
- Ave. Duration
- 13h 20m
- When
- Wednesday and Saturday
- Estimated price
- $290–900
- Website
- flyturkmenistanairlines.eu
Flights from Shanghai Hongqiao International Airport to Ashgabat International Airport via Beijing Capital
- Ave. Duration
- 12h 45m
- When
- Sunday and Friday
- Estimated price
- $400–1,600
Train from Shanghai station to Wuxi
- 2nd Class Seat
- $8–10
- 1st Class Seat
- $14–16
- Business Class Seat
- $20–28
Train from Shanghai station to Wuxi
- Hard Seat
- $6–10
- Hard Sleeper
- $7–12
- Soft Sleeper
- $18–26
Train from Shanghai station to Wuxi
- Ave. Duration
- 42 min
- Frequency
- Once daily
- Estimated price
- $9–16
- Schedules at
- chinahighlights.com
- Adult - 2nd Class
- $9–13
- Adult - 1st Class
- $11–16
Train from Shanghai station to Wuxi
- Hard Seat
- $3–5
- Hard sleeper
- $7–11
- Soft sleeper
- $12–17
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling by boat in Italy, How to get from Luton Airport into central London, and Travelling Croatia’s Dalmatian Coast by boat, bus, car and train - to help you get the most out of your next trip.

















