Cheap flights to Shanghai

From
Hongqiao
SHA

Flights to Shanghai arrive at two major air hubs: Pudong International Airport, located 33 km from the center, and Hongqiao Airport. The route network covers numerous destinations, with flights from Beijing (977 departures per week), Chengdu (803 flights), and Guangzhou leading the way. Connections with the Japanese city of Tokyo are also in high demand, with more than 500 aircraft arriving weekly.

A total of 89 airlines operate regular flights, including major carriers like China Eastern, Shanghai Airlines, and Juneyao Airlines. Below on the page, you will find departure city cards with a convenient search feature, and additional travel planning information can be found in our travel guide or in the section on how to get to the city.

Recent deals to Shanghai

HO
$ 50

Wenzhou — Shanghai

21:4023:05
26 Sep 2026
1 h 25 m
Direct flight
9C
$ 55

Jeju City — Shanghai

07:2507:55
30 Sep 2026
1 h 30 m
Direct flight
HO
$ 58

Wuhan — Shanghai

22:0523:45
8 Sep 2026
1 h 40 m
Direct flight
MU
$ 60

Qingdao — Shanghai

07:2008:55
12 Sep 2026
1 h 35 m
Direct flight
HO
$ 63

Zhengzhou — Shanghai

22:4500:35
21 Sep 2026
1 h 50 m
Direct flight
9C
$ 65

Ho Chi Minh City — Shanghai

02:5508:20
26 Sep 2026
4 h 25 m
Direct flight
HO
$ 66

Dalian — Shanghai

21:3523:40
10 Sep 2026
2 h 5 m
Direct flight
HO
$ 67

Guangzhou — Shanghai

20:3523:00
16 Sep 2026
2 h 25 m
Direct flight
HO
$ 67

Huizhou — Shanghai

21:2523:45
9 Sep 2026
2 h 20 m
Direct flight
MU
$ 68

Nanchang — Shanghai

11:0012:40
22 Sep 2026
1 h 40 m
Direct flight
HO
$ 69

Zhuhai — Shanghai

19:2521:55
10 Sep 2026
2 h 30 m
Direct flight
9C
$ 74

Hong Kong — Shanghai

13:2016:00
10 Sep 2026
2 h 40 m
Direct flight

When is the best time to book a flight to Shanghai?

The price of a flight to Shanghai changes depending on how far ahead you book. For the best chance of a lower fare, book around 29 days before departure, when the average ticket costs about $520. Fares also tend to climb as the departure date gets closer.

Flight insights to Shanghai

Data-driven trends for direct flights to Shanghai — how often airlines fly, where passengers come from, and typical fares and flight times.

Most frequent departure cities

The most frequent direct routes to Shanghai come from Beijing, Chengdu and Guangzhou. Beijing leads with around 977 flights a week.

Top departure countries

Most direct flights to Shanghai depart from China, Japan and Korea, Republic Of. China alone accounts for about 72% of all direct routes.

  • Chinaavg $91
  • Japanavg $118
  • Korea, Republic Ofavg $76
  • Hong Kongavg $75
  • Thailandavg $105

Direct routes & fares

Popular non-stop routes to Shanghai range from Guangzhou at $72 to Tokyo at $152 — a quick way to compare direct-flight fares.

Cheapest departure cities

The cheapest places to fly to Shanghai from right now are Wenzhou from $50, Wuhan from $58 and Jeju City from $58.

Longest direct flights

The longest direct flight to Shanghai is from London at about 12h 19m, followed by Frankfurt am Main (11h 50m) and Moscow (9h 15m).

Popular departure cities to Shanghai

