Non-stop flights to Shanghai (PVG)
Shanghai Pudong International Airport is the largest airport in China. It is China's main international airport. In total there are 233 airports around the world that have direct flights to Shanghai, spread around 211 cities in 51 countries. Currently, there are 130 domestic flights to Shanghai.
On this page
All direct flights to Shanghai Top 200 flights with a stopover Airlines flying to Shanghai Best time to visit Shanghai Long-Haul Flights Business Class flights First Class flights Intercontinental flights International flights Domestic flights Alternative airports FAQThis month, there are 20,854 flights arriving at Shanghai Airport, which are 695 flights per day or 29 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 Shenyang (SHE) in China and Guangzhou (CAN), also in China. These two routes together are operated 1237 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).
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.
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.
Airlines flying to Shanghai
Currently, there are 84 airlines that fly to Shanghai. Most flights to Shanghai are operated by China Eastern, as they connect 149 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.
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.










Business class flights to Shanghai
There are 207 airports that have flights to Shanghai in Business Class. All airports that offer business class flights to PVG are listed below:
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.
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 November 2026:
Non-stop flights from Europe to Shanghai
China Eastern (SkyTeam) has a significant network of flights from Europe to Shanghai.
China Eastern (SkyTeam): year-round flights from Frankfurt (FRA), Geneva (GVA), Zürich (ZRH), Kazan (KZN), Moscow Sheremetyevo (SVO), Saint Petersburg (LED), Copenhagen (CPH), seasonal flights from Dublin (DUB), year-round flights from 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 China (Star Alliance): year-round flights from Frankfurt (FRA), Munich (MUC), London Gatwick (LGW), Milan (Malpensa) (MXP) and Barcelona (BCN).
Lufthansa (Star Alliance): year-round flights from Frankfurt (FRA) and Munich (MUC).
Swiss (Star Alliance): year-round flights from Zürich (ZRH).
Shanghai Airlines: year-round flights from Budapest (BUD) and Marseille (MRS).
Austrian (Star Alliance): year-round flights from Vienna (VIE).
Aeroflot: seasonal flights from Moscow Sheremetyevo (SVO), Krasnoyarsk (KJA), Khabarovsk (KHV) and Vladivostok (VVO).
Juneyao Airlines: year-round flights from Manchester (MAN), Helsinki (HEL), Athens (ATH) and Brussels (BRU).
British Airways (Oneworld): year-round flights from London Heathrow (LHR).
Finnair (Oneworld): year-round flights from Helsinki (HEL).
Air Serbia: year-round flights from Belgrade (BEG).
Air France (SkyTeam): year-round flights from Paris (CDG).
KLM (SkyTeam): year-round flights from Amsterdam (AMS).
Hainan Airlines: seasonal flights from Brussels (BRU).
S7 Airlines: year-round flights from Irkutsk (IKT), Novosibirsk (OVB) and Vladivostok (VVO).
Aurora: seasonal flights from Yuzhno-Sakhalinsk (UUS).
Non-stop flights from the US to Shanghai
China Eastern (SkyTeam): year-round flights from Los Angeles (LAX), New York City (JFK) and San Francisco (SFO).
Delta (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 Airlines (Star Alliance): year-round flights from Los Angeles (LAX) and San Francisco (SFO).
American Airlines (Oneworld): year-round flights from Dallas-Fort Worth (DFW).
Non-stop flights from Canada to Shanghai
China Eastern (SkyTeam): year-round flights from Toronto (YYZ) and Vancouver (YVR).
Air 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 Eastern (SkyTeam): year-round flights from Cairo (CAI).
Egyptair (Star Alliance): year-round flights from Cairo (CAI).
Air Algerie: seasonal flights from Algiers (ALG).
Ethiopian Airlines (Star Alliance): year-round flights from Addis Ababa (ADD).
Non-stop flights from the Middle-East / Western Asia to Shanghai
China 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 Airlines (Star Alliance): year-round flights from Istanbul (IST).
Emirates: year-round flights from Dubai (DXB).
Etihad Airways: year-round flights from Abu Dhabi (AUH).
Gulf Air: year-round flights from Bahrain Island (BAH).
Qatar Airways (Oneworld): year-round flights from Doha (DOH).
Non-stop flights from India / South Asia to Shanghai
China Eastern (SkyTeam): year-round flights from New Delhi (DEL), Malé (MLE) and Colombo (CMB).
Air India (Star Alliance): year-round flights from New Delhi (DEL).
IndiGo Airlines: year-round flights from Kolkata (CCU).
Himalaya Airlines: seasonal flights from Kathmandu (KTM).
Mahan Air: year-round flights from Tehran (IKA).
Non-stop flights from Japan to Shanghai
China Eastern (SkyTeam): year-round flights from Fukuoka (FUK), Hiroshima (HIJ), Nagoya (NGO), Okinawa (OKA), Osaka (KIX), Sapporo (CTS), Tokyo (HND) and Tokyo (NRT).
Juneyao Airlines: year-round flights from Nagoya (NGO), Osaka (KIX), Tokyo (NRT) and Tokyo (HND).
Air China (Star Alliance): year-round flights from Osaka (KIX) and Tokyo (NRT).
Shanghai Airlines: year-round flights from Osaka (KIX) and Tokyo (HND).
ANA (Star Alliance): year-round flights from Osaka (KIX), Tokyo (HND) and Tokyo (NRT).
China Southern: year-round flights from Tokyo (NRT).
Japan Airlines (Oneworld): year-round flights from Osaka (KIX), Tokyo (HND) and Tokyo (NRT).
Jetstar: year-round flights from Tokyo (NRT).
Peach: seasonal flights from Osaka (KIX) and Tokyo (HND).
Spring Airlines: year-round flights from Fukuoka (FUK), seasonal flights from Nagoya (NGO), year-round flights from Okinawa (OKA), Osaka (KIX), seasonal flights from Sapporo (CTS), year-round flights from Tokyo (NRT) and Tokyo (HND).
Spring Airlines Japan: seasonal flights from Tokyo (NRT).
Non-stop flights from East Asia to Shanghai
China 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 Airlines: year-round flights from Hong Kong (HKG), Jeju City (CJU), Kaohsiung (KHH) and Taipei (TPE).
Shanghai Airlines: year-round flights from Hong Kong (HKG), Macau (MFM), Busan (PUS), Seoul (ICN) and Taipei (TSA).
Cathay Pacific (Oneworld): year-round flights from Hong Kong (HKG).
Hong Kong Airlines: seasonal flights from Hong Kong (HKG).
Spring Airlines: year-round flights from Hong Kong (HKG), Macau (MFM), Busan (PUS), seasonal flights from Cheongju & Daejeon (CJJ), year-round flights from Jeju City (CJU), Seoul (ICN), Kaohsiung (KHH) and Taipei (TPE).
Air Macau: year-round flights from Macau (MFM).
Asiana Airlines (Star Alliance): year-round flights from Seoul (ICN).
China Southern: year-round flights from Seoul (ICN) and Taipei (TPE).
Eastar Jet: seasonal flights from Cheongju & Daejeon (CJJ), Jeju City (CJU) and year-round flights from Seoul (ICN).
Jeju Air: seasonal flights from Busan (PUS).
Korean Air (SkyTeam): year-round flights from Busan (PUS) and Seoul (ICN).
Parata Air: seasonal flights from Yangyang (YNY).
Air China (Star Alliance): year-round flights from Taipei (TPE).
China Airlines (SkyTeam): year-round flights from Kaohsiung (KHH) and Taipei (TPE).
EVA Air (Star Alliance): year-round flights from Kaohsiung (KHH) and Taipei (TPE).
Uni 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 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 Airlines: year-round flights from Denpasar (DPS), seasonal flights from Jakarta (CGK), Manila (MNL), year-round flights from Singapore (SIN), Bangkok (BKK), seasonal flights from Chiang Mai (CNX), Phuket (HKT), year-round flights from Hanoi (HAN), Ho Chi Minh City (SGN), Kuala Lumpur (KUL) and Penang (PEN).
Garuda Indonesia (SkyTeam): year-round flights from Jakarta (CGK).
Cebu Pacific: seasonal flights from Cebu (CEB) and year-round flights from Manila (MNL).
Philippine Airlines: year-round flights from Manila (MNL).
Air China (Star Alliance): year-round flights from Singapore (SIN), seasonal flights from Bangkok (BKK) and year-round flights from Hanoi (HAN).
Shanghai Airlines: seasonal flights from Singapore (SIN), year-round flights from Bangkok (BKK), Phuket (HKT), Kota Kinabalu (BKI), Kuala Lumpur (KUL) and Penang (PEN).
Singapore Airlines (Star Alliance): year-round flights from Singapore (SIN).
Spring Airlines: seasonal flights from Singapore (SIN), year-round flights from Bangkok (BKK), Chiang Mai (CNX), seasonal flights from Phuket (HKT), Ho Chi Minh City (SGN), Kota Kinabalu (BKI), year-round flights from Kuala Lumpur (KUL) and seasonal flights from Penang (PEN).
Thai Airways (Star Alliance): year-round flights from Bangkok (BKK).
Thai Lion Air: seasonal flights from Bangkok (Don Muang) (DMK).
Thai Vietjet Air: seasonal flights from Bangkok (BKK).
China Southern: year-round flights from Ho Chi Minh City (SGN).
Sun PhuQuoc: seasonal flights from Hanoi (HAN) and Ho Chi Minh City (SGN).
VietJet Air: year-round flights from Hanoi (HAN) and Ho Chi Minh City (SGN).
Vietnam Airlines (SkyTeam): year-round flights from Hanoi (HAN) and Ho Chi Minh City (SGN).
AirAsia: seasonal flights from Kota Kinabalu (BKI).
AirAsia X: year-round flights from Kuala Lumpur (KUL).
Batik Air: year-round flights from Kuala Lumpur (KUL).
Malaysia Airlines (Oneworld): year-round flights from Kuala Lumpur (KUL).
Non-stop flights from Central Asia to Shanghai
China Eastern (SkyTeam): year-round flights from Almaty (ALA) and Tashkent (TAS).
Air Astana: year-round flights from Almaty (ALA).
Scat Air: seasonal flights from Shymkent (CIT).
Non-stop flights from Australia / New Zealand / Oceania / the Pacific to Shanghai
China Eastern (SkyTeam): seasonal flights from Adelaide (ADL), year-round flights from Brisbane (BNE), Melbourne (MEL), Sydney (SYD) and Auckland (AKL).
Juneyao Airlines: year-round flights from Melbourne (MEL) and Sydney (SYD).
Air New Zealand (Star Alliance): year-round flights from Auckland (AKL).
International flights to Shanghai
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 November and ends in March.
All flights from Algeria
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
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
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
Flights from Belgium to Shanghai
In Belgium, the only airport that has a direct connection to Shanghai is Brussels. From Brussels, you can fly non-stop with Hainan Airlines or Juneyao Airlines.
All flights from Belgium
Flights from Cambodia to Shanghai
Phnom Penh is the only city in Cambodia with direct flights to Shanghai. From Phnom Penh, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines.
All flights from Cambodia
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
Flights from Denmark to Shanghai
There is 1 airport in Denmark that has a direct connection to Shanghai, which is Copenhagen. From Copenhagen, direct flights are offered by China Eastern (SkyTeam).
All flights from Denmark
Flights from Egypt to Shanghai
Cairo is the only city in Egypt with direct flights to Shanghai. From Cairo, you can fly non-stop with China Eastern (SkyTeam) or Egyptair (Star Alliance).
All flights from Egypt
Flights from Ethiopia to Shanghai
In Ethiopia, the only airport that has a direct connection to Shanghai is Addis Ababa. From Addis Ababa, direct flights are offered by Ethiopian Airlines (Star Alliance).
All flights from Ethiopia
Flights from Finland to Shanghai
There is 1 airport in Finland that has a direct connection to Shanghai, which is Helsinki. From Helsinki, you can fly non-stop with Finnair (Oneworld) or Juneyao Airlines.
All flights from Finland
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
Flights from Georgia to Shanghai
In Georgia, the only airport that has a direct connection to Shanghai is Tbilisi. From Tbilisi, direct flights are offered by China Eastern (SkyTeam).
All flights from Georgia
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
Flights from Greece to Shanghai
Athens is the only city in Greece with direct flights to Shanghai. From Athens, direct flights are offered by Juneyao Airlines.
All flights from Greece
Flights from Hong Kong to Shanghai
There is 1 airport in Hong Kong that has a direct connection to Shanghai, which 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
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
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
Flights from Indonesia to Shanghai
In Indonesia, there are 2 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.
All flights from Indonesia
Flights from Iran to Shanghai
In Iran, the only airport that has a direct connection to Shanghai is Tehran. From Tehran, direct flights are offered by Mahan Air.
All flights from Iran
Flights from Ireland to Shanghai
There is 1 airport in Ireland that has a direct connection to Shanghai, which is Dublin. From Dublin, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
All flights from Ireland
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
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).
From Nagoya, direct flights are offered by China Eastern (SkyTeam), 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
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 November and ends in March.
All flights from Kazakhstan
Flights from Laos to Shanghai
In Laos, the only airport that has a direct connection to Shanghai is Vientiane. From Vientiane, direct flights are offered by China Eastern (SkyTeam).
All flights from Laos
Flights from Macao to Shanghai
Macau is the only city in Macao with direct flights to Shanghai. 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
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
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
Flights from Mongolia to Shanghai
Ulaanbaatar is the only city in Mongolia with direct flights to Shanghai. From Ulaanbaatar, direct flights are offered by Spring Airlines.
All flights from Mongolia
Flights from Nepal to Shanghai
In Nepal, the only airport that has a direct connection to Shanghai is Kathmandu. From Kathmandu, direct flights are offered by Himalaya Airlines. This is a seasonal route that starts in November and ends in March.
All flights from Nepal
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
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
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, you can fly non-stop with Cebu Pacific or 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
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
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.
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 November and ends in March.
All flights from Russia
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 January.
All flights from Saudi Arabia
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
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
Flights from South Korea to Shanghai
In South Korea there are several airports with flights to Shanghai (6 in total).
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. This is a seasonal route that starts in November and ends in March.
From Daegu, you can fly non-stop to Shanghai with China Eastern (SkyTeam).
From Jeju City, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Eastar Jet, 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.
From Yangyang, you can fly non-stop to Shanghai with Parata Air. This is a seasonal route that starts in December and ends in February.
All flights from South Korea
Flights from Spain to Shanghai
There are 2 airports in Spain that have non-stop 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
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
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
Flights from Switzerland to Shanghai
In Switzerland, there are 2 airports that have direct 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
Flights from Taiwan to Shanghai
There are 3 airports in Taiwan that have non-stop flights to Shanghai.
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
Flights from Thailand to Shanghai
If you are looking for a direct flight from Thailand to Shanghai, there are 4 airports to choose from.
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. This is a seasonal route that starts in December and ends in March.
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
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
Flights from United Arab Emirates to Shanghai
In United Arab Emirates, there are 2 airports that have direct flights to Shanghai.
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
Flights from United Kingdom to Shanghai
If you are looking for a direct flight from United Kingdom to Shanghai, there are 3 airports to choose from.
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
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
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
Flights from Vietnam to Shanghai
There are 3 airports in Vietnam that have non-stop flights to Shanghai.
From Hanoi, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Sun PhuQuoc, 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, Sun PhuQuoc, 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 November and ends in March.
All flights from Vietnam
Domestic flights to Shanghai
Flights from China to Shanghai
There are lots of domestic flights to Shanghai (PVG). 130 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 November and ends in March.
From Anshan, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in November and ends in March.
From Anyang, the only airline with direct flights is Suparna Airlines. This is a seasonal route that starts in November and ends in March.
From Baishan, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Juneyao Airlines, Shanghai Airlines and Spring Airlines. This is a seasonal route that starts in November and ends in March.
From Baotou, you can fly non-stop to Shanghai with Shanghai Airlines.
From Beihai, you can fly non-stop with China Eastern (SkyTeam) or Juneyao 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, Shanghai Airlines and Xiamen Airlines (SkyTeam).
From Changzhi, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in November and ends in March.
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, 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 Dandong, the only airline with direct flights is China Southern. This is a seasonal route that starts in November and ends in March.
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 November and ends in March.
From Dunhuang, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Enshi City, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in November and ends in March.
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.
From Fuzhou, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines.
From Ganzhou, you can fly non-stop to Shanghai with China Eastern (SkyTeam).
From Guangyuan, direct flights are offered by Spring Airlines. This is a seasonal route that starts in November and ends in March.
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, there are 5 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Juneyao Airlines, Shanghai Airlines and Suparna Airlines.
From Guiyang, there are 5 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, 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 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 November and ends in March.
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. This is a seasonal route that starts in November and ends in March.
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, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Jiamusi, direct flights are offered by Air China (Star Alliance), China Eastern (SkyTeam) and China Southern.
From Jiayuguan and Jiuquan and Jinan, all direct flights to Shanghai are operated by China Eastern (SkyTeam).
From Jinghong, direct flights are offered by Beijing Capital, Juneyao 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, Lucky Air, Shanghai Airlines and Sichuan Airlines.
From Langzhong, direct flights are offered by Suparna Airlines. This is a seasonal route that starts in November and ends in March.
From Lanzhou, 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 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.
From Lincang, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Linfen, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in November and ends in March.
From Linyi, the only airline with direct flights is Shanghai Airlines.
From Liuzhou, direct flights are offered by China Eastern (SkyTeam), Juneyao Airlines and 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). This is a seasonal route that starts in November and ends in March.
From Luoyang, you can fly non-stop to Shanghai with Suparna Airlines. This is a seasonal route that starts in November and ends in March.
From Luzhou, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Mang City, you can fly non-stop with China Eastern (SkyTeam) or Juneyao Airlines.
From Meizhou, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
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 5 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Juneyao Airlines, Shanghai Airlines and Suparna Airlines.
From Nanyang, you can fly non-stop with China Southern or Spring Airlines.
From Ningbo, direct flights are offered by Shanghai Airlines. This is a seasonal route that starts in November and ends in March.
From Ordos City, you can fly non-stop with China Eastern (SkyTeam) or China United. This is a seasonal route that starts in November and ends in March.
From Panzhihua, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Qianjiang, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in November and ends in March.
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 November and ends in March.
From Qinhuangdao, you can fly non-stop with Shanghai Airlines or Suparna Airlines.
From Qionghai, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in November and ends in March.
From Quanzhou, you can fly non-stop with China Eastern (SkyTeam) or Suparna Airlines. This is a seasonal route that starts in November and ends in March.
From Ruijin, the only airline with direct flights is China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
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, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in November and ends in March.
From Shaoyang, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in November and ends in March.
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 November and ends in March.
From Shuozhou, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in November and ends in March.
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.
From Tianjin, there are 5 airlines that have direct services to Shanghai, which are Air China (Star Alliance), China Eastern (SkyTeam), Shanghai Airlines, Tianjin Airlines and Xiamen Airlines (SkyTeam).
From Tonghua and Tongliao, you can fly with Spring Airlines.
From Ulanhot, direct flights are offered by Juneyao Airlines. This is a seasonal route that starts in November and ends in March.
From Urumqi, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), China Southern, Shanghai Airlines and Urumqi Air.
From Wanzhou, you can fly non-stop to Shanghai with Shanghai Airlines.
From Weihai, you can fly non-stop with Shanghai Airlines or Tianjin Airlines. This is a seasonal route that starts in November and ends in March.
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, you can fly non-stop with China Eastern (SkyTeam) or China Southern.
From Xi'an, airlines that operate direct flights are Air China (Star Alliance), China Eastern (SkyTeam), China Southern, Hainan Airlines, Juneyao Airlines, Sichuan Airlines and Suparna Airlines.
From Xiamen, there are 4 airlines that have direct services to Shanghai, which are China Eastern (SkyTeam), Juneyao Airlines, Shandong Airlines and Shanghai Airlines.
From Xichang, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Xingtai, the only airline with direct flights is Suparna Airlines. This is a seasonal route that starts in November and ends in March.
From Xingyi, Guizhou, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Xining, direct flights are offered by Air China (Star Alliance), China Eastern (SkyTeam) and Shanghai Airlines.
From Xinyang, direct flights are offered by China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Xinzhou, the only airline with direct flights is Shanghai Airlines. This is a seasonal route that starts in November and ends in March.
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 Shanghai Airlines. This is a seasonal route that starts in November and ends in March.
From Yibin, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Yichang, direct flights are offered by Juneyao Airlines, Shanghai Airlines and Tianjin 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 Shanghai Airlines.
From Yingkou, you can fly non-stop to Shanghai with Juneyao Airlines. This is a seasonal route that starts in November and ends in March.
From Yiwu, you can fly non-stop with China Eastern (SkyTeam) or Shanghai Airlines.
From Yueyang, 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).
From Zhangjiajie, you can fly non-stop with Juneyao Airlines or Shanghai Airlines.
From Zhangye, the only airline with direct flights is Spring Airlines. This is a seasonal route that starts in November and ends in March.
From Zhanjiang, 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 Zhaotong, you can fly non-stop to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
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 to Shanghai with China Eastern (SkyTeam). This is a seasonal route that starts in November and ends in March.
From Zunyi, you can fly non-stop with China Eastern (SkyTeam) or Spring Airlines. This is a seasonal route that starts in November and ends in March.
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 233 airports around the world, as of November 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 20,854 flights arriving at Shanghai every month (or 4,865 flights each week), from a total of 233 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, Guangzhou 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?
| Shenyang to Shanghai | 2h 25m |
| Guangzhou to Shanghai | 2h 35m |
| Hong Kong to Shanghai | 2h 50m |
| Dalian to Shanghai | 2h 5m |
| Shenzhen to Shanghai | 2h 35m |