How Far is Shanghai to Beijing
By Jian Shuo Wang on 2007-07-19 16:40 · BeijingTo be short, 1463 km (or 909.066054 miles).
This is according to the railway distance. If you take train from Shanghai to Beijing, you can arrive there within 13 hour.
For flight, it is 1033 km.