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 250 airports around the world that have direct flights to Shanghai, spread around 225 cities in 51 countries. Currently, there are 146 domestic flights to Shanghai.

This month, there are 24,898 flights arriving at Shanghai Airport, which are 830 flights per day or 35 flights per hour. On an average day, there is at least 1 flight arriving every 2 minutes.

The most frequently departed flights to Shanghai are routes from Dalian (DLC) in China and Shenyang (SHE), also in China. These two routes together are operated 1409 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 87 airlines that fly to Shanghai. Most flights to Shanghai are operated by China Eastern, as they connect 162 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 224 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 11 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 August 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), Zürich (ZRH), Kazan (KZN), Moscow Sheremetyevo (SVO), Saint Petersburg (LED), Copenhagen (CPH), Dublin (DUB), Stockholm (Arlanda) (ARN), 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: year-round flights from Moscow Sheremetyevo (SVO), Krasnoyarsk (KJA), seasonal flights from 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: year-round flights from Irkutsk (IKT), seasonal flights from Novosibirsk (OVB) and year-round flights from Vladivostok (VVO).

AuroraAurora: seasonal flights from Yuzhno-Sakhalinsk (UUS).

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), seasonal flights from Las Vegas (LAS), year-round flights from 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): year-round flights from Toronto (YYZ) and 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).

Air AlgerieAir Algerie: seasonal flights from Algiers (ALG).

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 Tbilisi (TBS), seasonal flights from Riyadh (RUH), year-round flights from Istanbul (IST), seasonal flights from Abu Dhabi (AUH) and 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): seasonal flights from New Delhi (DEL).

IndiGo AirlinesIndiGo Airlines: seasonal flights from Kolkata (CCU).

Biman AirlinesBiman Airlines: seasonal flights from Dhaka (DAC).

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

Non-stop flights from Japan to Shanghai

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

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

Air ChinaAir China (Star Alliance): year-round flights from Osaka (KIX) and Tokyo (NRT).

Shanghai AirlinesShanghai Airlines: 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: year-round flights from Tokyo (NRT).

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

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

PeachPeach: year-round flights from Osaka (KIX) and Tokyo (HND).

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

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), seasonal flights from Cheongju & Daejeon (CJJ), year-round flights from Daegu (TAE), Jeju City (CJU), Seoul (ICN) and Taipei (TPE).

Juneyao AirlinesJuneyao Airlines: year-round flights from Hong Kong (HKG), 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: year-round 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 Cheongju & Daejeon (CJJ), Jeju City (CJU) and year-round flights from 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 and Juneyao Airlines have 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), Jakarta (CGK), seasonal flights from Manila (MNL), year-round flights from Singapore (SIN), seasonal flights from Bangkok (BKK), Chiang Mai (CNX), Phuket (HKT), year-round flights from Hanoi (HAN), Ho Chi Minh City (SGN), Kuala Lumpur (KUL) and Penang (PEN).

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).

Royal Air CharterRoyal Air Charter: seasonal flights from Caticlan (MPH).

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

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

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

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

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

Thai Lion AirThai Lion Air: year-round 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: year-round 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: year-round 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 Tashkent (TAS).

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

Scat AirScat Air: year-round 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

Algeria
Flights from Algeria to Shanghai

Algiers is the only city in Algeria with direct flights to Shanghai. From Algiers, direct flights are offered by Air Algerie. This is a seasonal route that starts in October and ends in March.

All flights from Algeria

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

In Austria, the only airport that has a direct connection to Shanghai is Vienna. From Vienna, direct flights are offered by Austrian (Star Alliance).

All flights from Austria

Bahrain
Flights from Bahrain to Shanghai

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

All flights from Bahrain

Bangladesh
Flights from Bangladesh to Shanghai

In Bangladesh, the only airport that has a direct connection to Shanghai is Dhaka. From Dhaka, direct flights are offered by Biman Airlines. This route is recently announced though, and not operational yet. It will start in August 2026.

All flights from Bangladesh

Belgium
Flights from Belgium to Shanghai

