Beijing to Shanghai Distance
Calculate the straight-line distance "as the crow flies"
Loading map...
663 mi / 1,067 km
Direction: 153° (SSE)
Quick Facts
Straight-line Distance
663 miles / 1,067 km
Bearing
153° SSE
Estimated Flight Time
1h 50m
Coordinates
39.90°N, 116.41°E → 31.23°N, 121.47°E
About Beijing
Country: China
Coordinates: 39.9042°, 116.4074°
About Shanghai
Country: China
Coordinates: 31.2304°, 121.4737°
💡 Did You Know?
Walking non-stop at 3 mph, it would take approximately 221 hours to walk from Beijing to Shanghai in a straight line.
Compare to Driving Distance
While the straight-line distance from Beijing to Shanghai is 663 miles, the actual driving distance would be approximately 862 miles. This difference is due to the need to follow roads, navigate around geographical features, and respect international borders.
Straight-line
663 mi
Estimated Driving
~862 mi
Frequently Asked Questions
Calculate Another Distance
Distance Calculator
Choose your method and enter two locations