镇江市位于铁路干线沪宁铁路(南京到上海)沿线,1906年通车,主要车站为镇江西站,位于京畿岭,铁路线以隧道方式穿越宝盖山。南京长江大桥修建之后,改名京沪铁路,市区段铁路也南移,镇江西站及铁路线后因穿越市中心带来种种不便,于2004年拆除。现镇江站北广场位于中山西路,南广场位于黄山西路。
2010年4月上海世博会前夕新建的沪宁(上海-南京)城际铁路镇江站同沿线的无锡、苏州、常州等城市同时竣工通车,沪宁高铁镇江站位于黄山西路,也称铁路南广场。
2011年6月30日庆祝建党90周年之际,新建京沪(北京-上海)高速铁路镇江南站同京沪间其他23个车站一起正式开通运营,镇江南站位于镇江市南山国家森林风景区以南的润州区卢湾村,镇江境内全长74.74千米,西接南京南站经句容市、润州区、丹徒区、丹阳市所辖10个镇,过丹阳窦庄后进入常州市。从京沪高铁镇江南站乘车至北京最快四个小时内到达,至上海最快58分钟到达。