There are 8 ways to get from Guangzhou to Shanghai by subway, plane, train, bus or car

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

Line 6 subway to Guangzhou Baiyun, fly to Shanghai Hongqiao  •  4 h 51 min

  1. Take the line 6 subway from Yide Lu to Yantang
  2. Fly from Guangzhou Baiyun (CAN) to Shanghai Hongqiao (SHA) CAN - SHA

$102 - $276

Cheapest option

Bus  •  22 h 15 min

  1. Take the bus from Guangzhou Municipal to Zhejiang Hangzhou
  2. Take the bus from Hangzhou to Shanghai South

$67

6 alternative options

Line 6 subway to Guangzhou Baiyun, fly to Shanghai Pudong, line 2 subway  •  5 h 11 min

  1. Take the line 6 subway from Yide Lu to Yantang
  2. Fly from Guangzhou Baiyun (CAN) to Shanghai Pudong (PVG) CAN - PVG
  3. Take the line 2 subway from Longyang Road to West Nanjing Road

$110 - $404

Fly Foshan to Shanghai Pudong  •  4 h 48 min

  1. Fly from Foshan (FUO) to Shanghai Pudong (PVG) FUO - PVG

$126 - $318

Train to Shenzhen, fly to Shanghai Hongqiao  •  6 h 4 min

  1. Take the train from Guangzhou South to Shenzhen North
  2. Fly from Shenzhen (SZX) to Shanghai Hongqiao (SHA) SZX - SHA

$87 - $347

Train  •  9 h 18 min

  1. Take the train from Guangzhou South to Shanghai Hongqiao Station Hong Kong / ...

$101 - $133

Bus Smooth Transit Network  •  18 h 34 min

  1. Take the bus from Guangzhou to Ningbo
  2. Take the bus from Ningbo South to Shanghai

$84

Drive  •  14 h 57 min

  1. Drive from Guangzhou to Shanghai 923.4 miles

$130 - $200

Questions & Answers

No, there is no direct bus from Guangzhou to Shanghai. However, there are services departing from Guangzhou Municipal and arriving at Shanghai South via Hangzhou. The journey, including transfers, takes approximately 22 h 15 min.

More details

The distance between Guangzhou and Shanghai is 1212 km. The road distance is 1477.4 km.

Get driving directions

The best way to get from Guangzhou to Shanghai without a car is to train which takes 9 h 18 min and costs .

More details

It takes approximately 4 h 51 min to get from Guangzhou to Shanghai, including transfers.

More details

Guangzhou to Shanghai bus services, operated by China Bus Guide, depart from Guangzhou Municipal station.

More details

The best way to get from Guangzhou to Shanghai is to fly which takes 4 h 48 min and costs . Alternatively, you can train, which costs and takes 9 h 18 min, you could also bus, which costs and takes 18 h 34 min.

Mode details

The quickest flight from Guangzhou Baiyun Airport to Shanghai Hongqiao Airport is the direct flight which takes 2 h 15 min.

Search flights

Guangzhou to Shanghai bus services, operated by PiaoJia CN, arrive at Shanghai South station.

More details

Yes, the driving distance between Guangzhou to Shanghai is 1477 km. It takes approximately 14 h 57 min to drive from Guangzhou to Shanghai.

Get driving directions

Hainan, Juneyao Airlines, Air China and four other airlines offer flights from Guangzhou Baiyun Airport to Shanghai Hongqiao Airport.

Search flights

Map of how to get from Guangzhou to Shanghai.
Launch map view
  • Distance: 757.6 miles
  • Duration: 4 h 51 min

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

China United flies from Guangzhou to Shanghai once daily. Alternatively, China Railways G-Class operates a train from Guangzhou to Shanghai 4 times a day. Tickets cost $100 - $130 and the journey takes 7 h 22 min.