Brussels is the only city in Belgium with direct flights to Shanghai. From Brussels, you can fly non-stop with Hainan Airlines or Juneyao Airlines.

All flights from Belgium

Cambodia
Flights from Cambodia to Shanghai

There is 1 airport in Cambodia that has a direct connection to Shanghai, which 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

In Egypt, the only airport that has a direct connection to Shanghai 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

There is 1 airport in Ethiopia that has a direct connection to Shanghai, which is Addis Ababa. 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

Georgia
Flights from Georgia to Shanghai

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

All flights from Georgia

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

Hong Kong is the only city in Hong Kong with direct flights to Shanghai. 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

In Hungary, the only airport that has a direct connection to Shanghai is Budapest. 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. This route is not operational yet but will start in October.
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, direct flights are offered by China Eastern (SkyTeam), Garuda Indonesia (SkyTeam) and Juneyao Airlines.
From Manado, you can fly non-stop to Shanghai with TransNusa. This is a seasonal route that starts in August and ends in October.

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 is a seasonal route that starts in August and ends in September.

All flights from Iran

Ireland
Flights from Ireland to Shanghai

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

All flights from Ireland

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 (8 in total).

From Fukuoka, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.
From Hiroshima, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Nagoya, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Japan Airlines (Oneworld), Juneyao Airlines and Spring Airlines.
From Okinawa, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.
From Osaka, airlines that operate direct flights are Air China (Star Alliance), ANA (Star Alliance), China Eastern (SkyTeam), Japan Airlines (Oneworld), Juneyao Airlines, Peach, Shanghai Airlines and Spring Airlines.
From Sapporo, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.
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.

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

There is 1 airport in Macao that has a direct connection to Shanghai, which is Macau. From Macau, there are 4 airlines that have direct services to Shanghai, which are Air Macau, China Eastern (SkyTeam), Shanghai Airlines and Spring Airlines.

All flights from Macao

Malaysia
Flights from Malaysia to Shanghai

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

From Kota Kinabalu, direct flights are offered by AirAsia, Shanghai Airlines and Spring 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.

All flights from Malaysia

Maldives
Flights from Maldives to Shanghai

Malé is the only city in Maldives with direct flights to Shanghai. 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

There is 1 airport in Netherlands that has a direct connection to Shanghai, which is Amsterdam. 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

In New Zealand, the only airport that has a direct connection to Shanghai 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 3 airports to choose from.

From Caticlan, direct flights are offered by Royal Air Charter. This is a seasonal route that starts in August and ends in October.
From Cebu, the only airline with direct flights is China Eastern (SkyTeam).
From Manila, there are 4 airlines that have direct services to Shanghai, which are Cebu Pacific, China Eastern (SkyTeam), Juneyao Airlines 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 (9 in total).

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

All flights from Russia

Saudi Arabia
Flights from Saudi Arabia to Shanghai

There is 1 airport in Saudi Arabia that has a direct connection to Shanghai, which is Riyadh. From Riyadh, direct flights are offered by China Eastern (SkyTeam). This route is not operational yet but will start in September.

All flights from Saudi Arabia

Serbia
Flights from Serbia to Shanghai

Belgrade is the only city in Serbia with direct flights to Shanghai. 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, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Shanghai 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, direct flights are offered by China Eastern (SkyTeam), Eastar Jet and Spring Airlines.
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

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

All flights from Sri Lanka

Sweden
Flights from Sweden to Shanghai

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

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, you can fly non-stop with China Eastern (SkyTeam) or 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), the only airline with direct flights is Thai Lion Air.
From Chiang Mai, direct flights are offered by China Eastern (SkyTeam), Juneyao Airlines and 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. This route is not operational yet but will start in September.
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 (7 in total).

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

All flights from United States

Uzbekistan
Flights from Uzbekistan to Shanghai

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

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 is a seasonal route that starts in August and ends in October.

All flights from Vietnam

Domestic flights to Shanghai

China
Flights from China to Shanghai

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

