Frankfurt bietet eine Vielzahl von Bahnhöfen, die sowohl regionale als auch Fernreisende bedienen. Der Hauptbahnhof, im Stadtteil Innenstadt gelegen, ist der zentrale Bahnhof und einer der verkehrsreichsten Europas, der lokale, regionale und hochfrequente internationale Verbindungen wie ICE und IC-Züge abwickelt. Er dient als wichtiges Drehkreuz für Reisen innerhalb Deutschlands und in die Nachbarländer. Der Bahnhof bietet umfangreiche Annehmlichkeiten für Fahrgäste.
Der Bahnhof Frankfurt-Galluswarte ist ein kleinerer Bahnhof im Stadtteil Gallus, der hauptsächlich regionale Verbindungen für lokale sowie einige Fernzüge bereitstellt. Er liegt nahe dem Finanzviertel und ist auf Pendler ausgerichtet.
Der Bahnhof Frankfurt Stadion bedient den Stadtteil Sachsenhausen und bietet in erster Linie regionale Dienstleistungen, gelegen in unmittelbarer Nähe zum Deutsche Bank Park, der bei Sportereignissen beliebt ist.
Der Bahnhof Frankfurt-Bahnhofsviertel ist ein kleinerer Bahnhof, ebenfalls im Stadtteil Innenstadt gelegen, der überwiegend lokale und regionale Verbindungen bedient und den Zugang zu umliegenden Stadtteilen erleichtert.
Der Bahnhof Frankfurt-Lokalbahnhof befindet sich im Stadtteil Ostend und ist in erster Linie ein Halt für Regionalzüge, der sich auf lokale Reisebedürfnisse konzentriert und weniger auf umfangreiche Fernverbindungen.
Alle Bahnhöfe sind relativ nah beieinander, mit Entfernungen, die in der Regel nur wenige Kilometer betragen, was den Transfer zwischen den verschiedenen Teilen der Stadt erleichtert.