Frankfurt (Main) verfügt über mehrere Bahnhöfe, die die Stadt mit verschiedenen Zielen in Deutschland und Europa verbinden. Der Frankfurter Hauptbahnhof ist der größte und verkehrsreichste Bahnhof der Stadt, der im Innenstadtviertel liegt. Er bedient regionale, Intercity- und Hochgeschwindigkeitszüge und ist somit ein zentrales Drehkreuz für Reisen. Ungefähr 1,5 Kilometer östlich bietet der kleinere Mainzer Bahnhof regionale Verbindungen und Dienstleistungen, die hauptsächlich lokalen Pendlern zugutekommen. Im Norden dient der Bahnhof Frankfurt Galluswarte als Anlaufstelle für Nahverkehrszüge, die die umliegenden Gebiete anbinden. Weiter im Südosten bietet der Bahnhof Frankfurt Süd eine Mischung aus regionalen und gelegentlichen Fernverkehrsdiensten, während der Bahnhof Frankfurt Stadion, der sich in der Nähe des deutschen Fußballstadions befindet, hauptsächlich lokale Züge für Eventreisen betreibt. Schließlich bietet der kleinere Bahnhof Frankfurt-Louisa, der im Stadtteil Sachsenhausen liegt, begrenzte regionale Zugverbindungen. Jeder Bahnhof ist in der Regel gut angebunden, wobei die Entfernungen zwischen ihnen von weniger als einem Kilometer bis zu einigen Kilometern variieren, was den Passagieren mehrere Optionen für ihre Reisen bietet.