Find cheap flights to Shanghai from $567
Trusted by millions
Kiwi.com Guarantee for stress-free travel
One search, all the best deals
Explore deals for your Shanghai getaway
Weather in Shanghai
Average Weather
Month | Average monthly max temperature | Average monthly min temperature |
January | 9°C | 3°C |
February | 10°C | 4°C |
March | 15°C | 7°C |
April | 20°C | 12°C |
May | 25°C | 17°C |
June | 27°C | 21°C |
July | 31°C | 25°C |
August | 32°C | 26°C |
September | 28°C | 22°C |
October | 23°C | 17°C |
November | 18°C | 12°C |
December | 11°C | 5°C |
14 day forecast
Cheapest month to fly to Shanghai
Explore price trends for trips to Shanghai
Showing prices in USD
Annual Avg. Price | 424 USD |
November 2025 | 358 USD |
December 2025 | 396 USD |
January 2026 | 363 USD |
February 2026 | 388 USD |
March 2026 | 427 USD |
April 2026 | 360 USD |
May 2026 | 384 USD |
June 2026 | 583 USD |
July 2026 | 472 USD |
August 2026 | 459 USD |
September 2026 | 402 USD |
October 2026 | 490 USD |
Direct flights to Shanghai
Find direct flights from anywhere to Shanghai
- Qingdao to Shanghai from $131
- Singapore to Shanghai from $133
- Phnom Penh to Shanghai from $134
- Chongqing to Shanghai from $134
- Fuzhou to Shanghai from $134
- Tianjin to Shanghai from $134
- Sanya to Shanghai from $135
- Nanjing to Shanghai from $149
- Yantai to Shanghai from $164
- Jinan to Shanghai from $165
- Phuket City to Shanghai from $169
- Haikou to Shanghai from $181
- Shijiazhuang to Shanghai from $197
- Chiang Mai to Shanghai from $208
- Taipei to Shanghai from $223
- Lijiang to Shanghai from $230
- Denpasar to Shanghai from $290
- Melbourne to Shanghai from $328
- Budapest to Shanghai from $388
- Madrid to Shanghai from $557
- Los Angeles to Shanghai from $655
- San Francisco to Shanghai from $750
- Paris to Shanghai from $1,206
- New York to Shanghai from $1,676
Airlines flying to Shanghai
Best airlines flying to Shanghai
- Cathay Pacific
- Spirit Airlines
- Swiss International Air Lines
- Avianca
- Scat Airlines
- ZIPAIR
- Finnair
- LATAM Airlines
- Jin Air
- Fly Dubai
- Iberia Airlines
- Gulf Air Bahrain
- flynas
- Croatia Airlines
- Hahn Air
- Copa Airlines
- Sichuan Airlines
- Azul
- Batik Air Malaysia
- Starlux Airlines