USD · $
AUD · A$
BRL · R$
CAD · C$
CHF · CHF
CNY · ¥
CZK ·
DKK · kr
EUR ·
GBP · £
IDR · Rp
INR ·
JPY · ¥
KRW ·
NOK · kr
PLN ·
RUB ·
SEK · kr
THB · ฿
TRY ·
TWD · NT$
VND ·
EN
Full Map
From
To
Dates
Flight times
Prices
Alliances
Airlines
Classes
Aircraft
Distance
Duration
0 st
1 st
2 st
Same airline
Reset
Show route info
Show indirect destinations
Price view
One way
Round trip
Price view
One way
Round trip
Airport legend
> 100 non-stop destinations

Airports with non-stop flights to 100+ destinations

> 30 non-stop destinations

Airports with non-stop flights to 30+ destinations

> 7 non-stop destinations

Airports with non-stop flights to 7 to 30 destinations

< 7 non-stop destinations

Airports with non-stop flights to less then 7 destinations

Depart from here
Arrive here
Dates All

Show flights within a certain date range

Flight timesNEW! All

Show flights that depart and / or arrive between specific times

Prices All

Show flights within a certain price range

Alliances All

Show flights operated by a specific alliance

Airlines All

Show flights operated by a specific airline

Classes All

Show flights in a specific flight class

Aircraft All

Show flights operated by a specific aircraft

Distance All

Show flights with a min / max flight distance

Duration All

Show flights with a min / max flight duration

Stopovers Non-stop

Show direct flights, or flights with 1 or 2 stopovers

Same airline No

Show connecting flights with the same airline only

Full Map

FlightConnections

Select departure airport

Where would you like to fly from?

Select destination

Where would you like to fly to?

Flights to Shanghai (PVG)

Shanghai Pudong International Airport - Airport code: PVG

Home Airports China PVG Shanghai

Non-stop flights to Shanghai (PVG)

Did you mean flights from Shanghai?

Shanghai Pudong International Airport is the largest airport in China. It is China's main international airport. In total there are 237 airports around the world that have direct flights to Shanghai, spread around 212 cities in 47 countries. Currently, there are 139 domestic flights to Shanghai.

This month, there are 11,763 flights arriving at Shanghai Airport, which are 392 flights per day or 16 flights per hour. On an average day, there is at least 1 flight arriving every 4 minutes.

The most frequently departed flights to Shanghai are routes from Shenyang (SHE) in China and Dalian (DLC), also in China. These two routes together are operated 663 times this month, and make up for 6% of all monthly arrivals at Shanghai Pudong International Airport.

The longest flight to Shanghai PVG is departing from New York City (JFK). This non-stop flight takes around 14 hours and 55 minutes and covers a distance of 7,374 miles (11,867 km).

 Remove ads

List of all direct flights to Shanghai

Below you can find a list of all cities and countries that have direct flights to Shanghai, ordered by popularity.

Show all

Top 200 flights with a stopover

This list contains the 200 most popular airports from which flights depart that require just one stopover to get to Shanghai.

Show all

Currently, there are 84 airlines that fly to Shanghai. Most flights to Shanghai are operated by China Eastern, as they connect 153 airports to PVG. That’s around 2 times as much as Juneyao Airlines, the second biggest airline in terms of operated flight routes to Shanghai. Below you can find a list of airlines that operate most PVG flights:

What is the best time to visit Shanghai?

🌺 💦  Humid Subtropical

Shanghai is a humid subtropical or warm-temperate destination, featuring hot, humid summers with temperatures typically around 30°C (86°F) and mild to cool winters. The region is known for consistent rainfall throughout the year, peaking in summer. The area is known for its vibrant urban energy, diverse landscapes, and numerous outdoor activities.

Jan
Feb
Apr
May
Jun
Aug
Sep
Oct
Dec

You can visit Shanghai any time of the year, but the best months to explore are from to and from to .

Long-Haul Flights to Shanghai

Explore all long-haul flights to Shanghai with a flight duration of more than 7 hours.

Show all

Business class flights to Shanghai

There are 213 airports that have flights to Shanghai in Business Class. All airports that offer business class flights to PVG are listed below:

Show all

First class flights to Shanghai

If you are looking for a luxurious flight, there's a total of 10 airports to choose from that have flights to PVG in First Class.

Show all

Intercontinental flights to Shanghai

Shanghai is well connected to lots of airports around the world.

These are all non-stop intercontinental flights to Shanghai Pudong International Airport (PVG), as of March 2026:

Non-stop flights from Europe to Shanghai

China Eastern (SkyTeam) has a significant network of flights from Europe to Shanghai.

China EasternChina Eastern (SkyTeam): year-round flights from Frankfurt (FRA), Geneva (GVA), Kazan (KZN), Moscow Sheremetyevo (SVO), Saint Petersburg (LED), Copenhagen (CPH), seasonal flights from Stockholm (Arlanda) (ARN), year-round flights from London Gatwick (LGW), London Heathrow (LHR), Milan (Malpensa) (MXP), Rome (Fiumicino) (FCO), Venice Marco Polo (VCE), Barcelona (BCN), Madrid (MAD), Paris (CDG) and Amsterdam (AMS).

Air ChinaAir China (Star Alliance): year-round flights from Frankfurt (FRA), Munich (MUC), London Gatwick (LGW), Milan (Malpensa) (MXP) and Barcelona (BCN).

LufthansaLufthansa (Star Alliance): year-round flights from Frankfurt (FRA) and Munich (MUC).

SwissSwiss (Star Alliance): year-round flights from Zürich (ZRH).

Shanghai AirlinesShanghai Airlines: year-round flights from Budapest (BUD) and Marseille (MRS).

AustrianAustrian (Star Alliance): year-round flights from Vienna (VIE).

AeroflotAeroflot: seasonal flights from Moscow Sheremetyevo (SVO), Khabarovsk (KHV) and Vladivostok (VVO).

