東莞有五個火車站,分辨為東莞站、東莞東站、虎門站、塘廈站、常平站。
1、東莞站位於東莞市石龍鎮西湖區環湖西路西南側,是中國鐵路廣州局集團無限公司管轄的客運二等站,是廣九鐵路跟廣深鐵路的旁邊站之一。
2、東莞東站位於東莞市常平鎮麥元村常東路與東站路穿插口西北側400米處,是中國鐵路廣州局集團無限公司管轄的客貨二等站,是常平鐵路樞紐的重要構成部分,是京九鐵路跟廣梅汕鐵路的樞紐站之一。
3、虎門站位於東莞市虎門鎮白沙社區站北路1號,是中國鐵路廣州局集團無限公司管轄的車站,是廣深港高速鐵路的旁邊站,也是東莞市西南部的交通樞紐。
4、塘廈站位於廣東省東莞市塘廈鎮境內,是建立中的京九客運專線贛深段的旁邊車站,該站打算4台8線,站房面積28400平方米。建成後將會是東莞第二座高鐵站。
5、常平站位於東莞市常平鎮港口小道13號,,是中國鐵路廣州局集團無限公司管轄的客貨二等站,是常平鐵路樞紐的重要構成部分,也是廣九鐵路、廣深鐵路跟廣梅汕鐵路的樞紐站之一。