Trains to Frankfurt am Main Find train times and tickets

Frankfurt-am-Main is Germany’s fifth largest city, and is by far the most important centre for the country’s banking and financial services sector. That may sound pretty dull, but actually Frankfurt has a lot going for it. It has a number of excellent galleries and museums, and an Old Town (immaculately restored after wartime damage) which bristles with history. No-one queues to pay homage at the headquarters of the European Central Bank, but the locals certainly jostle for space in the small bars which give character to the town’s Sachsenhausen district. It’s on the opposite bank of the River Main from the city centre. The area’s signature drink is a tasty dry cider called Ebbelwoi.

The main station is the massive Hauptbahnhof, which is ten minutes on foot south-west of the city centre. It's a major hub on Germany’s ICE rail network with departures at least hourly for Berlin, Hamburg, Cologne, Stuttgart and Munich. There are direct international services to Paris, Marseille, Lyon, Avignon, Brussels, Amsterdam, Vienna, Basel, Berne and Zürich. From December 2017, Milan is added to the list.

Stations in Frankfurt are complicated. On many journeys across Germany you may find yourself changing trains at one of the airport stations rather than in the city-centre Hauptbahnhof. The principal airport station is called Frankfurt (Main) Flughafen Fernbahnhof. Yet another useful station is in the city’s Sachsenhausen district: it is called Frankfurt-am-Main Süd. It is the departure point for direct trains to Warsaw and Moscow. For some destinations in eastern Germany, you’ll find a wider choice of trains from the Südbahnhof than from the Hauptbahnhof.

Finally, don’t forget that there are two Frankfurts in Germany. Frankfurt-am-Main is a long way from Frankfurt-an-der-Oder, a smaller city on the Polish border in eastern Germany. Make sure you book to the correct Frankfurt!

Search accommodation in Frankfurt am Main

Airbnb

Travel to Frankfurt am Main by train from anywhere in the UK or across Europe

Paris to Frankfurt am Main by train

from £26.50

Avg 0 changes 3hr 38m

Halle to Frankfurt am Main by train

from £18.50

Avg 0 changes 2hr 41m

Salzburg to Frankfurt am Main by train

from £18.50

Avg 0 changes 5hr 40m

Bristol to Frankfurt am Main by train

from £148.00

Avg 2 changes 7hr 50m

Venlo to Frankfurt am Main by train

from £18.50

Avg 1 change 2hr 39m

Birmingham to Frankfurt am Main by train

from £119.50

Avg 2 changes 7hr 52m

Fulda to Frankfurt am Main by train

from £18.50

Avg 0 changes 45m

Nuremberg to Frankfurt am Main by train

from £18.50

Avg 0 changes 1hr 59m

Hildesheim to Frankfurt am Main by train

from £23.00

Avg 0 changes 2hr 15m

Nijmegen to Frankfurt am Main by train

from £47.00

Avg 1 change 3hr 12m

Limburg an der Lahn to Frankfurt am Main by train

from £18.50

Avg 0 changes 31m

Rastatt to Frankfurt am Main by train

from £18.50

Avg 0 changes 1hr 12m

Mannheim to Frankfurt am Main by train

from £18.00

Avg 0 changes 36m

Friedberg to Frankfurt am Main by train

from £11.50

Avg 0 changes 17m

Karlsruhe to Frankfurt am Main by train

from £18.50

Avg 0 changes 1hr

Show more

Düsseldorf to Frankfurt am Main by train

from £23.00

Avg 0 changes 1hr 23m

Hanau to Frankfurt am Main by train

from £9.00

Avg 0 changes 10m

Braunschweig to Frankfurt am Main by train

from £23.00

Avg 0 changes 2hr 41m

Aachen to Frankfurt am Main by train

from £23.00

Avg 0 changes 1hr 43m

Kiel to Frankfurt am Main by train

from £18.50

Avg 0 changes 4hr 47m

Siegen to Frankfurt am Main by train

from £26.50

Avg 0 changes 1hr 41m

Leeds to Frankfurt am Main by train

from £107.50

Avg 2 changes 8hr 42m

Wels to Frankfurt am Main by train

from £36.50

Avg 0 changes 4hr 50m

Děčín to Frankfurt am Main by train

from £47.50

Avg 2 changes 5hr 44m

Bad Schandau to Frankfurt am Main by train

from £18.50