Juneyao AirlinesJuneyao Airlines: year-round flights from Manchester (MAN), Helsinki (HEL), Athens (ATH) and Brussels (BRU).

British AirwaysBritish Airways (Oneworld): year-round flights from London Heathrow (LHR).

FinnairFinnair (Oneworld): year-round flights from Helsinki (HEL).

Air SerbiaAir Serbia: year-round flights from Belgrade (BEG).

Air FranceAir France (SkyTeam): year-round flights from Paris (CDG).

KLMKLM (SkyTeam): year-round flights from Amsterdam (AMS).

Hainan AirlinesHainan Airlines: seasonal flights from Brussels (BRU).

S7 AirlinesS7 Airlines (Oneworld): seasonal flights from Vladivostok (VVO), Irkutsk (IKT) and Novosibirsk (OVB).

Non-stop flights from the US to Shanghai

China EasternChina Eastern (SkyTeam): year-round flights from Los Angeles (LAX), New York City (JFK) and San Francisco (SFO).

DeltaDelta (SkyTeam): year-round flights from Detroit (DTW), Los Angeles (LAX) and Seattle / Tacoma (SEA).

United AirlinesUnited Airlines (Star Alliance): year-round flights from Los Angeles (LAX) and San Francisco (SFO).

American AirlinesAmerican Airlines (Oneworld): year-round flights from Dallas-Fort Worth (DFW).

Non-stop flights from Canada to Shanghai

China EasternChina Eastern (SkyTeam): year-round flights from Toronto (YYZ) and Vancouver (YVR).

Air CanadaAir Canada (Star Alliance): seasonal flights from Toronto (YYZ) and year-round flights from Vancouver (YVR).

Non-stop flights from South America to Shanghai

Currently there are no direct services from Southern America to Shanghai, you will need to change planes along the way.

Non-stop flights from Central America to Shanghai

Currently there are no direct services from Central America to Shanghai, you will need to change planes along the way.

Non-stop flights from the Caribbean to Shanghai

Currently there are no direct services from the Caribbean to Shanghai, you will need to change planes along the way.

Non-stop flights from Africa to Shanghai

China EasternChina Eastern (SkyTeam): year-round flights from Cairo (CAI).

EgyptairEgyptair (Star Alliance): year-round flights from Cairo (CAI).

Ethiopian AirlinesEthiopian Airlines (Star Alliance): year-round flights from Addis Ababa (ADD).

Non-stop flights from the Middle-East / Western Asia to Shanghai

China EasternChina Eastern (SkyTeam): year-round flights from Riyadh (RUH), Istanbul (IST), Abu Dhabi (AUH) and seasonal flights from Dubai (DXB).

Turkish AirlinesTurkish Airlines (Star Alliance): year-round flights from Istanbul (IST).

EmiratesEmirates: year-round flights from Dubai (DXB).

Etihad AirwaysEtihad Airways: seasonal flights from Abu Dhabi (AUH).

Gulf AirGulf Air: year-round flights from Bahrain Island (BAH).

Qatar AirwaysQatar Airways (Oneworld): year-round flights from Doha (DOH).

Non-stop flights from India / South Asia to Shanghai

China EasternChina Eastern (SkyTeam): year-round flights from New Delhi (DEL), Malé (MLE) and Colombo (CMB).

Air IndiaAir India (Star Alliance): year-round flights from New Delhi (DEL).

IndiGo AirlinesIndiGo Airlines: year-round flights from Kolkata (CCU).

Mahan AirMahan Air: seasonal flights from Tehran (IKA).

Non-stop flights from Japan to Shanghai

China EasternChina Eastern (SkyTeam): seasonal flights from Fukuoka (FUK), Hiroshima (HIJ), Nagoya (NGO), Okinawa (OKA), Osaka (KIX), Sapporo (CTS), Tokyo (NRT) and year-round flights from Tokyo (HND).

Juneyao AirlinesJuneyao Airlines: year-round flights from Nagoya (NGO), Osaka (KIX), seasonal flights from Sapporo (CTS), year-round flights from Tokyo (NRT) and Tokyo (HND).

Air ChinaAir China (Star Alliance): seasonal flights from Fukuoka (FUK), Nagoya (NGO), year-round flights from Osaka (KIX), seasonal flights from Sendai (SDJ) and year-round flights from Tokyo (NRT).

Shanghai AirlinesShanghai Airlines: seasonal flights from Nagoya (NGO), year-round flights from Osaka (KIX) and Tokyo (HND).

ANAANA (Star Alliance): year-round flights from Osaka (KIX), Tokyo (HND) and Tokyo (NRT).

China SouthernChina Southern: seasonal flights from Osaka (KIX) and year-round flights from Tokyo (NRT).

Japan AirlinesJapan Airlines (Oneworld): seasonal flights from Nagoya (NGO), year-round flights from Osaka (KIX), Tokyo (HND) and seasonal flights from Tokyo (NRT).

JetstarJetstar: year-round flights from Tokyo (NRT).

PeachPeach: seasonal flights from Osaka (KIX) and Tokyo (HND).

Spring AirlinesSpring Airlines: seasonal flights from Fukuoka (FUK), Nagoya (NGO), Okinawa (OKA), Osaka (KIX), Sapporo (CTS), Tokyo (NRT) and Tokyo (HND).

Spring Airlines JapanSpring Airlines Japan: seasonal flights from Tokyo (NRT).

Non-stop flights from East Asia to Shanghai

China EasternChina Eastern (SkyTeam): year-round flights from Hong Kong (HKG), Macau (MFM), Busan (PUS), Daegu (TAE), Jeju City (CJU), Seoul (ICN) and Taipei (TPE).

Juneyao AirlinesJuneyao Airlines: year-round flights from Hong Kong (HKG), seasonal flights from Macau (MFM), year-round flights from Jeju City (CJU), Kaohsiung (KHH) and Taipei (TPE).

