>
From Shenzhen to Shanghai

Compare prices to get from Shenzhen to Shanghai
Search for tickets from Shenzhen to Shanghai in the next 7 days. Flights start at AU$ 128. Trains start at AU$ 49.

Flights
AU$ 128|2h 10m
Trains
AU$ 49|7h 14m
AU$ 148
AU$ 173
AU$ 171
AU$ 159
AU$ 138
AU$ 148
AU$ 144
AU$ 136
AU$ 148
AU$ 159
AU$ 159
AU$ 128
AU$ 128
AU$ 138
Suparna Airlines
Cheapest
2h 15m
Shenzhen Bao'an International AirportShanghai Pudong International Airport
AU$ 173One way
Search
Direct
Spring Airlines
Fastest
2h
Shenzhen Bao'an International AirportShanghai Hongqiao International Airport
AU$ 173One way
Search
Direct
  • Prices shown from Shenzhen 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 Shenzhen to Shanghai

The cheapest way to get from Shenzhen to Shanghai costs only AU$ 49 on average via Trains, and the quickest way takes just 2h 23m by Flights. Find the travel option that best suits you.

Flight
Flights Fastest
Average price AU$ 163
Average duration2h 23m
Departure Time--
Direct options
Search flights
Train
Trains Cheapest
Average price AU$ 49
Average duration9h 58m
Departure Time06:35 - 22:59
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 Shenzhen to Shanghai?

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

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

According to Trip.com's data, the cheapest month for flights from Shenzhen to Shanghai is December, with an average price of AU$ 87. Conversely, the most expensive month is typically July, with an average price of up to AU$ 140.

AU$ 140
AU$ 114
AU$ 87
AU$ 61
    Cheapest
  • AU$ 132
    May
  • AU$ 104
    Jun
  • AU$ 140
    Jul
  • AU$ 126
    Aug
  • AU$ 106
    Sep
  • AU$ 93
    Oct
  • AU$ 93
    Nov
  • AU$ 87
    Dec
  • AU$ 88
    Jan
  • AU$ 105
    Feb
  • AU$ 107
    Mar
  • AU$ 125
    Apr

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

Average train fares from Shenzhen 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 Shenzhen to Shanghai is Tuesday, with an average price of AU$ 49.

AU$ 49
AU$ 49
AU$ 49
AU$ 49
    Cheapest
  • Jun 1
  • May 26
  • May 27
  • May 28
  • May 29
  • May 23
  • May 31

From Shenzhen to Shanghai: Travel Information

Find stations and airports near Shenzhen and Shanghai

Popular airports near Shenzhen

Shenzhen Bao'an International Airport (SZX) Shenzhen China
Hong Kong International Airport (HKG) Nearby Hong Kong 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 Shenzhen

Bantian Shenzhen China
Shenzhen North Shenzhen China
Shenzhen East Shenzhen China
Futian Shenzhen China
Pinghu Subdistrict Shenzhen China

Popular train stations near Shanghai

Shanghai Shanghai China
Shanghai West Shanghai China
Shanghai South Shanghai China
Shanghai Hongqiao Shanghai China
Jiading Shanghai China

Recommended hotels in Shanghai

Radisson Collection Hyland Shanghai
9.1/10
5550 Reviews
Radisson Collection Hyland Shanghai
hotel-star hotel-star hotel-star hotel-star hotel-praise
People's Square Area | 0.9 km from city centre
21% off
AU$ 200 AU$ 159
Vienna International Hotel (Shanghai Pudong Airport)
9.5/10
17880 Reviews
Vienna International Hotel (Shanghai Pudong Airport)
hotel-star hotel-star hotel-star hotel-star hotel-praise
Pudong International Airport Area | 26.49 km from city centre
15% off
AU$ 65 AU$ 55
Crowne Plaza SHANGHAI NANJING ROAD by IHG
9.4/10
12172 Reviews
Crowne Plaza SHANGHAI NANJING ROAD by IHG
hotel-star hotel-star hotel-star hotel-star hotel-star hotel-praise
People's Square Area | 0.54 km from city centre
AU$ 154
Shanghai People's Square Nanjing East Road Pedestrian Street Treasury Hotel
9.5/10
7125 Reviews
Shanghai People's Square Nanjing East Road Pedestrian Street Treasury Hotel
hotel-star hotel-star hotel-star hotel-star hotel-praise
People's Square Area | 0.54 km from city centre
38% off
AU$ 217 AU$ 134

FAQ – How to travel from Shenzhen to Shanghai

  • How far is it from Shenzhen to Shanghai?

    The distance from Shenzhen to Shanghai is about 1202 km (747 miles).
  • There are 2 modes of transport available from Shenzhen to Shanghai, including Flights Trains.
  • The fastest way to get from Shenzhen to Shanghai is by Flights, with an average journey time of 2 hours 23 minutes. Other modes of transport take longer: Trains takes on average 9h 58m.
  • The cheapest way to get from Shenzhen to Shanghai is by Trains, with an average price of AU$ 49. Other modes of transport are more expensive: Flights costs around AU$ 163 on avergae.
  • Travellers typically choose the following departure and arrival points from Shenzhen to Shanghai: Flights usually departs from Shenzhen Bao'an International Airport and arrives at Shanghai Pudong International Airport Trains usually departs from Bantian and arrives at Shanghai .
  • Train, bus, and flight schedules may vary depending on the season or day of the week. Based on Trip.com data: flights from Shenzhen to Shanghai are usually cheapest December, with an average fare of AU$ 87 flights from Shenzhen to Shanghai are usually cheapest Tuesday, with an average fare of AU$ 49 .
  • The time difference between Shenzhen and Shanghai is 0h.