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