BeijingChina
Beijing
977 flights/weekFrom $ 82
ChengduChina
Chengdu
803 flights/weekFrom $ 98
GuangzhouChina
Guangzhou
796 flights/weekFrom $ 72
ShenzhenChina
Shenzhen
779 flights/weekFrom $ 82
TokyoJapan
Tokyo
547 flights/weekFrom $ 152
Hong KongHong Kong
Hong Kong
530 flights/weekFrom $ 75
SeoulKorea, Republic Of
Seoul
490 flights/weekFrom $ 82
KunmingChina
Kunming
455 flights/weekFrom $ 105
XianChina
Xian
400 flights/weekFrom $ 87
OsakaJapan
Osaka
396 flights/weekFrom $ 121
ChongqingChina
Chongqing
389 flights/weekFrom $ 82
QingdaoChina
Qingdao
377 flights/weekFrom $ 60
TaipeiTaiwan, Republic of China
Taipei
335 flights/weekFrom $ 123
BangkokThailand
Bangkok
328 flights/weekFrom $ 98
DalianChina
Dalian
326 flights/weekFrom $ 66
XiamenChina
Xiamen
318 flights/weekFrom $ 75
ShenyangChina
Shenyang
308 flights/weekFrom $ 81
HarbinChina
Harbin
298 flights/weekFrom $ 110
ChangshaChina
Changsha
272 flights/weekFrom $ 77
ChangchunChina
Changchun
269 flights/weekFrom $ 92
SingaporeSingapore
Singapore
267 flights/weekFrom $ 109
WuhanChina
Wuhan
257 flights/weekFrom $ 58
SanyaChina
Sanya
257 flights/weekFrom $ 98
UrumqiChina
Urumqi
241 flights/weekFrom $ 148
HaikouChina
Haikou
235 flights/weekFrom $ 88
GuiyangChina
Guiyang
233 flights/weekFrom $ 119
ZhuhaiChina
Zhuhai
230 flights/weekFrom $ 69
TianjinChina
Tianjin
225 flights/weekFrom $ 83
MacauMacau
Macau
215 flights/weekFrom $ 89
TaiyuanChina
Taiyuan
210 flights/weekFrom $ 83
ShantouChina
Shantou
208 flights/weekFrom $ 79
ZhengzhouChina
Zhengzhou
208 flights/weekFrom $ 63
YantaiChina
Yantai
185 flights/weekFrom $ 116
Kuala LumpurMalaysia
Kuala Lumpur
176 flights/weekFrom $ 76
NanningChina
Nanning
172 flights/weekFrom $ 105
Jeju CityKorea, Republic Of
Jeju City
166 flights/weekFrom $ 58
LanzhouChina
Lanzhou
149 flights/weekFrom $ 99
GuilinChina
Guilin
136 flights/weekFrom $ 84
FuzhouChina
Fuzhou
136 flights/weekFrom $ 94
HanoiVietnam
Hanoi
129 flights/weekFrom $ 95
Ho Chi Minh CityVietnam
Ho Chi Minh City
129 flights/weekFrom $ 65
YinchuanChina
Yinchuan
124 flights/weekFrom $ 124
HohhotChina
Hohhot
121 flights/weekFrom $ 104
BusanKorea, Republic Of
Busan
100 flights/weekFrom $ 87
FukuokaJapan
Fukuoka
96 flights/weekFrom $ 104
QuanzhouChina
Quanzhou
92 flights/weekFrom $ 85
NagoyaJapan
Nagoya
87 flights/weekFrom $ 93
JinanChina
Jinan
86 flights/weekFrom $ 84
PhuketThailand
Phuket
84 flights/weekFrom $ 111
WenzhouChina
Wenzhou
83 flights/weekFrom $ 50
✈️
China
Hailar
81 flights/weekFrom $ 153
LondonUnited Kingdom
London
73 flights/weekFrom $ 381
Frankfurt am MainGermany
Frankfurt am Main
64 flights/weekFrom $ 430
ZhangjiajieChina
Zhangjiajie
64 flights/weekFrom $ 96
ZhanjiangChina
Zhanjiang
63 flights/weekFrom $ 102
MoscowRussian Federation
Moscow
58 flights/weekFrom $ 262
NanchangChina
Nanchang
56 flights/weekFrom $ 68
XiningChina
Xining
55 flights/weekFrom $ 117
HuizhouChina
Huizhou
55 flights/weekFrom $ 67
BeihaiChina
Beihai
54 flights/weekFrom $ 113

Frequently asked questions

How many cities have flights to Shanghai?
Air connections link the metropolis with many parts of the world, with 15 key cities appearing on the list of most popular destinations. The majority of traffic comes from major Asian hubs and domestic Chinese routes.
Which cities have the most frequent flights to Shanghai?
The most popular departure cities are Beijing (977 flights per week), Chengdu (803 flights), and Guangzhou (796 flights). Other top destinations include Shenzhen and the Japanese city of Tokyo.
How many airlines fly to Shanghai?
A total of 89 airlines operate flights to the city. Among the most active carriers are China Eastern, Shanghai Airlines, and Juneyao Airlines, which provide a significant portion of the weekly traffic.
Which airports handle flights to Shanghai?
The main air gateways for the city are Shanghai Pudong and Shanghai Hongqiao. Pudong serves the majority of international routes, while Hongqiao is located closer to the center and focuses on domestic lines.
When is the best time to buy flight tickets to Shanghai?
It is best to book tickets 2–3 months before your trip, especially if it falls during Chinese national holiday periods. On our website, you can track price changes and select the best offers in the departure city cards.
How to find cheap tickets to Shanghai?
To find budget-friendly options, it is recommended to compare offers from various carriers, including low-cost airlines such as Spring Airlines. Sometimes flights with a layover in major Asian hubs allow you to find more attractive prices than direct flights.

We use cookies and services to collect user information. This is essential for the functioning of the site and for marketing purposes. You can find out more in .