Shanghai AirlinesShanghai Airlines: year-round flights from Hong Kong (HKG), Macau (MFM), Busan (PUS), Seoul (ICN) and Taipei (TSA).

Cathay PacificCathay Pacific (Oneworld): year-round flights from Hong Kong (HKG).

Hong Kong AirlinesHong Kong Airlines: year-round flights from Hong Kong (HKG).

Spring AirlinesSpring Airlines: seasonal flights from Hong Kong (HKG), Macau (MFM), Busan (PUS), Cheongju & Daejeon (CJJ), Jeju City (CJU), Seoul (ICN), Kaohsiung (KHH) and Taipei (TPE).

Air MacauAir Macau: year-round flights from Macau (MFM).

Asiana AirlinesAsiana Airlines (Star Alliance): year-round flights from Seoul (ICN).

China SouthernChina Southern: year-round flights from Seoul (ICN) and Taipei (TPE).

Eastar JetEastar Jet: seasonal flights from Jeju City (CJU) and Seoul (ICN).

Jeju AirJeju Air: seasonal flights from Busan (PUS).

Jin AirJin Air: seasonal flights from Jeju City (CJU).

Korean AirKorean Air (SkyTeam): year-round flights from Busan (PUS) and Seoul (ICN).

Air ChinaAir China (Star Alliance): year-round flights from Taipei (TPE).

China AirlinesChina Airlines (SkyTeam): year-round flights from Kaohsiung (KHH) and Taipei (TPE).

EVA AirEVA Air (Star Alliance): year-round flights from Kaohsiung (KHH) and Taipei (TPE).

Uni AirUni Air: year-round flights from Taipei (TSA).

Non-stop flights from South-East Asia to Shanghai

China Eastern (SkyTeam) has a significant network of flights from South-Eastern Asia to Shanghai.

China EasternChina Eastern (SkyTeam): year-round flights from Denpasar (DPS), Jakarta (CGK), Vientiane (VTE), Cebu (CEB), Manila (MNL), Singapore (SIN), Bangkok (BKK), Chiang Mai (CNX), Hanoi (HAN), Ho Chi Minh City (SGN) and seasonal flights from Phu Quoc (PQC).

Juneyao AirlinesJuneyao Airlines: year-round flights from Denpasar (DPS), Singapore (SIN), Bangkok (BKK), seasonal flights from Phuket (HKT), year-round flights from Hanoi (HAN), Ho Chi Minh City (SGN), Kuala Lumpur (KUL), Penang (PEN) and seasonal flights from Tawau (TWU).

Garuda IndonesiaGaruda Indonesia (SkyTeam): year-round flights from Jakarta (CGK).

TransNusaTransNusa: seasonal flights from Manado (MDC).

Cebu PacificCebu Pacific: year-round flights from Manila (MNL).

Philippine AirlinesPhilippine Airlines: year-round flights from Manila (MNL).

Air ChinaAir China (Star Alliance): year-round flights from Singapore (SIN), seasonal flights from Bangkok (BKK) and year-round flights from Hanoi (HAN).

Singapore AirlinesSingapore Airlines (Star Alliance): year-round flights from Singapore (SIN).

Spring AirlinesSpring Airlines: seasonal flights from Singapore (SIN), Bangkok (BKK), Chiang Mai (CNX), Phuket (HKT), Ho Chi Minh City (SGN), Kuala Lumpur (KUL) and Penang (PEN).

Shanghai AirlinesShanghai Airlines: year-round flights from Bangkok (BKK), Phuket (HKT), Kota Kinabalu (BKI), Kuala Lumpur (KUL) and Penang (PEN).

Thai AirAsia XThai AirAsia X: seasonal flights from Bangkok (Don Muang) (DMK).

Thai AirwaysThai Airways (Star Alliance): year-round flights from Bangkok (BKK).

Thai Lion AirThai Lion Air: seasonal flights from Bangkok (Don Muang) (DMK).

Thai Vietjet AirThai Vietjet Air: seasonal flights from Bangkok (BKK).

China SouthernChina Southern: year-round flights from Ho Chi Minh City (SGN).

VietJet AirVietJet Air: seasonal flights from Hanoi (HAN) and Ho Chi Minh City (SGN).

Vietnam AirlinesVietnam Airlines (SkyTeam): year-round flights from Hanoi (HAN) and Ho Chi Minh City (SGN).

AirAsiaAirAsia: seasonal flights from Kota Kinabalu (BKI).

AirAsia XAirAsia X: year-round flights from Kuala Lumpur (KUL).

Batik AirBatik Air: seasonal flights from Kuala Lumpur (KUL).

Malaysia AirlinesMalaysia Airlines (Oneworld): year-round flights from Kuala Lumpur (KUL).

Non-stop flights from Central Asia to Shanghai

China EasternChina Eastern (SkyTeam): year-round flights from Almaty (ALA) and seasonal flights from Tashkent (TAS).

Air AstanaAir Astana: seasonal flights from Almaty (ALA).

Scat AirScat Air: seasonal flights from Shymkent (CIT).

Non-stop flights from Australia / New Zealand / Oceania / the Pacific to Shanghai

China EasternChina Eastern (SkyTeam): seasonal flights from Adelaide (ADL), year-round flights from Brisbane (BNE), Melbourne (MEL), Sydney (SYD) and Auckland (AKL).

Juneyao AirlinesJuneyao Airlines: year-round flights from Melbourne (MEL) and Sydney (SYD).

Air New ZealandAir New Zealand (Star Alliance): year-round flights from Auckland (AKL).

International flights to Shanghai

Australia
Flights from Australia to Shanghai

There are 4 airports in Australia that have non-stop flights to Shanghai.

