There are 6 ways to get from Shanghai to Nan by train, plane, ferry, car, or bus
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train to Hangzhou Xiaoshan International Airport, fly to Nan
best- Take the train from Shanghai Hongqiao to Hangzhou Easttrain
- Fly from Hangzhou Xiaoshan International Airport (HGH) to Nan (NNT)plane HGH - NNT
15h 11m฿6,413–17,750Fly Shanghai Pudong International Airport to Chiang Mai International Airport, bus
cheapest- Fly from Shanghai Pudong International Airport (PVG) to Chiang Mai International Airport (CNX)plane PVG - CNX
- Take the bus from Chiang Mai to Nanbus
15h 47m฿4,091–8,762Train, Local Speedboat, drive, bus
- Take the train from Shanghai Hongqiao to Kunming Southtrain
- Take the train from Kunming South to Luang Prabang stationtrain
- Take the ferry from Luang Prabang to Pakbengferry
- Drive from Pakbeng to Thung Changcar
- Take the bus from Thung Chang to Nanbus
29h 43m฿7,148–10,718Train, bus
- Take the train from Shanghai Hongqiao to Kunming Southtrain
- Take the train from Kunming South to Luang Prabang stationtrain
- Take the bus from Luang Prabang to Chiang Maibus
- Take the bus from Chiang Mai to Nanbus 169
47h 24m฿6,975–13,215Drive 3,154.6 km
- Drive from Shanghai to Nancar 3,154.6 km
37h 20m฿12,353–17,843Fly Shanghai Pudong International Airport to Nan
- Fly from Shanghai Pudong International Airport (PVG) to Nan (NNT)plane PVG - NNT
9h 57m฿5,316–14,332
Hangzhou Xiaoshan International Airport (HGH) to Nan (NNT) flights
Questions & Answers
The cheapest way to get from Shanghai to Nan is to fly and bus which costs ฿4000 - ฿9000 and takes 15h 47m.
The fastest way to get from Shanghai to Nan is to fly which takes 9h 57m and costs ฿5000 - ฿15000.
The distance between Shanghai and Nan is 2561 km. The road distance is 3154.6 km.
The best way to get from Shanghai to Nan without a car is to train and bus which takes 47h 24m and costs ฿6500 - ฿14000.
It takes approximately 15h 11m to get from Shanghai to Nan, including transfers.
Nan is 1h behind Shanghai. It is currently 1:33 PM in Shanghai and 12:33 PM in Nan.
Yes, the driving distance between Shanghai to Nan is 3155 km. It takes approximately 37h 20m to drive from Shanghai to Nan.
There are 145+ hotels available in Nan.
What companies run services between Shanghai, China and Nan, Thailand?
Thai AirAsia X, Thai AirAsia, and two other airlines fly from Shanghai Pudong International Airport (PVG) to Nan (NNT) twice daily.
- Website
- airasia.com
Flights from Hangzhou Xiaoshan International Airport to Nan via Don Muang
- Ave. Duration
- 11h 42m
- When
- Every day
- Estimated price
- ฿6,000–17,000
Flights from Hangzhou Xiaoshan International Airport to Nan via Changsha, Don Muang
- Ave. Duration
- 10h 25m
- When
- Every day
- Estimated price
- ฿6,000–18,000
Flights from Shanghai Pudong International Airport to Nan via Don Muang
- Ave. Duration
- 7h 27m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ฿5,000–16,000
Flights from Shanghai Pudong International Airport to Nan via Shenzhen Bao'an International, Don Muang
- Ave. Duration
- 14h
- When
- Every day
- Estimated price
- ฿5,500–16,000
- Website
- en.ceair.com
Flights from Shanghai Pudong International Airport to Chiang Mai International Airport
- Ave. Duration
- 5h 10m
- When
- Every day
- Estimated price
- ฿4,400–6,000
Flights from Shanghai Pudong International Airport to Chiang Mai International Airport via Kunming
- Ave. Duration
- 8h 20m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ฿4,400–6,000
- Website
- ch.com
Flights from Shanghai Pudong International Airport to Chiang Mai International Airport
- Ave. Duration
- 4h 35m
- When
- Every day
- Estimated price
- ฿3,500–9,000
- Website
- lionairthai.com
Flights from Shanghai Pudong International Airport to Chiang Mai International Airport via Don Muang
- Ave. Duration
- 6h 35m
- When
- Monday, Wednesday, and Friday
- Estimated price
- ฿3,800–11,000
- Website
- cathaypacific.com
Flights from Shanghai Pudong International Airport to Chiang Mai International Airport via Hong Kong
- Ave. Duration
- 7h
- When
- Every day
- Estimated price
- ฿3,200–9,500
Train from Shanghai Hongqiao to Hangzhou East
- Ave. Duration
- 59 min
- Frequency
- Every 15 minutes
- Estimated price
- ฿320–360
- Schedules at
- 12306.cn
- Book at
- 12306.cn
- 2nd Class Seat
- ฿320–360
- 1st Class Seat
- ฿530–580
- Business Class Seat
- ฿750–1,100
Train from Shanghai Hongqiao to Kunming South
- Ave. Duration
- 10h 53m
- Frequency
- 4 times a day
- Estimated price
- ฿4,400–4,800
- Schedules at
- 12306.cn
- Book at
- 12306.cn
- 2nd Class Seat
- ฿4,400–4,800
- 1st Class Seat
- ฿7,000–8,000
- Business Class Seat
- ฿10,000–16,000
Train from Shanghai Hongqiao to Hangzhou East
- Ave. Duration
- 1h 7m
- Frequency
- Every 4 hours
- Estimated price
- ฿310–600
- Schedules at
- chinahighlights.com
- Adult - 2nd Class
- ฿310–440
- Adult - 1st Class
- ฿410–600
- Website
- facebook.com
Train from Kunming South to Luang Prabang station
- Ave. Duration
- 7h 41m
- Frequency
- Once daily
- Estimated price
- ฿1,600–3,800
- Schedules at
- baolau.com
- Second Class
- ฿1,600–2,400
- First Class
- ฿2,200–3,800
- Phone
- +66 2 030 4933
- Website
- bangkokbusline.co.th
Bus from Thung Chang to Nan
- Ave. Duration
- 2h
- Frequency
- Once daily
- Estimated price
- ฿220–850
- Book at
- https://12go.asia/en/operator/bangkok-busline?gad_source=1&gclid=Cj0KCQiAwbitBhDIARIsABfFYIL7NQN9eHO--kzPR38l4tIhJTTSnWwKehvfsSTpdhJ5DCXYO-3uleIaAkeNEALw_wcB
- Website
- https://bangkokbusline.co.th/?lang_code=en
- Phone
- 1490
- borkorsor@transport.co.th
- Website
- tcl99web.transport.co.th
Bus from Luang Prabang to Chiang Mai
- Ave. Duration
- 18h
- Frequency
- 4 times a week
- Estimated price
- ฿450–4,000
- Book at
- https://12go.asia/en/operator/transport-co
- Website
- https://tcl99web.transport.co.th/Home
- Phone
- +66 5326 6480
- servicecenter@greenbusthailand.com
- Website
- greenbusthailand.com
Bus from Chiang Mai to Nan
- Ave. Duration
- 6h 10m
- Frequency
- Every 3 hours
- Estimated price
- ฿430–500
- Book at
- https://12go.asia/en/operator/greenbus
- Website
- https://www.greenbusthailand.com/website/
- Website
- hobomaps.com
Ferry from Luang Prabang to Pakbeng
- Ave. Duration
- 3h
- Frequency
- Once daily
- Estimated price
- ฿288
- Schedules at
- hobomaps.com
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 How do I buy a London Underground ticket?, Heading to Europe? Read this before you buy a Eurail Pass, and What documents do I need to cross Niagara Falls? - to help you get the most out of your next trip.
















