Frankfurt (Main) tem várias estações de trem principais que atendem tanto a viagens regionais quanto de longa distância. A Frankfurt Hauptbahnhof (Estação Principal) é a maior e mais movimentada estação da cidade, localizada no distrito da Innenstadt. Ela serve trens de alta velocidade como ICE e trens regionais, conectando Frankfurt a muitas cidades importantes da Alemanha e do exterior. A estação oferece numerosas plataformas e comodidades para os viajantes. Além disso, a Frankfurt Westbahnhof, localizada no distrito de Bockenheim, opera principalmente trens regionais e é menor em comparação com a Hauptbahnhof. Outra estação, Frankfurt South (Frankfurt Süd), atende trens regionais e está localizada no distrito de Sachsenhausen. A Estação do Aeroporto de Frankfurt, situada dentro das instalações do aeroporto, facilita viagens para cidades importantes através de conexões de alta velocidade e regionais, ligando o transporte aéreo com opções ferroviárias. Existem várias estações menores, como Frankfurt-Niederrad e Frankfurt-Galluswarte, mas estas lidam principalmente com serviços de trens locais ou regionais e não oferecem os extensos serviços encontrados nas principais estações.