La commune compte deux gares ferroviaires SNCF, l’une à Bouthéon (rue Eduard Branly) et l’autre à Andrézieux (2 parvis, Jean-Claude Verpilleux). Deux lignes sont donc acessibles :
- SAINT-ÉTIENNE – MONTBRISON : en gare d’Andrézieux.
- SAINT-ÉTIENNE – ROANNE : en gare de Bouthéon.