From Adelaide and Brisbane, you can fly with China Eastern (SkyTeam).
From Melbourne and Sydney, all direct flights to Shanghai are operated by China Eastern (SkyTeam) and Juneyao Airlines.

All flights from Australia

Austria
Flights from Austria to Shanghai

Vienna is the only city in Austria with direct flights to Shanghai. From Vienna, direct flights are offered by Austrian (Star Alliance).

All flights from Austria

Bahrain
Flights from Bahrain to Shanghai

In Bahrain, the only airport that has a direct connection to Shanghai is Bahrain Island. From Bahrain Island, direct flights are offered by Gulf Air.

All flights from Bahrain

Belgium
Flights from Belgium to Shanghai

There is 1 airport in Belgium that has a direct connection to Shanghai, which is Brussels. From Brussels, you can fly non-stop with Hainan Airlines or Juneyao Airlines.

All flights from Belgium

Cambodia
Flights from Cambodia to Shanghai

In Cambodia, the only airport that has a direct connection to Shanghai is Phnom Penh. From Phnom Penh, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.

All flights from Cambodia

Canada
Flights from Canada to Shanghai

If you are looking for a direct flight from Canada to Shanghai, there are 2 airports to choose from.

From Toronto and Vancouver, you can fly with Air Canada (Star Alliance) and China Eastern (SkyTeam).

All flights from Canada

Denmark
Flights from Denmark to Shanghai

Copenhagen is the only city in Denmark with direct flights to Shanghai. From Copenhagen, direct flights are offered by China Eastern (SkyTeam).

All flights from Denmark

Egypt
Flights from Egypt to Shanghai

There is 1 airport in Egypt that has a direct connection to Shanghai, which is Cairo. From Cairo, you can fly non-stop with China Eastern (SkyTeam) or Egyptair (Star Alliance).

All flights from Egypt

Ethiopia
Flights from Ethiopia to Shanghai

Addis Ababa is the only city in Ethiopia with direct flights to Shanghai. From Addis Ababa, direct flights are offered by Ethiopian Airlines (Star Alliance).

All flights from Ethiopia

Finland
Flights from Finland to Shanghai

In Finland, the only airport that has a direct connection to Shanghai is Helsinki. From Helsinki, you can fly non-stop with Finnair (Oneworld) or Juneyao Airlines.

All flights from Finland

France
Flights from France to Shanghai

In France, there are 2 airports that have direct flights to Shanghai.

From Marseille, direct flights are offered by Shanghai Airlines.
From Paris, you can fly non-stop with Air France (SkyTeam) or China Eastern (SkyTeam).

All flights from France

Germany
Flights from Germany to Shanghai

If you are looking for a direct flight from Germany to Shanghai, there are 2 airports to choose from.

From Frankfurt, direct flights are offered by Air China (Star Alliance), China Eastern (SkyTeam) and Lufthansa (Star Alliance).
From Munich, you can fly non-stop with Air China (Star Alliance) or Lufthansa (Star Alliance).

All flights from Germany

Greece
Flights from Greece to Shanghai

There is 1 airport in Greece that has a direct connection to Shanghai, which is Athens. From Athens, direct flights are offered by Juneyao Airlines.

All flights from Greece

Hong Kong
Flights from Hong Kong to Shanghai

In Hong Kong, the only airport that has a direct connection to Shanghai is Hong Kong. From Hong Kong, airlines that operate direct flights are Cathay Pacific (Oneworld), China Eastern (SkyTeam), Hong Kong Airlines, Juneyao Airlines, Shanghai Airlines and Spring Airlines.

All flights from Hong Kong

Hungary
Flights from Hungary to Shanghai

Budapest is the only city in Hungary with direct flights to Shanghai. From Budapest, direct flights are offered by Shanghai Airlines.

All flights from Hungary

India
Flights from India to Shanghai

There are 2 airports in India that have non-stop flights to Shanghai.

From Kolkata, direct flights are offered by IndiGo Airlines.
From New Delhi, you can fly non-stop with Air India (Star Alliance) or China Eastern (SkyTeam).

All flights from India

Indonesia
Flights from Indonesia to Shanghai

In Indonesia, there are 3 airports that have direct flights to Shanghai.

From Denpasar, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines.
From Jakarta, you can fly non-stop with China Eastern (SkyTeam) or Garuda Indonesia (SkyTeam).
From Manado, you can fly non-stop to Shanghai with TransNusa. This route is recently announced though, and not operational yet. It will start in March 2026.

All flights from Indonesia

Iran
Flights from Iran to Shanghai

There is 1 airport in Iran that has a direct connection to Shanghai, which is Tehran. From Tehran, direct flights are offered by Mahan Air. This route is recently announced though, and not operational yet. It will start in March 2026.

All flights from Iran

Italy
Flights from Italy to Shanghai

There are 3 airports in Italy that have non-stop flights to Shanghai.

From Milan (Malpensa), you can fly non-stop with Air China (Star Alliance) or China Eastern (SkyTeam).
From Rome (Fiumicino) and Venice Marco Polo, you can fly with China Eastern (SkyTeam).

All flights from Italy

Japan
Flights from Japan to Shanghai

In Japan there are several airports with flights to Shanghai (9 in total).

From Fukuoka, direct flights are offered by Air China (Star Alliance), China Eastern (SkyTeam) and Spring Airlines.
From Hiroshima, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Nagoya, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Japan Airlines (Oneworld), Juneyao Airlines, Shanghai Airlines and Spring Airlines.
From Okinawa, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Osaka, airlines that operate direct flights are Air China (Star Alliance), ANA (Star Alliance), China Eastern (SkyTeam), China Southern, Japan Airlines (Oneworld), Juneyao Airlines, Peach, Shanghai Airlines and Spring Airlines.
From Sapporo, direct flights are offered by China Eastern (SkyTeam), Juneyao Airlines and Spring Airlines.
From Sendai, direct flights are offered by Air China (Star Alliance). This is a seasonal route that starts in October and ends in February.
From Tokyo, airlines that operate direct flights are Air China (Star Alliance), ANA (Star Alliance), China Eastern (SkyTeam), China Southern, Japan Airlines (Oneworld), Jetstar, Juneyao Airlines, Spring Airlines and Spring Airlines Japan.
From Tokyo, airlines that operate direct flights are ANA (Star Alliance), China Eastern (SkyTeam), Japan Airlines (Oneworld), Juneyao Airlines, Peach, Shanghai Airlines and Spring Airlines.

