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?

If you could travel at the speed of sound (767 mph), the journey from Beijing to Shanghai would take approximately 52 minutes.

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