WhatFliesWhere Get the app

Nonstop flights from Shanghai to Beijing

3 airlines fly this route, with up to 37 flights a day.

SHAShanghai Hongqiao International
669 mi · 254 flights a week
PEKBeijing Capital International
SHAPEK

When they leave

Shanghai time
7:00a10:30pFirst departure 7:00 AM, last 10:30 PM

10 in the morning, 7:00 AM to 11:30 AM, then 13 in the afternoon, 12:00 PM to 4:35 PM, then 12 in the evening, 5:00 PM to 10:30 PM.

Every flight

Earliest first

Schedules last checked Sep 19, 2026. Times are local.

Flying from Shanghai to Beijing

China Eastern flies most often, 18 times a day on the Airbus A330, Boeing 777, Airbus A321 and Comac C919. Air China flies 13 to 15 times a day on the Boeing 777, Airbus A350, Boeing 747, Boeing 787, Airbus A330, Boeing 737 and Comac C919. Hainan Airlines flies 4 times a day on the Airbus A330 and Boeing 737.

Flights run every day of the week, from 35 on Sundays to 37 on Mondays, Wednesdays and Saturdays. The first arrival in Beijing is at 9:15 AM and the last at 12:55 AM the next day. The flight covers 669 miles.

Flying back, Beijing to Shanghai has 256 nonstop flights a week. Pudong (PVG) also has nonstop flights to Beijing, 72 a week. From Shanghai, Daxing (PKX) is the other Beijing area airport with nonstop flights, 56 a week.

Return flights

WhatFliesWhere app icon

Find the cheapest day to fly from Shanghai to Beijing.

Download on the App StoreGet it on Google Play

Schedules as of Oct 9, 2026.