Frankfurt oferuje różnorodność dworców kolejowych, które zaspokajają potrzeby podróżnych regionalnych i dalekobieżnych. Hauptbahnhof, położony w dzielnicy Innenstadt, jest dworcem centralnym i jednym z najbardziej ruchliwych w Europie, obsługującym połączenia lokalne, regionalne oraz szybkie połączenia międzynarodowe, takie jak pociągi ICE i IC. Służy jako główny węzeł do podróżowania po Niemczech i do krajów sąsiednich. Dworzec oferuje szeroki zakres udogodnień dla pasażerów.
Frankfurt-Galluswarte to mniejszy dworzec w dzielnicy Gallus, zapewniający połączenia regionalne, głównie dla lokalnych i niektórych pociągów dalekobieżnych. Jest usytuowany w pobliżu dzielnicy finansowej, co sprzyja dojeżdżającym.
Dworzec Frankfurt Stadion obsługuje dzielnicę Sachsenhausen i głównie oferuje usługi regionalne, z dogodnym położeniem w pobliżu Parku Deutsche Bank, który jest popularny w trakcie wydarzeń sportowych.
Frankfurt-Bahnhofsviertel to mniejszy dworzec również zlokalizowany w obszarze Innenstadt, przeważnie obsługujący lokalne i regionalne połączenia, ułatwiając dostęp do otaczających sąsiedztw.
Frankfurt-Lokalbahnhof znajduje się w dzielnicy Ostend i jest głównie przystankiem dla pociągów regionalnych, koncentrującym się na lokalnych potrzebach podróżniczych, zamiast obsługiwać rozległe połączenia między miastami.
Wszystkie dworce są stosunkowo blisko siebie, zazwyczaj w odległości zaledwie kilku kilometrów, co zapewnia łatwość transferu między różnymi częściami miasta.