Airlines
China Southern Airlines
Website
csair.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$120 - $410
Flights from Guangzhou Baiyun to Shanghai Pudong
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$130 - $600
Flights from Guangzhou Baiyun to Shanghai Pudong via Changsha
Ave. Duration
4 h 22 min
When
Every day
Estimated price
$130 - $600
Flights from Guangzhou Baiyun to Shanghai Pudong via Yichang
Ave. Duration
4 h 45 min
When
Every day
Estimated price
$130 - $800
Flights from Guangzhou Baiyun to Shanghai Pudong via Nanyang
Ave. Duration
4 h 55 min
When
Every day
Estimated price
$130 - $600
Flights from Guangzhou Baiyun to Shanghai Pudong via Wuhan
Ave. Duration
5 h 15 min
When
Every day
Estimated price
$130 - $600
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 21 min
When
Every day
Estimated price
$100 - $430
China Eastern Airlines
Website
en.ceair.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$110 - $410
Flights from Guangzhou Baiyun to Shanghai Pudong
Ave. Duration
2 h 25 min
When
Every day
Estimated price
$130 - $550
Flights from Guangzhou Baiyun to Shanghai Pudong via Wuhan
Ave. Duration
4 h 25 min
When
Tuesday
Estimated price
$130 - $800
Flights from Guangzhou Baiyun to Shanghai Pudong via Yichang
Ave. Duration
4 h 45 min
When
Every day
Estimated price
$130 - $800
Flights from Guangzhou Baiyun to Shanghai Pudong via Nanyang
Ave. Duration
4 h 55 min
When
Every day
Estimated price
$130 - $600
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 22 min
When
Every day
Estimated price
$110 - $450
Xiamen Airlines
Website
xiamenair.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$130 - $410
Flights from Guangzhou Baiyun to Shanghai Pudong
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$130 - $600
Flights from Guangzhou Baiyun to Shanghai Pudong via Changsha
Ave. Duration
4 h 22 min
When
Every day
Estimated price
$130 - $600
Flights from Guangzhou Baiyun to Shanghai Pudong via Nanyang
Ave. Duration
4 h 55 min
When
Every day
Estimated price
$130 - $600
Flights from Guangzhou Baiyun to Shanghai Pudong via Wuhan
Ave. Duration
5 h 15 min
When
Every day
Estimated price
$130 - $600
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 22 min
When
Every day
Estimated price
$110 - $440
Shanghai Airlines
Website
ceair.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 22 min
When
Every day
Estimated price
$110 - $410
Flights from Guangzhou Baiyun to Shanghai Pudong
Ave. Duration
2 h 25 min
When
Every day
Estimated price
$130 - $480
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 22 min
When
Every day
Estimated price
$120 - $430
Shenzhen Airlines
Website
shenzhenair.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$140 - $420
Flights from Guangzhou Baiyun to Shanghai Pudong
Ave. Duration
2 h 25 min
When
Every day
Estimated price
$190 - $800
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 24 min
When
Every day
Estimated price
$130 - $460
Juneyao Airlines
Website
juneyaoair.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 21 min
When
Every day
Estimated price
$120 - $410
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 25 min
When
Every day
Estimated price
$120 - $460
Air China
Website
airchina.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$140 - $420
Flights from Guangzhou Baiyun to Shanghai Pudong
Ave. Duration
2 h 25 min
When
Every day
Estimated price
$190 - $800
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$130 - $460
Spring Airlines
Website
springairlines.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 23 min
When
Every day
Estimated price
$120 - $320
Flights from Shenzhen to Shanghai Hongqiao
Ave. Duration
2 h 24 min
When
Every day
Estimated price
$120 - $410
Hainan
Website
hainanairlines.com
Flights from Guangzhou Baiyun to Shanghai Hongqiao
Ave. Duration
2 h 25 min
When
Every day
Estimated price
$150 - $470
Flights from Guangzhou Baiyun to Shanghai Pudong
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$160 - $950
EVA Air
Website
evaair.com
Flights from Guangzhou Baiyun to Shanghai Pudong via Taiwan Taoyuan
Ave. Duration
5 h 15 min
When
Monday, Friday and Sunday
Estimated price
$750 - $1,700
China United
Website
flycua.com
Flights from Foshan to Shanghai Pudong
Ave. Duration
2 h 30 min
When
Every day
Estimated price
$140 - $310
Train operators
China Railways G-Class
Train from Guangzhou South to Shenzhen North
Ave. Duration
41 min
Frequency
Every 20 minutes
Estimated price
$12 - $60
Schedules at
trip.com
2nd Class Seat
$12 - $27
1st Class Seat
$18 - $40
Business Class Seat
$35 - $60
Train from Guangzhou South to Shanghai Hongqiao Station
Ave. Duration
7 h 22 min
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
Bus operators
Smooth Transit Network
Website
trip8080.com
Bus from Guangzhou to Ningbo
Ave. Duration
15 h 15 min
Frequency
Twice daily
Estimated price
$69
Schedules at
trip8080.com
China Bus Guide
Website
chinabusguide.com
Bus from Ningbo South to Shanghai
Ave. Duration
3 h
Frequency
Every 15 minutes
Estimated price
$15
Schedules at
chinabusguide.com
Bus from Guangzhou Municipal to Zhejiang Hangzhou
Ave. Duration
20 h
Frequency
3 times a day
Estimated price
$58
Schedules at
chinabusguide.com
PiaoJia CN
Website
piaojia.cn
Bus from Hangzhou to Shanghai South
Ave. Duration
2 h
Frequency
Every 30 minutes
Estimated price
$9
Schedules at
piaojia.cn

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 South Korea: Travelling from Seoul to Busan , How to get from JFK to New York City and Which London airport should I choose? - to help you get the most out of your next trip.

More Questions & Answers

There are 2116+ hotels available in Shanghai. Prices start at $41 USD per night.

More details