Travel from Shanghai to Hainan

Bus or fly from Shanghai to Hainan?

Shanghai Airlines, China Southern Airlines and 5 other airlines fly from Shanghai to Qiongshan hourly. Alternatively, China Bus Guide operates a bus from Shanghai to Haikou 5 times a day. Tickets cost $15 - $22 and the journey takes 3 h 30 min. 2 other operators also service this route.

How to get from Shanghai to Hainan

From South Shaanxi Road Station line 10 Shanghai Metro to Shanghai Hongqiao airport, fly to Haikou airport, then line 41 bus to Qiongshan. 4 h 50 min $601. From South Shaanxi Road Station line 10 Shanghai Metro to Shanghai Hongqiao airport, fly to Sanya airport, then line 1 bus to Sanya. 5 h 17 min $313. From West Nanjing Road line 2 Shanghai Metro to Longyang Road, Maglev to Shanghai Pudong airport, fly to Haikou airport, then line 41 bus to Qiongshan. 5 h 25 min $437. From West Nanjing Road line 2 Shanghai Metro to Longyang Road, Maglev to Shanghai Pudong airport, fly to Sanya airport, then line 1 bus to Sanya. 5 h 42 min $429. From Jingan Temple line 2 Shanghai Metro to Hongqiao Airport - T2, walk to Shanghai Hongqiao, train to Changsha South, train to Guilin, then bus to Haikou. 22 h 8 min $245. From Shanghai train to Suzhou, train to Wuchang, train to Guangzhou, taxi to Guangzhou Luochongwei, bus to Guangdong Haikou, walk to Municipal Forestry Bureau, then line 41 bus to Municipal Stadium. 25 h 50 min $130. From Jingan Temple line 2 Shanghai Metro to Shanghai Hongqiao, train to Quanzhou, bus to Marine Board, then line 41 bus to Municipal Stadium. 28 h 20 min $124. From Shanghai South bus to Nanjing, bus to Guilin, then bus to Haikou. 33 h 30 min $131. From Shanghai South train to Nanning, walk to Nanning, bus to Marine Board, then line 41 bus to Municipal Stadium. 37 h 25 min $88. From Shanghai drive to Hai'an Port then car ferry to Haikou New Port. 20 h 45 min.