• Our partners include:

  • Booking.com
  • Skyscanner
  • Airbnb
  • Expedia
  • Uber
  • Rentalcars.com

There are 11 ways to get from Shanghai to Hainan by plane, subway, train, bus, taxi, ferry, car or car ferry

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly Shanghai Hongqiao to Haikou  •  5h 45m

  1. Fly from Shanghai Hongqiao (SHA) to Haikou (HAK) SHA - HAK

$261 - $1,102

Cheapest option

Train via Wuchang  •  34h 46m

  1. Take the train from Shanghai Hongqiao to Wuchang
  2. Take the train from Wuchang to Guangzhou
  3. Take the train from Guangzhou Station to Haikou

$84 - $124

9 alternative options

Fly Shanghai Pudong to Haikou  •  6h 15m

  1. Fly from Shanghai Pudong (PVG) to Haikou (HAK) PVG - HAK

$129 - $760

Line 10 subway, train to Hangzhou Xiaoshan, fly to Haikou  •  7h 9m

  1. Take the line 10 subway from South Shaanxi Road Station to Shanghai Hongqiao
  2. Take the train from Shanghai Hongqiao to Hangzhou East
  3. Fly from Hangzhou Xiaoshan (HGH) to Haikou (HAK) HGH - HAK

$134 - $973

Train to Ningbo Lishe, fly to Haikou  •  8h

  1. Take the train from Shanghai Hongqiao to Ningbo
  2. Fly from Ningbo Lishe (NGB) to Haikou (HAK) NGB - HAK

$238 - $682

Fly Shanghai Hongqiao to Sanya, bus  •  8h 25m

  1. Fly from Shanghai Hongqiao (SHA) to Sanya (SYX) SHA - SYX
  2. Take the bus from Sanya to Danzhou Nada

$144 - $815

Train, bus, taxi  •  22h 10m

  1. Take the train from Shanghai Hongqiao Station to Nanning East
  2. Take the bus from Nanning to Haikou Xiuying Port Bus Terminal
  3. Take a taxi from Haikou Xiuying Port Bus Terminal to Jinjiang

$188 - $224

Train China Railways G-Class  •  24h 11m

  1. Take the train from Shanghai Hongqiao to Guangzhou South Shanghai-Guangzhou / ...
  2. Take the train from Guangzhou Station to Haikou

$134 - $183

Bus, taxi  •  30h 45m

  1. Take the bus from Shanghai Zongzhan to Jiangsu Nanjing
  2. Take the bus from Nanjing to Guangzhou
  3. Take the bus from Guangzhou to Haikou Xiuying Port
  4. Take a taxi from Haikou to Jinjiang

$139 - $147

Train, bus, ferry, taxi  •  44h 28m

  1. Take the train from Shanghai Station to Hung Hom Station
  2. Take the bus from Tuen Mun to Guanzhou Hotel Landmark
  3. Take the ferry from Guangzhou to Haikou
  4. Take a taxi from Haikou to Jinjiang

$155 - $233

Drive, car ferry  •  21h 27m

  1. Drive from Shanghai to Hai'an Port
  2. Take the car ferry from Hai'an Port to Haikou Port

Questions & Answers

The cheapest way to get from Shanghai to Hainan is to train which costs ¥550 - ¥900 and takes 34h 46m.

More details

The quickest way to get from Shanghai to Hainan is to fly which costs ¥1800 - ¥8000 and takes 5h 45m.

More details

The distance between Shanghai and Hainan is 1734 km.

The best way to get from Shanghai to Hainan without a car is to train and bus and taxi which takes 22h 10m and costs ¥1300 - ¥1600.

More details

It takes approximately 5h 45m to get from Shanghai to Hainan, including transfers.

More details

The best way to get from Shanghai to Hainan is to fly which takes 5h 45m and costs ¥1800 - ¥8000. Alternatively, you can train, which costs ¥900 - ¥1300 and takes 24h 11m.

Mode details

The quickest flight from Shanghai Hongqiao Airport to Haikou Airport is the direct flight which takes 2h 50m.

Search flights

Shenzhen Airlines, Shanghai Airlines, China Eastern Airlines and two other airlines offer flights from Shanghai Hongqiao Airport to Haikou Airport.

Search flights

The best way to get from Shanghai to Shanghai Hongqiao Airport is to line 10 subway which takes 18m and costs ¥3 - ¥4.

More details

