上海到台湾的直线距离有760公里,上海位于太平西岸、亚欧大陆东沿、中国南北海岸的中心袋点,台湾位于中国大陆东南海域,两者相距较远,一般乘坐飞机飞行950~1000公里才能抵达,直达飞机需要2个小时左右,转机需要5个小时左右。