All flights from Japan

Kazakhstan
Flights from Kazakhstan to Shanghai

If you are looking for a direct flight from Kazakhstan to Shanghai, there are 2 airports to choose from.

From Almaty, you can fly non-stop with Air Astana or China Eastern (SkyTeam).
From Shymkent, the only airline with direct flights is Scat Air. This is a seasonal route that starts in March and ends in October.

All flights from Kazakhstan

Laos
Flights from Laos to Shanghai

Vientiane is the only city in Laos with direct flights to Shanghai. From Vientiane, direct flights are offered by China Eastern (SkyTeam).

All flights from Laos

Macao
Flights from Macao to Shanghai

In Macao, the only airport that has a direct connection to Shanghai is Macau. From Macau, there are 5 airlines that have direct services to Shanghai, which are Air Macau, China Eastern (SkyTeam), Juneyao Airlines, Shanghai Airlines and Spring Airlines.

All flights from Macao

Malaysia
Flights from Malaysia to Shanghai

In Malaysia, there are 4 airports that have direct flights to Shanghai.

From Kota Kinabalu, you can fly non-stop with AirAsia or Shanghai Airlines.
From Kuala Lumpur, airlines that operate direct flights are AirAsia X, Batik Air, Juneyao Airlines, Malaysia Airlines (Oneworld), Shanghai Airlines and Spring Airlines.
From Penang, direct flights are offered by Juneyao Airlines, Shanghai Airlines and Spring Airlines.
From Tawau, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in March and ends in June.

All flights from Malaysia

Maldives
Flights from Maldives to Shanghai

There is 1 airport in Maldives that has a direct connection to Shanghai, which is Malé. From Malé, direct flights are offered by China Eastern (SkyTeam).

All flights from Maldives

Mongolia
Flights from Mongolia to Shanghai

In Mongolia, the only airport that has a direct connection to Shanghai is Ulaanbaatar. From Ulaanbaatar, you can fly non-stop with MIAT Mongolian Airlines or Spring Airlines.

All flights from Mongolia

Netherlands
Flights from Netherlands to Shanghai

Amsterdam is the only city in Netherlands with direct flights to Shanghai. From Amsterdam, you can fly non-stop with China Eastern (SkyTeam) or KLM (SkyTeam).

All flights from Netherlands

New Zealand
Flights from New Zealand to Shanghai

There is 1 airport in New Zealand that has a direct connection to Shanghai, which is Auckland. From Auckland, you can fly non-stop with Air New Zealand (Star Alliance) or China Eastern (SkyTeam).

All flights from New Zealand

Philippines
Flights from Philippines to Shanghai

If you are looking for a direct flight from Philippines to Shanghai, there are 2 airports to choose from.

From Cebu, direct flights are offered by China Eastern (SkyTeam).
From Manila, direct flights are offered by Cebu Pacific, China Eastern (SkyTeam) and Philippine Airlines.

All flights from Philippines

Qatar
Flights from Qatar to Shanghai

Doha is the only city in Qatar with direct flights to Shanghai. From Doha, direct flights are offered by Qatar Airways (Oneworld).

All flights from Qatar

Russia
Flights from Russia to Shanghai

In Russia there are several airports with flights to Shanghai (7 in total).

From Irkutsk, direct flights are offered by S7 Airlines (Oneworld). This is a seasonal route that starts in March and ends in October.
From Kazan, the only airline with direct flights is China Eastern (SkyTeam).
From Khabarovsk, you can fly non-stop to Shanghai with Aeroflot. This is a seasonal route that starts in March and ends in October.
From Moscow Sheremetyevo, you can fly non-stop with Aeroflot or China Eastern (SkyTeam).
From Novosibirsk, direct flights are offered by S7 Airlines (Oneworld). This is a seasonal route that starts in March and ends in October.
From Saint Petersburg, you can fly non-stop to Shanghai with China Eastern (SkyTeam).
From Vladivostok, you can fly non-stop with Aeroflot or S7 Airlines (Oneworld). This is a seasonal route that starts in March and ends in October.

All flights from Russia

Saudi Arabia
Flights from Saudi Arabia to Shanghai

In Saudi Arabia, the only airport that has a direct connection to Shanghai is Riyadh. From Riyadh, direct flights are offered by China Eastern (SkyTeam).

All flights from Saudi Arabia

Serbia
Flights from Serbia to Shanghai

There is 1 airport in Serbia that has a direct connection to Shanghai, which is Belgrade. From Belgrade, direct flights are offered by Air Serbia.

All flights from Serbia

Singapore
Flights from Singapore to Shanghai

In Singapore, the only airport that has a direct connection to Shanghai is Singapore. From Singapore, there are 5 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Singapore Airlines (Star Alliance) and Spring Airlines.

All flights from Singapore

South Korea
Flights from South Korea to Shanghai

There are 5 airports in South Korea that have non-stop flights to Shanghai.

From Busan, there are 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Jeju Air, Korean Air (SkyTeam), Shanghai Airlines and Spring Airlines.
From Cheongju & Daejeon, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in April and ends in October.
From Daegu, you can fly non-stop to Shanghai with China Eastern (SkyTeam).
From Jeju City, there are 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Eastar Jet, Jin Air, Juneyao Airlines and Spring Airlines.
From Seoul, airlines that operate direct flights are Asiana Airlines (Star Alliance), China Eastern (SkyTeam), China Southern, Eastar Jet, Korean Air (SkyTeam), Shanghai Airlines and Spring Airlines.

