There are 9 ways to get from Beijing to Shanghai by train, bus, car, plane or subway

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

Train  •  4 h 28 min

  1. Take the train from Beijing South to Shanghai Station station

$85 - $100

Cheapest option

Bus  •  20 h

  1. Take the bus from Beijing to Jinan Bus Terminal
  2. Take the bus from Jinan Bus Terminal to Shanghai

$58

7 alternative options

Train via Hongqiao station  •  5 h 46 min

  1. Take the train from Beijing South to Shanghai Hongqiao Station

$85 - $98

Drive  •  12 h 15 min

  1. Drive from Beijing to Shanghai 755.5 miles

$100 - $160

Fly Beijing to Shanghai Hongqiao  •  4 h 18 min

  1. Fly from Beijing (PEK) to Shanghai Hongqiao (SHA) PEK - SHA

$80 - $255

Fly Beijing Nanyuan Apt to Shanghai Hongqiao  •  4 h 21 min

  1. Fly from Beijing Nanyuan Apt (NAY) to Shanghai Hongqiao (SHA) NAY - SHA

$108 - $310

Fly Beijing Nanyuan Apt to Shanghai Pudong  •  4 h 22 min

  1. Fly from Beijing Nanyuan Apt (NAY) to Shanghai Pudong (PVG) NAY - PVG

$116 - $298

Fly Beijing to Shanghai Pudong, line 2 subway  •  4 h 35 min

  1. Fly from Beijing (PEK) to Shanghai Pudong (PVG) PEK - PVG
  2. Take the line 2 subway from Longyang Road to West Nanjing Road

$108 - $383

Train to Tianjin, fly to Shanghai Hongqiao  •  5 h

  1. Take the train from Beijing South to Tianjin West
  2. Fly from Tianjin (TSN) to Shanghai Hongqiao (SHA) TSN - SHA

$81 - $284

Questions & Answers

The cheapest way to get from Beijing to Shanghai is to bus which costs ¥392 and takes 20 h.

More details

The quickest way to get from Beijing to Shanghai is to fly which costs ¥500 - ¥1800 and takes 4 h 18 min.

More details

The distance between Beijing and Shanghai is 1068 km. The road distance is 1208.8 km.

Get driving directions

The train from Beijing South to Shanghai Station station takes 4 h 28 min including transfers and departs twice daily.

More details

No, there is no direct bus from Beijing to Shanghai. However, there are services departing from Beijing and arriving at Shanghai via Jinan Bus Terminal. The journey, including transfers, takes approximately 20 h.

More details

Yes, there is a direct train departing from Beijing South and arriving at Shanghai Station station station. Services depart twice daily. The journey takes approximately 4 h 28 min.

More details

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

China Railways G-Class operates a train from Beijing to Shanghai twice daily. Tickets cost $85 - $100 and the journey takes 4 h 28 min. Alternatively, you can take a bus from Beijing to Shanghai via Jinan Bus Terminal in around 20 h.

