>
Beijing to Shanghai

Compare prices to get from Beijing to Shanghai

Search for tickets from Beijing to Shanghai in the next 7 days. Flights start at CAD 91. Trains start at CAD 34.
Trains
CAD 34|4h 18m
Flights
CAD 91|1h 55m
CAD 34
CAD 34
CAD 34
CAD 34
CAD 34
CAD 34
CAD 38
CAD 38
CAD 38
CAD 38
CAD 38
CAD 38
CAD 38
CAD 38
crail
Cheapest
11:59
18h 46m
06:45
BeijingShanghai
CAD 34
Search
Nonstop
crail
Fastest
17:00
4h 18m
21:18
Beijingnan(Beijing South)Shanghai Hongqiao
CAD 142
Search
Nonstop

Get a discount for your first booking today

crail
19:10
13h 34m
08:44
Beijing FengtaiShanghai Songjiang
CAD 38
Search
Nonstop
crail
20:04
14h 58m
11:02
BeijingShanghai
CAD 38
Search
Nonstop
  • Prices shown from Beijing to Shanghai are the estimated lowest fares found in the last 24 hours for travel within the next 7 days.

Compare Flights and Trains from Beijing to Shanghai

The cheapest way to get from Beijing to Shanghai costs only CAD 34 on average via Trains, and the quickest way takes just 2h 16m by Flights. Find the travel option that best suits you.

Train
Trains Cheapest
Average price CAD 34
Average duration 6h 39m
Departure Time 08:37 - 13:12
Direct options
Flight
Flights Fastest
Average price CAD 114
Average duration 2h 16m
Departure Time --
Direct options
Search flights

· Total pre-departure time: Estimated travel time to the departure point, plus standard check-in, security, and waiting time

When is the cheapest time to travel from Beijing to Shanghai?

What is the cheapest day to travel by train from Beijing to Shanghai?

Average train fares from Beijing to Shanghai for the next 7 days, based on Trip.com user searches.

Based on Trip.com's data, the cheapest day to travel by train from Beijing to Shanghai is Monday, with an average price of CAD 34.

CAD 39
CAD 36
CAD 34
CAD 32
  • Aug 31
  • Sep 1
  • Aug 26
  • Aug 27
  • Aug 28
  • Aug 29
  • Aug 30

What is the cheapest month for one-way flights from Beijing to Shanghai?

The average price of one-way flights from Beijing to Shanghai purchased by Trip.com users by month over the past 12 months.

Based on Trip.com’s data, the cheapest month for flights from Beijing to Shanghai is December, with an average price of CAD 98; while the month with the highest flight price is usually August, with an average price of up to CAD 151.

CAD 151
CAD 125
CAD 98
CAD 72
    Cheapest
  • CAD 151
    Aug
  • CAD 114
    Sep
  • CAD 109
    Oct
  • CAD 106
    Nov
  • CAD 98
    Dec
  • CAD 106
    Jan
  • CAD 118
    Feb
  • CAD 98
    Mar
  • CAD 105
    Apr
  • CAD 103
    May
  • CAD 116
    Jun
  • CAD 116
    Jul

Recommended hotels in Shanghai

Shanghai Xingman Private Vacation Apartment
3.8 /10
1 Reviews
Shanghai Xingman Private Vacation Apartment
hotel-star hotel-star hotel-star hotel-praise
Sheshan, Songjiang University Town | 25.54 km from downtown
CAD 2,325
Chong Ming Tan Yin B&B
0 /10
Reviews
Chong Ming Tan Yin B&B
hotel-praise
Chongming Island, Changxing Island, Hengsha Island | 42.24 km from downtown
8% off
CAD 2,523 CAD 2,320
Taofu
7.7 /10
8 Reviews
Taofu
hotel-star hotel-star hotel-star hotel-praise
Kangqiao, Nanhui Area | 31.09 km from downtown
13% off
CAD 2,274 CAD 1,982
Amanyangyun
9.7 /10
452 Reviews
Amanyangyun
hotel-star hotel-star hotel-star hotel-star hotel-star hotel-praise
Shanghai Jiaotong University/Shanghai Minhang Economic & Technological | 24.97 km from downtown
CAD 1,339

Beijing to Shanghai travel tips

Find departure & arrival points near Beijing and Shanghai

Popular train stations near Beijing

Beijing Chaoyang Beijing China
Beijingdong(Beijing East) Beijing China
Beijing Beijing China
houlvcun Beijing China
Tongzhouxi(Tongzhou West) Beijing China

Popular train stations near Shanghai

Shanghai Shanghai China
Shanghaixi(Shanghai West) Shanghai China
Shanghainan(Shanghai South) Shanghai China
Shanghai Hongqiao Shanghai China
Jiading Shanghai China

Popular airports near Beijing

Beijing Miyun Mujiayu Airport (MY2) Beijing China
Beijing Capital International Airport (PEK) Beijing China
Beijing Daxing International Airport (PKX) Beijing China
Tianjin Binhai International Airport (TSN) Nearby Tianjin China

Popular airports near Shanghai

Shanghai Pudong International Airport (PVG) Shanghai China
Shanghai Hongqiao International Airport (SHA) Shanghai China
Jiaxing Nanhu Airport (JNH) Nearby Jiaxing China

How to travel from Beijing to Shanghai: FAQs

  • How far is it from Beijing to Shanghai?

    The distance from Beijing to Shanghai is about 1,077 km (669 mi).
  • There are 2 ways to get from Beijing to Shanghai, including Flights, Trains.
  • The fastest way to get from Beijing to Shanghai is by Flights, with an average journey time of 2 hours 16 minutes. Other modes of transport take longer: Trains takes on average 6h 39m.
  • The cheapest way to get from Beijing to Shanghai is by Trains, with an average price of CAD 34. Other modes of transport are more expensive: Flights costs around CAD 114 on avergae.
  • When traveling from Beijing to Shanghai, travelers usually depart from and arrive at the following locations: Flights typically departs from Beijing Miyun Mujiayu Airport and arrives at Shanghai Pudong International Airport , Trains typically departs from Beijing Chaoyang and arrives at Shanghai .
  • Train, bus, and flight schedules may vary depending on the season or day of the week. Based on data from Trip.com: BeijingtoShanghaiFlights is usually the cheapest at December, with an average price of CAD 98 BeijingtoShanghaiTrains is usually the cheapest at Monday, with an average price of CAD 34 .
  • The time difference between Beijing and Shanghai is 0m.