上海市距廣東省,中國相隔三個省。
上海市沿着東中國海向南,經過浙江省、福建省、臺灣省後,抵達廣州省。
上海市沿着滬杭鐵路、浙贛鐵路和京廣鐵路向南,經過浙江省、江西省、湖南省後,抵達廣東省。
上海市沿滬杭鐵路、浙贛鐵路和京九鐵路,則經過浙江和江西二個省即可到達廣東省。