Die durch die Stadt führenden Eisenbahnstrecken Wittgensdorf–Limbach und Limbach–Oberfrohna wurden im Jahr 2000 stillgelegt. Die Bahnstrecke Limbach–Wüstenbrand war bereits 1950 stillgelegt worden. Auf der durch den Stadtteil Wolkenburg führenden Strecke Glauchau–Wechselburg wurde der Verkehr nach dem Muldehochwasser 2002 eingestellt.