>
From Chengdu to Shanghai

Compare prices to get from Chengdu to Shanghai

Search for tickets from Chengdu to Shanghai in the next 7 days. Flights start at CAD 122. Trains start at CAD 58.
Flights
CAD 122|2h 35m
Trains
CAD 58|10h 6m
CAD 145
CAD 158
CAD 126
CAD 131
CAD 122
CAD 132
CAD 135
CAD 151
CAD 158
CAD 144
CAD 135
CAD 162
CAD 135
CAD 143
Air China
Cheapest
28h 30m
Chengdu Shuangliu International AirportShanghai Pudong International Airport
CAD 158One way
Search
1 stop
China Eastern Airlines
Fastest
2h 15m
Chengdu Tianfu International AirportShanghai Hongqiao International Airport
CAD 193One way
Search
Direct
  • Prices shown from Chengdu to Shanghai are the estimated lowest fares found in the last 24 hours for travel within the next 7 days.

Compare transport options from Chengdu to Shanghai

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

Flight
Flights Fastest
Average price CAD 137
Average duration 3h 5m
Departure time --
Direct options
Search flights
Train
Trains Cheapest
Average price CAD 58
Average duration 17h 3m
Departure time 06:10 - 07:50
Direct options

· 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 Chengdu to Shanghai?

What is the cheapest month to book a one-way flight from Chengdu to Shanghai?

Average price of one-way tickets from Chengdu to Shanghai booked on Trip.com over the past 12 months.

For a one-way flight from Chengdu to Shanghai, fares are lowest in December (CAD 113) and highest in October (CAD 234).

CAD 234
CAD 174
CAD 113
CAD 53
    Cheapest
  • CAD 234
    Oct
  • CAD 143
    Nov
  • CAD 113
    Dec
  • CAD 115
    Jan
  • CAD 155
    Feb
  • CAD 158
    Mar
  • CAD 156
    Apr
  • CAD 160
    May
  • CAD 167
    Jun
  • CAD 183
    Jul
  • CAD 169
    Aug
  • CAD 138
    Sep

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

Average train fares from Chengdu 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 Chengdu to Shanghai is Monday, with an average price of CAD 58.

CAD 58
CAD 58
CAD 58
CAD 58
  • Nov 9
  • Nov 3
  • Nov 11
  • Nov 5
  • Nov 6
  • Nov 7
  • Nov 1

Recommended hotels in Shanghai

Mulin Riverside Hotel
9.8/10
14 Reviews
Mulin Riverside Hotel
hotel-star hotel-star hotel-star hotel-star hotel-star hotel-praise
Fengxian Development Zone | 39.3 km from city centre
31% off
CAD 212 CAD 146
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 city centre
8% off
CAD 2,572 CAD 2,365
Shanghai lanyue Bandao Vacation Manor
9.7/10
2 Reviews
Shanghai lanyue Bandao Vacation Manor
hotel-star hotel-star hotel-star hotel-star hotel-praise
Sheshan, Songjiang University Town | 27.6 km from city centre
CAD 2,370
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 city centre
CAD 2,370

From Chengdu to Shanghai: Travel Information

Find stations and airports near Chengdu and Shanghai

Popular airports near Chengdu

Chengdu Shuangliu International Airport (CTU) Chengdu China
Chengdu Tianfu International Airport (TFU) Chengdu China
Mianyang Nanjiao Airport (MIG) Nearby Mianyang 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

Popular train stations near Chengdu

Chengdunan(Chengdu South) Chengdu China
Chengdudong(Chengdu East) Chengdu China
Shuangliu Airport Chengdu China
chengdulongquanyi Chengdu China
Shuangliu District Chengdu China

Popular train stations near Shanghai

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

FAQ – How to Get from Chengdu to Shanghai

  • How far is it from Chengdu to Shanghai?

    It’s about 1,662km (1,033 mi) from Chengdu to Shanghai.
  • There are 2 different ways to get from Chengdu to Shanghai, including Flights, Trains.
  • The fastest way to get from Chengdu to Shanghai is by Flights, with an average journey time of 3 hours 5 minutes. Other modes of transport take longer: Trains takes on average 17h 3m.
  • The cheapest way to get from Chengdu to Shanghai is by Trains, with an average price of CAD 58. Other modes of transport are more expensive: Flights costs around CAD 137 on avergae.
  • For trips between Chengdu and Shanghai, visitors typically use the following departure and arrival points: Most Flights depart from Chengdu Shuangliu International Airport and arrive at Shanghai Pudong International Airport; Trains depart from Chengdunan(Chengdu South) and arrive at Shanghai.
  • Train, bus, and flight schedules vary by season and day of the week. Based on Trip.com data: Flights from Chengdu to Shanghai are typically cheapest December, with an average fare of CAD 113. Flights from Chengdu to Shanghai are typically cheapest Monday, with an average fare of CAD 58
  • The time difference between Chengdu and Shanghai is 0m.