Air China, China Eastern Airlines, China Southern Airlines, China United Airlines, Juneyao Airlines and Xiamen Airlines operate nonstop flights from Beijing (PKX) to Shanghai (PVG). The nonstop flight takes around ~1h 19m, covering 652 miles (1,050 km). Round-trip fares currently start at $539, with a typical fare around $541 across 18 recent fare combinations. Updated 28 June 2026.
We'll check every combination in your window daily and email you the cheapest match. No account needed.
Sign up to see Shanghai schedule from PKX
Already have an account? Sign in
Yes, Air China, China Eastern Airlines and 4 more airlines operate nonstop flights from Beijing (PKX) to Shanghai (PVG).
Air China, China Eastern Airlines, China Southern Airlines, China United Airlines, Juneyao Airlines, Xiamen Airlines operate nonstop flights from Beijing to Shanghai.
The nonstop flight from Beijing to Shanghai takes ~1h 19m (approximately 1050 km).
Round-trip flights from Beijing (PKX) to Shanghai (PVG) start at $539, with a typical fare around $541. Based on 18 recent fare combinations.