上海有3個大型火車站(上海站、上海虹橋站、上海南站),6個小型火車站(安亭北站,金山北站,南翔北站,上海西站,松江南站,蘆潮港火車站),具體如下:
1、上海站:又名上海新客站,位於中國上海市靜安區,毗鄰上海長途客運總站,是中國鐵路上海局集團有限公司管轄的壹座特等站,是上海鐵路樞紐的重要組成部分。
2、上海虹橋站:位於中國上海市閔行區,為特等站,隸屬於中國鐵路上海局集團有限公司,於2008年7月20日開工建設,2010年7月1日投入使用。
3、上海南站:位於中國上海市徐匯區,由中國鐵路上海局集團有限公司管轄,是上海鐵路客運的南大門,是上海鐵路樞紐的重要組成部分。