WhatFliesWhere Get the app

Nonstop flights from Beijing to Shanghai

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

PEKBeijing Capital International
669 mi · 256 flights a week
SHAShanghai Hongqiao International
PEKSHA

When they leave

Beijing time
7:30a9:30pFirst departure 7:30 AM, last 9:30 PM

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

Every flight

Earliest first

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

Flying from Beijing to Shanghai

China Eastern flies most often, 18 times a day on the Airbus A330, Airbus A330-300, Boeing 777, Airbus A321, Boeing 777-300ER, Comac C919 and Comac C919-100STD. Air China flies 13 to 15 times a day on the Airbus A330, Boeing 777, Boeing 787, Airbus A330-300, Airbus A350, Airbus A350-900 and Boeing 737. Hainan Airlines flies 4 times a day on the Airbus A330, Airbus A330-300 and Boeing 787. Suparna Airlines flies on Tuesdays and Sundays with the Boeing 737.

There are 36 or 37 flights every day of the week. The first arrival in Shanghai is at 10:00 AM and the last at 11:25 PM. The flight covers 669 miles.

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

Return flights

WhatFliesWhere app icon

Find the cheapest day to fly from Beijing to Shanghai.

Download on the App StoreGet it on Google Play

Schedules as of Oct 9, 2026.