Avg 1 change 5hr 20m

Dresden to Frankfurt am Main by train

from £18.50

Avg 0 changes 4hr 15m

Stuttgart to Frankfurt am Main by train

from £18.50

Avg 0 changes 1hr 17m

Glasgow to Frankfurt am Main by train

from £179.00

Avg 2 changes 10hr 50m

Strasbourg to Frankfurt am Main by train

from £26.50

Avg 0 changes 1hr 45m

Offenburg to Frankfurt am Main by train

from £34.50

Avg 0 changes 1hr 34m

Cardiff to Frankfurt am Main by train

from £93.00

Avg 2 changes 8hr 27m

Boppard to Frankfurt am Main by train

from £18.50

Avg 0 changes 1hr 18m

Regensburg to Frankfurt am Main by train

from £23.00

Avg 0 changes 3hr 4m

Cologne to Frankfurt am Main by train

from £18.00

Avg 0 changes 1hr

London to Frankfurt am Main by train

from £63.50

Avg 1 change 5hr 24m

Bingen am Rhein to Frankfurt am Main by train

from £16.50

Avg 0 changes 45m

Basel to Frankfurt am Main by train

from £34.50

Avg 0 changes 2hr 47m

Bonn to Frankfurt am Main by train

from £19.00

Avg 0 changes 1hr 2m

Köln Rodenkirchen to Frankfurt am Main by train

from £37.00

Avg 0 changes 59m

Budapest to Frankfurt am Main by train

from £34.00

Avg 1 change 9hr 51m

Bacharach to Frankfurt am Main by train

from £18.50

Avg 0 changes 1hr 10m

Vienna to Frankfurt am Main by train

from £36.50

Avg 0 changes 6hr 21m

Gießen to Frankfurt am Main by train

from £32.50

Avg 0 changes 40m

Barcelona to Frankfurt am Main by train

from £191.50

Avg 1 change 11hr 33m

Osnabrück to Frankfurt am Main by train

from £18.50

Avg 0 changes 4hr 30m

Munich to Frankfurt am Main by train

from £18.50

Avg 0 changes 3hr 9m

Edinburgh to Frankfurt am Main by train

from £97.00

Avg 2 changes 10hr 42m

Utrecht to Frankfurt am Main by train

from £27.50

Avg 0 changes 3hr 19m

Rothenburg ob der Tauber to Frankfurt am Main by train

from £18.50

Avg 2 changes 2hr 19m

Bayreuth to Frankfurt am Main by train

from £27.50

Avg 1 change 3hr 1m

Copenhagen to Frankfurt am Main by train

from £36.50

Avg 1 change 8hr 25m

Ebbsfleet to Frankfurt am Main by train

from £70.50

Avg 1 change 5hr 7m

Aschaffenburg to Frankfurt am Main by train

from £12.50

Avg 0 changes 26m

Manchester to Frankfurt am Main by train

from £190.00

Avg 2 changes 8hr 35m

Linz to Frankfurt am Main by train

from £36.50

Avg 0 changes 5hr

Ashford to Frankfurt am Main by train

from £85.50

Avg 1 change 5hr 2m

Bamberg to Frankfurt am Main by train

from £33.00

Avg 0 changes 2hr 33m

Cambridge to Frankfurt am Main by train

from £88.10

Avg 2 changes 7hr 10m

Lucerne to Frankfurt am Main by train

from £36.50

Avg 1 change 3hr 59m

Saarbrücken to Frankfurt am Main by train

from £18.50

Avg 0 changes 1hr 59m

Breda to Frankfurt am Main by train

from £55.00

Avg 1 change 4hr 11m

Liège to Frankfurt am Main by train

from £37.00

Avg 0 changes 2hr 8m

Roermond to Frankfurt am Main by train

from £17.00

Avg 2 changes 3hr 12m

Sittard to Frankfurt am Main by train

from £17.00

Avg 3 changes 3hr

Weimar to Frankfurt am Main by train

from £28.00

Avg 1 change 2hr 38m

Country guide

Trains to Germany

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and rail operator. This is why we ask for the age of young passengers.

Sometimes children below a certain age can travel without a seat for free. If you want to guarantee a seat for child passengers, enter '6' as the age of the child.

Read more about child and youth passenger ages. See also youth discounts and railcards.

Log in / Register

  1. We'll assume you've read
    our Terms of Service.