Nonstop flights from Beijing to Shanghai
4 airlines fly this route, with up to 37 flights a day.
When they leave
Beijing time12 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 firstSchedules 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
More from Beijing
Schedules as of Oct 9, 2026.