Direct flights from Beijing to Shanghai (PKX → SHA)

Distance 1,026 km (638 mi)
Est. duration 1h 12m
Loading map...
Live fares · PKX → SHA

Available flights

China EasternNon-stop
from$198
Book

About the Beijing → Shanghai route

Beijing to Shanghai is one of China's most-flown domestic corridors — short enough (1h 12m in the air, 1,026 km) that half the cabin is usually in suits, laptops already open before the seatbelt sign goes off. You've got five carriers on this route: China Southern (CZ), Shanghai Airlines (FM), Juneyao Air (HO), Capital Airlines (KN), and China Eastern (MU). MU dominates out of its Shanghai base and runs frequencies that would make Southwest jealous. This is emphatically a short-haul, high-frequency business route, not a leisure hop — though it absolutely handles both.

Why travel from Beijing to Shanghai?

Shanghai isn't just another big Chinese city. It's a different civilization from Beijing — faster, louder about money, architecturally schizophrenic in the best way. The Bund alone is worth the ticket: standing there looking across the Huangpu at Pudong's skyline is one of those genuinely disorienting experiences where you feel like the future arrived early. Beyond the sightseeing, plenty of travelers are making this trip for business (the two cities anchor China's economy between them), family visits, or food — specifically Shanghainese food, which is sweeter and richer than northern Chinese cuisine and deserves its own trip. Xiaolongbao in the Former French Concession is a legitimate travel motivation.

Quick stats

  • Distance: 1,026 km
  • Estimated flight time: 1h 12m
  • Operating airlines: CZ, FM, HO, KN, MU
  • Direct route: yes

Practical tips for PKX → SHA

SHA is Hongqiao Airport, sitting inside the city's western edge — which is actually the good news. Metro Line 2 connects directly to central Shanghai in around 30 minutes, making it far more convenient than Pudong (PVG). Spring (April-May) and autumn (October) offer the best weather and typically softer fares. Summer is hot, humid, and peak-priced. If you're flying HO or KN, check baggage allowances carefully — both can run tighter policies than the big state carriers. No visa required if you hold Chinese citizenship; foreign travelers should confirm current transit and entry rules before booking, as these have shifted repeatedly.

Frequently asked questions

How long does a flight from Beijing to Shanghai take?

The flight from Beijing (PKX) to Shanghai (SHA) covers approximately 1,026 km and takes around 1 hour and 12 minutes of flight time. This makes it one of China's shortest major domestic routes.

Which airlines operate the Beijing to Shanghai route?

Five airlines currently serve this route: China Southern Airlines (CZ), Xiamen Airlines (FM), Hainan Airlines (HO), Kunming Airlines (KN), and China Eastern Airlines (MU). You'll find multiple daily departures across these carriers.

What's the best time of year to fly Beijing to Shanghai?

Spring (April–May) and autumn (September–October) offer the most pleasant weather in both cities and typically feature moderate airfares compared to peak summer and winter holiday periods. These seasons provide comfortable temperatures and lower precipitation risk.

Do I need a visa to fly from Beijing to Shanghai within China?

No visa is required for this domestic flight—it's an internal China route. You only need a valid passport or Chinese ID; domestic travel within China does not require additional visa documentation.

What should I know about luggage and jet lag on this route?

Baggage allowances vary by airline but typically include 20–23 kg checked luggage; verify with your carrier. Since both cities are in the same time zone, you won't experience jet lag, though the short flight means minimal time to rest before arrival.

Find flights from Beijing to Shanghai
  • Free · no signup
  • Encrypted redirect
  • Trusted booking partner

Frequently asked questions

How far is the flight from Beijing to Shanghai? The flight distance from PKX to SHA is approximately 1,026 km (638 miles).
How long is the flight from PKX to SHA? The estimated flight time from Beijing to Shanghai is approximately 1h 12m.
What airlines fly from PKX to SHA? Airlines operating direct flights from Beijing to Shanghai include: CZ, FM, HO, KN, MU.

Cheapest fares Beijing → Shanghai

Beijing PKX
Shanghai SHA

Related guides for this route

Sibling pages from across Flightmaps — fares, visa rules, country aggregations, and per-airline routes for Beijing → Shanghai.

Try a nearby airport to Beijing

Flights to Shanghai (SHA) from other airports within 350 km of Beijing. Often unlocks cheaper fares or better times.

Or try a nearby airport to Shanghai

Flights from Beijing (PKX) to other airports within 350 km of Shanghai.

Other flights from Beijing (PKX)

Other flights from Shanghai (SHA)