上海有三个火车站,分别是上海火车站、上海南站、上海虹桥站。上海火车站位于上海市闸北区秣陵路303号(近民立路),简称上海站,其始建于1908年,1909年落成,是全国铁路客运特等站。
上海南站位于上海市徐汇区老沪闵路289号,距徐家汇城市副中心约5公里。
上海虹桥站位于上海市闵行区申虹路,偏西部,东邻上海虹桥国际机场T2航站楼。
上海站是上海客流量最大的火车站。