现有的沪杭铁路和在建的沪杭甬铁路客运专线贯穿金山区北部地区。沪杭铁路金山区支线(上海轨道交通22号线)由上海南站站至金山区卫站,全长约56.4公里,已于2012年10月16日开始正式运行,直达约半小时。