Map of how to get from Shanghai to Hainan.
Launch map view
  • Distance: 1083.9 miles
  • Duration: 5h 45m

What companies run services between Shanghai, China and Hainan, China?

Shanghai Airlines, China Southern Airlines and five other airlines fly from Shanghai to Xiuying hourly. Alternatively, you can take a train from Shanghai to Jinjiang via Shanghai Hongqiao, Shanghai Hongqiao, Guangzhou South, Guangzhou South, Gaunghzhou station, Guangzhou Station, Haikou, and Fushanzhen in around 24h 11m.

Airlines
China Southern Airlines
Website
csair.com
Flights from Shanghai Hongqiao to Haikou via Shenzhen
Ave. Duration
5h
When
Every day
Estimated price
$300 - $1,600
Flights from Shanghai Hongqiao to Haikou via Guangzhou Baiyun
Ave. Duration
5h 7m
When
Every day
Estimated price
$300 - $1,600
Flights from Shanghai Hongqiao to Haikou via Quanzhou
Ave. Duration
5h 25m
When
Every day
Estimated price
$340 - $1,300
Flights from Shanghai Hongqiao to Haikou via Xiamen
Ave. Duration
5h 38m
When
Every day
Estimated price
$330 - $1,400
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 25m
When
Every day
Estimated price
$240 - $1,900
Flights from Shanghai Pudong to Haikou via Guangzhou Baiyun
Ave. Duration
5h 25m
When
Every day
Estimated price
$240 - $1,900
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
2h 57m
When
Every day
Estimated price
$220 - $2,000
Flights from Hangzhou Xiaoshan to Haikou via Guangzhou Baiyun
Ave. Duration
4h 40m
When
Every day
Estimated price
$200 - $1,900
Flights from Hangzhou Xiaoshan to Haikou via Shenzhen
Ave. Duration
4h 55m
When
Every day
Estimated price
$200 - $1,900
Flights from Ningbo Lishe to Haikou via Guangzhou Baiyun
Ave. Duration
4h 57m
When
Every day
Estimated price
$500 - $2,200
Flights from Ningbo Lishe to Haikou via Wuhan
Ave. Duration
5h 40m
When
Every day
Estimated price
$500 - $2,200
Flights from Shanghai Hongqiao to Sanya via Xiamen
Ave. Duration
5h 15m
When
Every day
Estimated price
$300 - $2,600
Flights from Shanghai Hongqiao to Sanya via Guangzhou Baiyun
Ave. Duration
5h 37m
When
Every day
Estimated price
$320 - $2,600
Flights from Shanghai Hongqiao to Sanya via Guiyang
Ave. Duration
5h 35m
When
Every day
Estimated price
$320 - $2,600
Flights from Shanghai Hongqiao to Sanya via Shenzhen
Ave. Duration
5h 45m
When
Every day
Estimated price
$320 - $2,600
Xiamen Airlines
Website
xiamenair.com
Flights from Shanghai Hongqiao to Haikou via Shenzhen
Ave. Duration
5h
When
Every day
Estimated price
$300 - $1,600
Flights from Shanghai Hongqiao to Haikou via Guangzhou Baiyun
Ave. Duration
5h 13m
When
Every day
Estimated price
$300 - $1,600
Flights from Shanghai Hongqiao to Haikou via Quanzhou
Ave. Duration
5h 25m
When
Every day
Estimated price
$340 - $1,300
Flights from Shanghai Hongqiao to Haikou via Xiamen
Ave. Duration
5h 38m
When
Every day
Estimated price
$330 - $1,400
Flights from Shanghai Pudong to Haikou via Guangzhou Baiyun
Ave. Duration
5h 25m
When
Every day
Estimated price
$240 - $1,900
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
2h 57m
When
Every day
Estimated price
$220 - $2,000
Flights from Hangzhou Xiaoshan to Haikou via Guangzhou Baiyun
Ave. Duration
4h 40m
When
Every day
Estimated price
$200 - $1,900
Flights from Hangzhou Xiaoshan to Haikou via Shenzhen
Ave. Duration
4h 55m
When
Every day
Estimated price
$200 - $1,900
Flights from Ningbo Lishe to Haikou via Guangzhou Baiyun
Ave. Duration
4h 45m
When
Every day
Estimated price
$500 - $2,200
Flights from Shanghai Hongqiao to Sanya via Xiamen
Ave. Duration
5h 15m
When
Every day
Estimated price
$300 - $2,600
Flights from Shanghai Hongqiao to Sanya via Guangzhou Baiyun
Ave. Duration
5h 15m
When
Every day
Estimated price
$320 - $2,600
Flights from Shanghai Hongqiao to Sanya via Fuzhou
Ave. Duration
6h 50m
When
Every day
Estimated price
$300 - $2,600
Flights from Shanghai Hongqiao to Sanya via Shijiazhuang Zhengding
Ave. Duration
7h
When
Every day
Estimated price
$240 - $1,200
China Eastern Airlines
Website
en.ceair.com
Flights from Shanghai Hongqiao to Haikou via Wenzhou
Ave. Duration
5h 35m
When
Every day
Estimated price
$260 - $1,500
Flights from Shanghai Hongqiao to Haikou via Changsha
Ave. Duration
6h 5m
When
Monday, Wednesday, Friday and Sunday
Estimated price
$310 - $2,000
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 26m
When
Every day
Estimated price
$280 - $1,900
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
3h 5m
When
Every day
Estimated price
$230 - $2,000
Flights from Shanghai Hongqiao to Sanya
Ave. Duration
3h 13m
When
Every day
Estimated price
$140 - $1,900
Hainan
Website
hainanairlines.com
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 12m
When
Every day
Estimated price
$270 - $2,100
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
2h 45m
When
Every day
Estimated price
$320 - $2,000
Flights from Hangzhou Xiaoshan to Haikou via Hengyang
Ave. Duration
4h 45m
When
Tuesday, Thursday and Saturday
Estimated price
$320 - $2,000
Flights from Hangzhou Xiaoshan to Haikou via Shenzhen
Ave. Duration
5h
When
Monday
Estimated price
$320 - $2,000
Flights from Hangzhou Xiaoshan to Haikou via Changsha
Ave. Duration
5h 5m
When
Tuesday, Thursday and Saturday
Estimated price
$320 - $2,000
Flights from Ningbo Lishe to Haikou via Guangzhou Baiyun
Ave. Duration
4h 55m
When
Every day
Estimated price
$550 - $2,300
Flights from Ningbo Lishe to Haikou via Changsha
Ave. Duration
5h 15m
When
Tuesday, Thursday and Saturday
Estimated price
$550 - $2,300
Flights from Ningbo Lishe to Haikou via Shenzhen
Ave. Duration
5h 45m
When
Every day
Estimated price
$550 - $2,300
Shenzhen Airlines
Website
shenzhenair.com
Flights from Shanghai Hongqiao to Haikou via Shenzhen
Ave. Duration
6h 20m
When
Every day
Estimated price
$260 - $1,100
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 25m
When
Every day
Estimated price
$300 - $1,800
Flights from Shanghai Pudong to Haikou via Nanchang
Ave. Duration
5h 15m
When
Every day
Estimated price
$550 - $2,500
Flights from Shanghai Pudong to Haikou via Shenzhen
Ave. Duration
5h 25m
When
Every day
Estimated price
$550 - $2,500
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
2h 55m
When
Every day
Estimated price
$410 - $2,200
Flights from Shanghai Hongqiao to Sanya
Ave. Duration
3h 20m
When
Every day
Estimated price
$140 - $1,400
Flights from Shanghai Hongqiao to Sanya via Shenzhen
Ave. Duration
6h 10m
When
Every day
Estimated price
$650 - $4,200
Air China
Website
airchina.com
Flights from Shanghai Hongqiao to Haikou via Shenzhen
Ave. Duration
6h 20m
When
Every day
Estimated price
$260 - $1,100
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 30m
When
Every day
Estimated price
$280 - $2,100
Flights from Shanghai Pudong to Haikou via Nanchang
Ave. Duration
5h 15m
When
Every day
Estimated price
$550 - $2,500
Flights from Shanghai Pudong to Haikou via Shenzhen
Ave. Duration
5h 25m
When
Every day
Estimated price
$550 - $2,500
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
2h 55m
When
Every day
Estimated price
$410 - $2,200
Flights from Ningbo Lishe to Haikou
Ave. Duration
2h 55m
When
Every day
Estimated price
$260 - $1,400
Flights from Shanghai Hongqiao to Sanya
Ave. Duration
3h 5m
When
Every day
Estimated price
$140 - $1,400
Flights from Shanghai Hongqiao to Sanya via Shenzhen
Ave. Duration
6h 10m
When
Every day
Estimated price
$650 - $4,200
Shanghai Airlines
Website
ceair.com
Flights from Shanghai Hongqiao to Haikou
Ave. Duration
2h 50m
When
Every day
Estimated price
$250 - $1,400
Flights from Shanghai Hongqiao to Haikou via Wenzhou
Ave. Duration
5h 35m
When
Every day
Estimated price
$260 - $1,500
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 27m
When
Every day
Estimated price
$250 - $2,100
Flights from Shanghai Hongqiao to Sanya
Ave. Duration
3h 15m
When
Every day
Estimated price
$140 - $2,400
Hebei
Website
hbhk.com.cn
Flights from Shanghai Hongqiao to Haikou via Quanzhou
Ave. Duration
5h 25m
When
Every day
Estimated price
$340 - $1,300
Flights from Shanghai Hongqiao to Haikou via Xiamen
Ave. Duration
6h 2m
When
Every day
Estimated price
$340 - $1,300
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
3h 5m
When
Every day
Estimated price
$230 - $2,000
Flights from Shanghai Hongqiao to Sanya via Xiamen
Ave. Duration
5h 15m
When
Every day
Estimated price
$300 - $2,600
Flights from Shanghai Hongqiao to Sanya via Shijiazhuang Zhengding
Ave. Duration
7h
When
Every day
Estimated price
$240 - $1,200
Juneyao Airlines
Website
juneyaoair.com
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 20m
When
Tuesday, Thursday and Saturday
Estimated price
$320 - $1,500
Flights from Shanghai Hongqiao to Sanya
Ave. Duration
3h 17m
When
Every day
Estimated price
$140 - $1,400
Beijing Capital
Website
intl.jdair.net
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 35m
When
Tuesday, Thursday and Saturday
Estimated price
$360 - $1,500
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
2h 50m
When
Every day
Estimated price
$210 - $2,000
Flights from Ningbo Lishe to Haikou
Ave. Duration
2h 55m
When
Tuesday, Thursday and Saturday
Estimated price
$330 - $1,100
Sichuan Airlines
Website
ch.com
Flights from Ningbo Lishe to Haikou
Ave. Duration
2h 42m
When
Every day
Estimated price
$250 - $1,500
Yangtze River Express
Website
yzr.com.cn
Flights from Shanghai Pudong to Haikou
Ave. Duration
3h 15m
When
Every day
Estimated price
$180 - $1,000
Tianjin Airlines
Website
tianjin-air.com
Flights from Shanghai Pudong to Haikou via Meixian
Ave. Duration
5h 5m
When
Tuesday, Thursday and Saturday
Estimated price
$650 - $2,200
Chengdu
Website
chengduair.cc
Flights from Hangzhou Xiaoshan to Haikou
Ave. Duration
2h 40m
When
Every day
Estimated price
$220 - $750
Lucky Air Co. Ltd.
Website
luckyair.net
Flights from Hangzhou Xiaoshan to Haikou via Ganzhou
Ave. Duration
4h 10m
When
Every day
Estimated price
$220 - $950
Shandong Airlines
Website
shandongair.com.cn
Flights from Ningbo Lishe to Haikou
Ave. Duration
2h 55m
When
Every day
Estimated price
$260 - $1,400
Spring Airlines
Website
springairlines.com
Flights from Shanghai Hongqiao to Sanya
Ave. Duration
3h 20m
When
Every day
Estimated price
$310 - $600
Train operators
Shanghai Metro
Website
shmetro.com
Subway from South Shaanxi Road Station to Shanghai Hongqiao
Ave. Duration
22m
Frequency
Every 10 minutes
Estimated price
$1
Schedules at
service.shmetro.com
China Railways G-Class
Train from Shanghai Hongqiao to Hangzhou East
Ave. Duration
47m
Frequency
Every 20 minutes
Estimated price
$15 - $18
Schedules at
trip.com
2nd Class Seat
$15 - $18
1st Class Seat
$24 - $27
Business Class Seat
$45 - $60
Train from Shanghai Hongqiao to Ningbo
Ave. Duration
1h 45m
Frequency
Hourly
Estimated price
$23 - $29
Schedules at
trip.com
2nd Class Seat
$24 - $29
1st Class Seat
$40 - $45
Business Class Seat
$75 - $95
Train from Shanghai Hongqiao Station to Nanning East
Ave. Duration
11h 26m
Frequency
Once daily
Estimated price
$120 - $150
Schedules at
trip.com
2nd Class Seat
$120 - $150
1st Class Seat
$200 - $230
Business Class Seat
$380 - $450
Train from Shanghai Hongqiao to Guangzhou South
Ave. Duration
6h 51m
Frequency
4 times a day
Estimated price
$100 - $130
Schedules at
trip.com
2nd Class Seat
$100 - $130
1st Class Seat
$180 - $210
Business Class Seat
$330 - $400
China Railways D-Class
Website
chinahighlights.com
Train from Shanghai Hongqiao to Hangzhou East
Ave. Duration
1h 7m
Frequency
Hourly
Estimated price
$9 - $13
Schedules at
trip.com
Book at
trip.com
2nd Class Seat
$9 - $13
1st Class Seat
$9 - $14
Train from Shanghai Hongqiao to Ningbo
Ave. Duration
2h 15m
Frequency
Hourly
Estimated price
$15 - $21
Schedules at
trip.com
Book at
trip.com
2nd Class Seat
$15 - $21
1st Class Seat
$19 - $28
Train from Shanghai Hongqiao to Wuchang
Ave. Duration
5h 59m
Frequency
Once daily
Estimated price
$35 - $50
Schedules at
trip.com
Book at
trip.com
2nd Class Seat
$35 - $50
1st Class Seat
$50 - $75
China Railways Z-Class
Website
chinahighlights.com
Train from Guangzhou Station to Haikou
Ave. Duration
12h 16m
Frequency
5 times a day
Estimated price
$11 - $22
Schedules at
trip.com
Book at
trip.com
Hard Seat
$11 - $17
Hard Sleeper
$24 - $40
Soft Sleeper
$35 - $50
Train from Wuchang to Guangzhou
Ave. Duration
11h 8m
Frequency
Once daily
Estimated price
$16 - $23
Schedules at
trip.com
Book at
trip.com
Hard Seat
$16 - $23
Hard Sleeper
$35 - $50
Soft Sleeper
$50 - $70
China Railways K-Class
Website
chinahighlights.com
Train from Wuchang Station to Guangzhou Train Station
Ave. Duration
13h 51m
Frequency
Once daily
Estimated price
$19 - $24
Schedules at
trip.com
Book at
trip.com
Hard Seat
$19 - $24
Hard Sleeper
$35 - $45
Soft Sleeper
$55 - $70
Bus operators
Trip 8080
Website
danzhou.trip8080.com
Bus from Sanya to Danzhou Nada
Ave. Duration
3h
Frequency
Every 5 minutes
Estimated price
$11
Schedules at
danzhou.trip8080.com
China Bus Guide
Website
chinabusguide.com
Bus from Nanning to Haikou Xiuying Port Bus Terminal
Ave. Duration
7h
Frequency
Every 4 hours
Estimated price
$41
Schedules at
chinabusguide.com
Bus from Shanghai Zongzhan to Jiangsu Nanjing
Ave. Duration
5h 10m
Frequency
4 times a day
Estimated price
$15
Schedules at
chinabusguide.com
Bus from Nanjing to Guangzhou
Ave. Duration
14h
Frequency
Twice daily
Estimated price
$56
Schedules at
chinabusguide.com
Bus from Guangzhou to Haikou Xiuying Port
Ave. Duration
9h
Frequency
Hourly
Estimated price
$43
Schedules at
chinabusguide.com
CTS - China Travel Tours
Website
ctsbus.hkcts.com
Bus from Tuen Mun to Guanzhou Hotel Landmark
Ave. Duration
3h
Frequency
Hourly
Estimated price
$11 - $16
Schedules at
hkctsbus.com
Ferry operators
HESS
Website
hnss.net.cn
Ferry from Guangzhou to Haikou
Ave. Duration
19h
Frequency
3 times a week
Estimated price
$25 - $55
Schedules at
hnss.net.cn
4th Class
$26
3th-B Class
$35
3th-A Class
$38
2nd Class
$44
1st Class
$55
Hainan Harbor & Shipping Holdings
Website
hngh.com.cn
Car ferry from Hai'an Port to Haikou Port
Ave. Duration
30m
Frequency
Hourly
Schedules at
hngh.com.cn
Other operators
Taxi from Haikou Xiuying Port Bus Terminal to Jinjiang
Ave. Duration
44m
Estimated price
$25 - $31

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 Italy Travel Guides, Train travel in France: A guide to SNCF and The London Underground: Essential tips to navigate the Tube - to help you get the most out of your next trip.