Airlines
China Eastern Airlines
Website
en.ceair.com
Flights from Beijing to Shanghai Hongqiao
Ave. Duration
2 h 17 min
When
Every day
Estimated price
$90 - $410
Flights from Beijing Nanyuan Apt to Shanghai Hongqiao
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$100 - $330
Flights from Beijing Nanyuan Apt to Shanghai Hongqiao via Hohhot
Ave. Duration
4 h 45 min
When
Every day
Estimated price
$140 - $950
Flights from Beijing Nanyuan Apt to Shanghai Hongqiao via Weihai
Ave. Duration
5 h 15 min
When
Every day
Estimated price
$100 - $700
Flights from Beijing Nanyuan Apt to Shanghai Pudong
Ave. Duration
2 h 11 min
When
Every day
Estimated price
$110 - $390
Flights from Beijing Nanyuan Apt to Shanghai Pudong via Baotou
Ave. Duration
5 h 12 min
When
Every day
Estimated price
$140 - $700
Flights from Beijing Nanyuan Apt to Shanghai Pudong via Dalian
Ave. Duration
5 h 20 min
When
Every day
Estimated price
$95 - $650
Flights from Beijing to Shanghai Pudong
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$120 - $550
Flights from Beijing to Shanghai Pudong via Wuhan
Ave. Duration
4 h 57 min
When
Every day
Estimated price
$280 - $950
Flights from Beijing to Shanghai Pudong via Xi An
Ave. Duration
5 h 10 min
When
Every day
Estimated price
$120 - $550
Flights from Tianjin to Shanghai Hongqiao
Ave. Duration
2 h 3 min
When
Every day
Estimated price
$75 - $280
China Southern Airlines
Website
csair.com
Flights from Beijing to Shanghai Hongqiao
Ave. Duration
2 h 16 min
When
Every day
Estimated price
$90 - $410
Flights from Beijing to Shanghai Pudong
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$120 - $550
Flights from Beijing to Shanghai Pudong via Dalian
Ave. Duration
4 h 33 min
When
Every day
Estimated price
$280 - $950
Flights from Beijing to Shanghai Pudong via Wuhan
Ave. Duration
4 h 57 min
When
Every day
Estimated price
$280 - $950
Flights from Beijing to Shanghai Pudong via Xi An
Ave. Duration
5 h 10 min
When
Every day
Estimated price
$120 - $550
Flights from Tianjin to Shanghai Hongqiao
Ave. Duration
1 h 50 min
When
Every day
Estimated price
$70 - $270
Air China
Website
airchina.com
Flights from Beijing to Shanghai Hongqiao
Ave. Duration
2 h 11 min
When
Every day
Estimated price
$140 - $550
Flights from Beijing to Shanghai Pudong
Ave. Duration
2 h 13 min
When
Every day
Estimated price
$160 - $750
Flights from Beijing to Shanghai Pudong via Wenzhou
Ave. Duration
4 h 55 min
When
Every day
Estimated price
$160 - $750
Flights from Tianjin to Shanghai Hongqiao
Ave. Duration
2 h 5 min
When
Every day
Estimated price
$70 - $600
Xiamen Airlines
Website
xiamenair.com
Flights from Beijing to Shanghai Hongqiao
Ave. Duration
2 h 13 min
When
Every day
Estimated price
$120 - $550
Flights from Beijing to Shanghai Pudong via Dalian
Ave. Duration
4 h 33 min
When
Every day
Estimated price
$280 - $950
Flights from Beijing to Shanghai Pudong via Wuhan
Ave. Duration
4 h 57 min
When
Every day
Estimated price
$280 - $950
Hainan
Website
hainanairlines.com
Flights from Beijing to Shanghai Hongqiao
Ave. Duration
2 h 18 min
When
Every day
Estimated price
$100 - $550
Flights from Beijing to Shanghai Pudong
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$95 - $750
China United
Website
flycua.com
Flights from Beijing Nanyuan Apt to Shanghai Hongqiao
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$100 - $330
Flights from Beijing Nanyuan Apt to Shanghai Pudong
Ave. Duration
2 h 11 min
When
Every day
Estimated price
$110 - $390
Flights from Tianjin to Shanghai Hongqiao
Ave. Duration
2 h 10 min
When
Every day
Estimated price
$95 - $240
Juneyao Airlines
Website
juneyaoair.com
Flights from Beijing to Shanghai Hongqiao
Ave. Duration
2 h 16 min
When
Every day
Estimated price
$120 - $460
Shanghai Airlines
Website
ceair.com
Flights from Beijing to Shanghai Hongqiao
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$85 - $410
Flights from Tianjin to Shanghai Hongqiao
Ave. Duration
2 h 6 min
When
Every day
Estimated price
$70 - $300
Tianjin Airlines
Website
tianjin-air.com
Flights from Tianjin to Shanghai Hongqiao
Ave. Duration
2 h
When
Tuesday, Thursday and Saturday
Estimated price
$110 - $290
Train operators
China Railways G-Class
Train from Beijing South to Shanghai Station station
Ave. Duration
4 h 28 min
Frequency
Twice daily
Estimated price
$85 - $100
Schedules at
trip.com
2nd Class Seat
$85 - $100
1st Class Seat
$140 - $160
Business Class Seat
$260 - $310
Train from Beijing South to Shanghai Hongqiao Station
Ave. Duration
5 h 22 min
Frequency
Hourly
Estimated price
$80 - $100
Schedules at
trip.com
2nd Class Seat
$80 - $100
1st Class Seat
$140 - $160
Business Class Seat
$260 - $310
China Railways D-Class
Website
chinahighlights.com
Train from Beijing South to Tianjin West
Ave. Duration
36 min
Frequency
Once daily
Estimated price
$7 - $10
Schedules at
trip.com
Book at
trip.com
2nd Class Seat
$7 - $10
1st Class Seat
$7 - $10
Bus operators
Jinan Bus Terminal
Website
0000369.cn
Bus from Beijing to Jinan Bus Terminal
Ave. Duration
6 h
Frequency
Every 4 hours
Estimated price
$18
Schedules at
0000369.cn
Bus from Jinan Bus Terminal to Shanghai
Ave. Duration
13 h
Frequency
Twice daily
Estimated price
$40
Schedules at
0000369.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 Best ways to travel around Australia, Italian Lakes: Getting around by train and Travelling around the UAE - to help you get the most out of your next trip.