All flights from South Korea

Spain
Flights from Spain to Shanghai

In Spain, there are 2 airports that have direct flights to Shanghai.

From Barcelona, you can fly non-stop with Air China (Star Alliance) or China Eastern (SkyTeam).
From Madrid, the only airline with direct flights is China Eastern (SkyTeam).

All flights from Spain

Sri Lanka
Flights from Sri Lanka to Shanghai

Colombo is the only city in Sri Lanka with direct flights to Shanghai. From Colombo, direct flights are offered by China Eastern (SkyTeam).

All flights from Sri Lanka

Sweden
Flights from Sweden to Shanghai

There is 1 airport in Sweden that has a direct connection to Shanghai, which is Stockholm (Arlanda). From Stockholm (Arlanda), direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in June and ends in October.

All flights from Sweden

Switzerland
Flights from Switzerland to Shanghai

There are 2 airports in Switzerland that have non-stop flights to Shanghai.

From Geneva, direct flights are offered by China Eastern (SkyTeam).
From Zürich, the only airline with direct flights is Swiss (Star Alliance).

All flights from Switzerland

Taiwan
Flights from Taiwan to Shanghai

If you are looking for a direct flight from Taiwan to Shanghai, there are 3 airports to choose from.

From Kaohsiung, there are 4 airlines that have direct services to Shanghai, which are China Airlines (SkyTeam), EVA Air (Star Alliance), Juneyao Airlines and Spring Airlines.
From Taipei, airlines that operate direct flights are Air China (Star Alliance), China Airlines (SkyTeam), China Eastern (SkyTeam), China Southern, EVA Air (Star Alliance), Juneyao Airlines and Spring Airlines.
From Taipei, you can fly non-stop with Shanghai Airlines or Uni Air.

All flights from Taiwan

Thailand
Flights from Thailand to Shanghai

In Thailand, there are 4 airports that have direct flights to Shanghai.

From Bangkok, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Shanghai Airlines, Spring Airlines, Thai Airways (Star Alliance) and Thai Vietjet Air.
From Bangkok (Don Muang), you can fly non-stop with Thai AirAsia X or Thai Lion Air. This is a seasonal route that starts in March and ends in October.
From Chiang Mai, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.
From Phuket, direct flights are offered by Juneyao Airlines, Shanghai Airlines and Spring Airlines.

All flights from Thailand

Turkey
Flights from Turkey to Shanghai

Istanbul is the only city in Turkey with direct flights to Shanghai. From Istanbul, you can fly non-stop with China Eastern (SkyTeam) or Turkish Airlines (Star Alliance).

All flights from Turkey

United Arab Emirates
Flights from United Arab Emirates to Shanghai

If you are looking for a direct flight from United Arab Emirates to Shanghai, there are 2 airports to choose from.

From Abu Dhabi, you can fly non-stop with China Eastern (SkyTeam) or Etihad Airways.
From Dubai, you can fly non-stop with China Eastern (SkyTeam) or Emirates.

All flights from United Arab Emirates

United Kingdom
Flights from United Kingdom to Shanghai

There are 3 airports in United Kingdom that have non-stop flights to Shanghai.

From London Gatwick, you can fly non-stop with Air China (Star Alliance) or China Eastern (SkyTeam).
From London Heathrow, you can fly non-stop with British Airways (Oneworld) or China Eastern (SkyTeam).
From Manchester, you can fly non-stop to Shanghai with Juneyao Airlines.

All flights from United Kingdom

United States
Flights from United States to Shanghai

In United States there are several airports with flights to Shanghai (6 in total).

From Dallas-Fort Worth, direct flights are offered by American Airlines (Oneworld).
From Detroit, the only airline with direct flights is Delta (SkyTeam).
From Los Angeles, direct flights are offered by China Eastern (SkyTeam), Delta (SkyTeam) and United Airlines (Star Alliance).
From New York City, the only airline with direct flights is China Eastern (SkyTeam).
From San Francisco, you can fly non-stop with China Eastern (SkyTeam) or United Airlines (Star Alliance).
From Seattle / Tacoma, you can fly non-stop to Shanghai with Delta (SkyTeam).

All flights from United States

Uzbekistan
Flights from Uzbekistan to Shanghai

In Uzbekistan, the only airport that has a direct connection to Shanghai is Tashkent. From Tashkent, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.

All flights from Uzbekistan

Vietnam
Flights from Vietnam to Shanghai

In Vietnam, there are 3 airports that have direct flights to Shanghai.

From Hanoi, there are 5 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, VietJet Air and Vietnam Airlines (SkyTeam).
From Ho Chi Minh City, airlines that operate direct flights are China Eastern (SkyTeam), China Southern, Juneyao Airlines, Spring Airlines, VietJet Air and Vietnam Airlines (SkyTeam).
From Phu Quoc, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This route is recently announced though, and not operational yet. It will start in March 2026.

All flights from Vietnam

Domestic flights to Shanghai

China
Flights from China to Shanghai

There are lots of domestic flights to Shanghai (PVG). 139 airports in China have direct flights to the airport.