From Altay, direct flights are offered by China Eastern (SkyTeam), China Southern and Juneyao Airlines.
From Ankang, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Anshan, you can fly non-stop to Shanghai with Shanghai Airlines. This is a seasonal route that starts in August and ends in October.
From Anshun, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Anyang, direct flights are offered by Suparna Airlines. This is a seasonal route that starts in August and ends in October.
From Baishan, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Shanghai Airlines and Spring Airlines.
From Baotou, direct flights are offered by Shanghai Airlines.
From Beihai, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines.
From Beijing, there are 4 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Hainan Airlines and Suparna 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 Bole, direct flights are offered by Shanghai Airlines. This is a seasonal route that starts in August and ends in October.
From Changchun and Jilin City, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines, Spring Airlines and Suparna 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, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Chaoyang, Liaoning, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Chengde, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in August and ends in October.
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 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 Chenzhou and Chifeng, you can fly with Juneyao Airlines.
From Chongqing, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Express, Hainan Airlines, Juneyao Airlines, Shanghai Airlines, Sichuan Airlines, Spring Airlines, Suparna Airlines and West Air.
From Dali, direct flights are offered by China Eastern (SkyTeam), Lucky Air and Spring Airlines.
From Dalian, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines, Spring Airlines and Suparna Airlines.
From Dandong, you can fly non-stop to Shanghai with China Southern. This is a seasonal route that starts in August and ends in October.
From Daqing, you can fly non-stop with Air China (Star Alliance) or China Eastern (SkyTeam).
From Datong, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines.
From Dazhou, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Dongying, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Dunhuang, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Enshi City, you can fly non-stop to Shanghai with Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Enyang, direct flights are offered by Air China (Star Alliance).
From Foshan, the only airline with direct flights is China United. This is a seasonal route that starts in August and ends in October.
From Fuyang, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in September 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 August and ends in October.
From Guangyuan, you can fly non-stop to Shanghai with Spring Airlines. This is a seasonal route that starts in August 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, 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 and Shanghai Airlines.
From Hailar, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Juneyao Airlines, Shanghai Airlines and Sichuan Airlines. This is a seasonal route that starts in August and ends in October.
From Handan and Hangzhou, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Hanzhong, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in August 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, Suparna Airlines and Xiamen Airlines (SkyTeam).
From Hefei, the only airline with direct flights is China Eastern (SkyTeam).
From Hengyang, direct flights are offered by Shanghai Airlines.
From Heze, you can fly non-stop to Shanghai with Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Hohhot, there are 4 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), China Southern and Suparna Airlines.
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, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in August 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 August and ends in October.
From Jiayuguan and Jiuquan, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines. This is a seasonal route that starts in August 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, Kunming Airlines and Spring Airlines.
From Jingzhou and Jinzhou, you can fly with 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, you can fly non-stop to Shanghai with Suparna Airlines. This is a seasonal route that starts in August 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 Lhasa, the only airline with direct flights is China Eastern (SkyTeam). This route is recently announced though, and not operational yet. It will start in August 2026.
From Lijiang, airlines that operate direct flights are Air China (Star Alliance), Beijing Capital, China Eastern (SkyTeam), Juneyao Airlines, Spring Airlines and West Air.
From Lincang, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Linfen, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Linyi, you can fly non-stop to Shanghai with Shanghai Airlines. This is a seasonal route that starts in August and ends in October.
From Liuzhou, you can fly non-stop with China Eastern (SkyTeam) or Suparna Airlines.
From Longnan and Longyan, all direct flights to Shanghai are operated by Juneyao Airlines.
From Lüliang, the only airline with direct flights is China Eastern (SkyTeam).
From Luoyang, direct flights are offered by Suparna Airlines. This is a seasonal route that starts in August and ends in October.
From Luzhou and Mang City, you can fly with China Eastern (SkyTeam).
From Manzhouli, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines. This is a seasonal route that starts in August and ends in September.
From Meizhou, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
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, you can fly non-stop to Shanghai with China Southern.
From Ningbo, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in August and ends in October.
From Ordos City and Panzhihua, you can fly with China Eastern (SkyTeam).
From Qianjiang, direct flights are offered by Spring Airlines. This is a seasonal route that starts in August 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, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Qinhuangdao, you can fly non-stop with Shanghai Airlines or Suparna Airlines.
From Qionghai, Qiqihar, Quanzhou and Ruijin, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Sanya, airlines that operate direct flights are China Eastern (SkyTeam), China Southern, Hainan Airlines, Juneyao Airlines, Shanghai Airlines and Spring Airlines.
From Shantou, there are 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines and Spring Airlines.
From Shaoguan, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in August 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 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.
From Shiyan, you can fly non-stop with Shanghai Airlines or Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Shuozhou, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Taiyuan, direct flights are offered by China Eastern (SkyTeam), Juneyao Airlines and Spring Airlines.
From Tangshan, you can fly non-stop to Shanghai with Shanghai Airlines. This is a seasonal route that starts in August 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 Tonghua and Tongliao, you can fly with Spring Airlines.
From Tongren, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Turpan, direct flights are offered by Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Ulanhot, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in August 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, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in August and ends in October.
From Weihai, there are 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Shanghai Airlines, Spring Airlines, Suparna Airlines and Tianjin Airlines. This is a seasonal route that starts in August 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, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Xilinhot, you can fly non-stop to Shanghai with Juneyao Airlines. This route is recently announced though, and not operational yet. It will start in August 2026.
From Xingtai, the only airline with direct flights is Suparna Airlines. This is a seasonal route that starts in August and ends in October.
From Xingyi, Guizhou, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Xining, 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 Xinyang, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Xinzhou, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in August and ends in October.
From Yan'an, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Yanji, you can fly non-stop with China Eastern (SkyTeam) or Suparna Airlines. This is a seasonal route that starts in August and ends in October.
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 August and ends in October.
From Yichang, direct flights are offered by China Eastern (SkyTeam), Shanghai Airlines and Tianjin Airlines.
From Yichun (Heilongjiang), the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in September.
From Yinchuan, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Loong Air, Shanghai Airlines and Xiamen Airlines (SkyTeam).
From Yingkou, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in August 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 August and ends in October.
From Yiwu and Yongzhou, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Yueyang, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Yulin, you can fly non-stop with China United or Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Yulin, the only airline with direct flights is Juneyao Airlines. This is a seasonal route that starts in August and ends in October.
From Yuncheng, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in August and ends in October.
From Zhangjiajie, you can fly non-stop with Juneyao Airlines or Shanghai Airlines.
From Zhangye, direct flights are offered by Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Zhanjiang, direct flights are offered by Air China (Star Alliance), China Eastern (SkyTeam) and Shanghai Airlines.
From Zhaosu and Zhaotong, you can fly with China Eastern (SkyTeam).
From Zhengzhou, there are 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines and Suparna Airlines.
From Zhuhai, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Juneyao Airlines and Shanghai Airlines.
From Zunyi, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines. This is a seasonal route that starts in August and ends in October.
From Zunyi, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in August 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 87 airlines flying to Shanghai from 250 airports around the world, as of August 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 24,898 flights arriving at Shanghai every month (or 5,810 flights each week), from a total of 250 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?

Dalian, Shenyang 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
  • 📅  Search flights by date
  • 🕒  Filter by departure & arrival time
  • 🗓️  Schedules up to 12 months ahead
  • 💸  Explore Economy fares on the price map
  • ❤️  Save and filter your favorite airlines
  • ✈️  Compare multiple airlines at once
  • 🛡️  Filter by airline alliance
  • 🌟  Search by travel class
  • 📏  Filter flights by distance & duration
  • 🛩️  Filter flights by aircraft type
  • 🌍  Discover destinations by country
  • 🗺️  Explore routes on a fullscreen map
  • 📱  App for iOS & Android
  • ⚡  Faster experience
  • ✅  Ad-free experience
Annual ⭐ Popular
$ 6.66
Aug 50% off
$ 3.33*
Per Month
Lifetime
$ 298
Aug 50% off
$ 149
One-time payment

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