Feucht verfügt über insgesamt drei Bahnhöfe im Gemeindegebiet, welche allesamt von der S-Bahn Nürnberg bedient werden. So ist der Hauptbahnhof Nürnberg mit der S-Bahn Nürnberg in 9 Minuten (S 3) bzw. 16 Minuten (S 2) erreichbar. In der Gegenrichtung erreicht man mit der S 2 die Nachbarstadt Altdorf. Für die seit Ende 2010 bestehende S-Bahn-Verbindung (S 3) wurde ein weiterer Haltepunkt Feucht-Ost geschaffen.
Die Schnellfahrstrecke Nürnberg–Ingolstadt–München mit der Schwarzachtalbrücke verläuft westlich an Feuchts Ortskern vorbei.
Die ehemalige Bahnstrecke Feucht–Wendelstein wurde bereits 1955 im Personenverkehr stillgelegt und mit Einstellung des Güterverkehrs 1960 abgebaut. Ein Überrest von etwa 200 Metern Länge dient heute als Nebengleis des Bahnhofs Feucht.