From Altay, you can fly non-stop with China Eastern (SkyTeam) or China Southern.
From Ankang, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Anshan, you can fly non-stop to Shanghai with Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Anyang, the only airline with direct flights is Suparna Airlines. This is a seasonal route that starts in March and ends in October.
From Baishan, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.
From Baotou, you can fly non-stop to Shanghai with Shanghai Airlines.
From Beihai, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Juneyao Airlines, Spring Airlines and Suparna Airlines.
From Beijing, direct flights are offered by Air China (Star Alliance), China Eastern (SkyTeam) and Hainan Airlines.
From Beijing Daxing, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, China United, Juneyao Airlines and Xiamen Airlines (SkyTeam).
From Changchun and Jilin City, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines and Spring Airlines.
From Changsha, there are 4 airlines that have direct services to Shanghai, which are China Southern, Hainan Airlines, Juneyao Airlines and Shanghai Airlines.
From Changzhi, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Chaoyang, Liaoning, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Chengdu, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Hainan Airlines, Juneyao Airlines, Shanghai Airlines and Sichuan Airlines.
From Chengdu, there are 4 airlines that have direct services to Shanghai, which are Air China (Star Alliance), Chengdu Airlines, China Eastern (SkyTeam) and Sichuan Airlines.
From Chenzhou and Chifeng, you can fly with Juneyao Airlines.
From Chongqing, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Hainan Airlines, Juneyao Airlines, Shanghai Airlines, Sichuan Airlines, Spring Airlines, Suparna Airlines and West Air.
From Dali, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.
From Dalian, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines and Spring Airlines.
From Daqing, you can fly non-stop with Air China (Star Alliance) or China Eastern (SkyTeam).
From Datong and Dazhou, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Dongying, you can fly non-stop to Shanghai with Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Dunhuang, direct flights are offered by China Eastern (SkyTeam). This route is recently announced though, and not operational yet. It will start in March 2026.
From Enshi City, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Enyang, you can fly non-stop to Shanghai with Air China (Star Alliance).
From Foshan, the only airline with direct flights is China United. This is a seasonal route that starts in March and ends in October.
From Fuyang, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Fuzhou, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines.
From Ganzhou, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Guangyuan, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Guangzhou, airlines that operate direct flights are 9 Air, Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Hainan Airlines, Juneyao Airlines, Shanghai Airlines and Shenzhen Airlines (Star Alliance).
From Guilin, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Shanghai Airlines, Spring Airlines and Suparna Airlines.
From Guiyang, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Colorful Guizhou Airlines, Juneyao Airlines, Shanghai Airlines and Suparna Airlines.
From Haikou, airlines that operate direct flights are 9 Air, Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Hainan Airlines, Juneyao Airlines, Shanghai Airlines and Suparna Airlines.
From Hailar, direct flights are offered by Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Handan and Hangzhou, you can fly with China Eastern (SkyTeam).
From Hanzhong, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Harbin, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines, Sichuan Airlines, Spring Airlines and Xiamen Airlines (SkyTeam).
From Hefei, you can fly non-stop to Shanghai with China Eastern (SkyTeam).
From Hengyang, direct flights are offered by Shanghai Airlines.
From Heze, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in March and ends in April.
From Hohhot, you can fly non-stop with Air China (Star Alliance) or China Eastern (SkyTeam).
From Huizhou, there are 4 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), China United and Juneyao Airlines.
From Ji'an, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Jiamusi, you can fly non-stop with Air China (Star Alliance) or China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Jiayuguan and Jiuquan, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Jinan, you can fly non-stop with China Eastern (SkyTeam) or Shandong Airlines.
From Jinghong, there are 4 airlines that have direct services to Shanghai, which are Beijing Capital, Juneyao Airlines, Lucky Air and Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Jingzhou and Jinzhou, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Kashgar, direct flights are offered by China Eastern (SkyTeam), China Southern and Juneyao Airlines.
From Kunming, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Juneyao Airlines, Kunming Airlines, Shanghai Airlines and Sichuan Airlines.
From Langzhong, the only airline with direct flights is Suparna Airlines. This is a seasonal route that starts in March and ends in October.
From Lanzhou, there are 5 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Shanghai Airlines and Spring Airlines.
From Lijiang, there are 5 airlines that have direct services to Shanghai, which are Air China (Star Alliance), Beijing Capital, China Eastern (SkyTeam), Juneyao Airlines and Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Lincang, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Linfen, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Linyi, direct flights are offered by Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Lishui, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Liuzhou, you can fly non-stop with China Eastern (SkyTeam) or Suparna Airlines.
From Longnan and Longyan, you can fly with Juneyao Airlines.
From Lüliang, you can fly non-stop to Shanghai with China Eastern (SkyTeam).
From Luoyang, direct flights are offered by Suparna Airlines. This is a seasonal route that starts in March and ends in October.
From Luzhou, Mang City and Meizhou, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Mianyang, you can fly non-stop with Shanghai Airlines or Spring Airlines.
From Nanchang, Nanchong and Nanjing, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Nanning, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Juneyao Airlines and Shanghai Airlines.
From Nanyang, the only airline with direct flights is China Southern.
From Ningbo, direct flights are offered by Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Ordos City and Panzhihua, you can fly with China Eastern (SkyTeam).
From Qianjiang, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Qingdao, there are 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shandong Airlines and Suparna Airlines.
From Qingyang, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Qinhuangdao, direct flights are offered by Shanghai Airlines.
From Qionghai, you can fly non-stop to Shanghai with China Eastern (SkyTeam).
From Quanzhou, direct flights are offered by China Eastern (SkyTeam), Spring Airlines and Suparna Airlines.
From Rizhao, the only airline with direct flights is Shanghai Airlines. This route is recently announced though, and not operational yet. It will start in March 2026.
From Ruijin, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Sanya, airlines that operate direct flights are China Eastern (SkyTeam), China Southern, Hainan Airlines, Shanghai Airlines, Spring Airlines and Suparna Airlines.
From Shantou, airlines that operate direct flights are China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines, Spring Airlines and Suparna Airlines.
From Shaoguan, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Shenyang, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines, Spring Airlines, Suparna Airlines and Xiamen Airlines (SkyTeam).
From Shenzhen, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Hainan Airlines, Shenzhen Airlines (Star Alliance) and Suparna Airlines.
From Shijiazhuang, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China United, Hebei Airlines and Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Shiyan, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Shuozhou, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Songyuan, you can fly non-stop to Shanghai with Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Taiyuan, direct flights are offered by China Eastern (SkyTeam), Juneyao Airlines and Spring Airlines.
From Tangshan, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Tianjin, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Okay Airways, Shanghai Airlines, Tianjin Airlines and Xiamen Airlines (SkyTeam).
From Tongliao, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Tongren, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Turpan, you can fly non-stop to Shanghai with Spring Airlines. This is a seasonal route that starts in May and ends in October.
From Ulanhot, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Urumqi, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Shanghai Airlines, Suparna Airlines and Urumqi Air.
From Wanzhou, you can fly non-stop to Shanghai with Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Weihai, direct flights are offered by Shanghai Airlines, Spring Airlines and Tianjin Airlines. This is a seasonal route that starts in March and ends in October.
From Wenzhou, there are 4 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines and Shanghai Airlines.
From Wuhan, direct flights are offered by China Eastern (SkyTeam), China Southern and Juneyao Airlines.
From Xi'an, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Hainan Airlines, Juneyao Airlines, Shanghai Airlines, Sichuan Airlines and Suparna Airlines.
From Xiamen, there are 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Juneyao Airlines, Shandong Airlines, Shanghai Airlines and Spring Airlines.
From Xichang, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Xingtai, the only airline with direct flights is Suparna Airlines. This is a seasonal route that starts in March and ends in October.
From Xingyi, Guizhou, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Xining, there are 4 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Shanghai Airlines and Spring Airlines.
From Xinyang, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Xinzhou, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in March and ends in October.
From Yan'an and Yanji, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Yantai, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines.
From Yibin, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Yichang, you can fly non-stop with China Eastern (SkyTeam) or Shanghai Airlines.
From Yinchuan, there are 4 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Loong Air and Xiamen Airlines (SkyTeam).
From Yingkou, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Yining, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Yiwu and Yongzhou, you can fly with China Eastern (SkyTeam).
From Yueyang, you can fly non-stop with Chengdu Airlines or Juneyao Airlines. This is a seasonal route that starts in March and ends in October.
From Yulin and Yulin, all direct flights to Shanghai are operated by Juneyao Airlines.
From Yuncheng, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Zhangjiajie, you can fly non-stop with Juneyao Airlines or Shanghai Airlines.
From Zhangjiakou, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This route is recently announced though, and not operational yet. It will start in March 2026.
From Zhangye, direct flights are offered by Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Zhanjiang, direct flights are offered by Air China (Star Alliance), China Eastern (SkyTeam) and Shanghai Airlines.
From Zhaotong, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.
From Zhengzhou and Zhuhai, you can fly with China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines and Suparna Airlines.
From Zunyi, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines. This is a seasonal route that starts in March and ends in October.
From Zunyi, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in March and ends in October.

