枣庄火车站有3个;枣庄站(新城的高铁站),枣庄西站,枣庄东站(暂时只运货物)。
枣庄站(Zaozhuang Railway Station)为京沪高铁自北京方向在山东停靠的最后一站,上下站分别为滕州东站、徐州东站,属济南铁路局管辖,设置为2台6线,正线2条、到发线4条,于2011年7月1日启用。
枣庄西站位于京沪线枣庄市薛城区,距北京站746公里,距上海站717公里。主要客运设施有:双层候车室,建筑面积7200平方米,可满足1300人同时候车。服务设施齐全,上下2部电梯,900平方米观光台,2个贵宾室和一个软席室。车站广场为人防工程下设停车场,面积10000平方米。拥有客运站台2个,风雨棚2座,地下道1个。
枣庄东站位于枣庄市市中区,原名枣庄站,区别于坐落在京沪线上的枣庄西站(原“薛城站”)和坐落在京沪高速铁路上的京沪高铁枣庄站(简称“高铁站”),现隶属于济南铁路局兖州车务段管辖,为五等站,目前暂不办理客运业务。