Frankfurt (Main) ma kilka kluczowych stacji kolejowych, które obsługują zarówno podróże regionalne, jak i dalekobieżne. Frankfurt Hauptbahnhof (główna stacja) jest największą i najbardziej ruchliwą stacją w mieście, położoną w dzielnicy Innenstadt. Obsługuje pociągi dużych prędkości, takie jak ICE, oraz pociągi regionalne, łącząc Frankfurt z wieloma dużymi miastami w Niemczech i za granicą. Stacja oferuje liczne perony i udogodnienia dla podróżnych. Dodatkowo, Frankfurt Westbahnhof, położony w dzielnicy Bockenheim, głównie obsługuje pociągi regionalne i jest mniejszy w porównaniu do Hauptbahnhof. Inną stacją jest Frankfurt Süd (Frankfurt Południe), która obsługuje pociągi regionalne i znajduje się w dzielnicy Sachsenhausen. Stacja Frankfurt Airport, zlokalizowana na terenie lotniska, ułatwia podróż do dużych miast za pośrednictwem zarówno połączeń szybkich, jak i regionalnych, łącząc podróż lotniczą z opcjami kolejowymi. Istnieje kilka mniejszych stacji, takich jak Frankfurt-Niederrad i Frankfurt-Galluswarte, ale te głównie obsługują lokalne lub regionalne usługi kolejowe i nie oferują rozbudowanych usług dostępnych na głównych stacjach.