All flights from China

Alternative airports near Shanghai

Flying to an alternative airport near Shanghai could give you other options to reach your destination. For example, the possibility to fly with a different airline or alliance, or finding a cheaper airfare. For this reason, alternative airports near to Shanghai (PVG) are listed below. The closest alternative airports are Shanghai (SHA) and Jiaxing (JNH).

Frequently asked questions - FAQ

How many airports are there in Shanghai?

There are 2 airports in Shanghai: Shanghai Pudong International Airport (PVG) and Shanghai Hongqiao International Airport (SHA).

What is the best airport to fly into Shanghai?

The most convenient airport to fly into Shanghai is Shanghai Pudong International Airport (PVG).

How many airlines fly to Shanghai?

There are 84 airlines flying to Shanghai from 237 airports around the world, as of March 2026.

Which airlines fly to Shanghai?

China Eastern, Juneyao Airlines and Shanghai Airlines operate most flights to Shanghai. To get a full overview of all operating airlines, please use the airline filter.

Which alliances are flying to Shanghai?

SkyTeam, Star Alliance and Oneworld are all flying to Shanghai.

How many nonstop flights are there to Shanghai?

There are roughly 11,763 flights arriving at Shanghai every month (or 2,744 flights each week), from a total of 237 airports worldwide.

What is the official name of Shanghai Airport?

The official name of Shanghai Airport is Shanghai Pudong International Airport.

What is the airport code of Shanghai Airport?

The airport code of Shanghai Airport is PVG.

What are the most popular flights to Shanghai?

Shenyang, Dalian and Hong Kong are the 3 most popular routes to Shanghai. For a complete overview of all flight routes to Shanghai, please use our flight map.

How long is the flight to Shanghai?

Important note:

You are looking at a separate leg for this route.

Searching for flights

Unfortunately, there are no direct flights available on your preferred date(s).

Looking for alternative options

Alternative options

Sorry, we found no alternative options for these dates.

 Remove ads

Adblocker detected

This website is made possible by displaying online advertisements to our visitors.

Please support us by disabling your ad blocker. Or choose one of our plans.

Subscribe  

Create your Airline List

0 / 40

Delete Airline List ''?

FlightConnections Premium logo
  • ✅  No advertisements!
  • ⚡  Faster experience (due to no ads)
  • 🏳️‍🌈  Country search
  • 📅  Date filter
  • 💰  Price view (economy)  💸
  • 🗓️  12-month Flight schedules
  • 🛩️  Airline filters (filter multiple)
  • 🛡️  Alliance filter
  • 🌟  Class filter
  • 🗺️  Full map view
  • 📱  Mobile app for iOS and Android
Annual
$ 6.66
Mar 50% off
$ 3.33*
Per Month
Lifetime
$ 298
Mar 50% off
$ 149
One time

Renews annually.  Cancel anytime.
Personal use only.

* Billed and renews at $ 39.99 annually.  Cancel anytime.
Personal use only.

One-time payment. Billed once. Then never again.
Personal use only.

* Billed and renews at €239.88 annually.  Cancel anytime.
Business license.

We donate 1% of our revenue to remove CO₂ from the atmosphere