Taking the train from Berlin to Frankfurt is a great way to travel between two of the country’s most important cities when you are visiting Germany.

Rail services on this route run throughout the day from the Berlin Hauptbahnhof (main train station) to the Frankfurt Hauptbahnhof. They are operated by Deutsche Bahn, which run modern, high-speed trains throughout Germany.

There are direct trains once or twice an hour between these cities. There also trains that require a connection en route, and these run once or twice an hour as well. Additionally, there are overnight trains from Berlin to Frankfurt, but they require one or more changes.

Total rail journey time on this route ranges from 4 hours and 9 minutes to 4 hours and 45 minutes on day trains. Direct trains are usually slightly faster than trains that require connections. Overnight services can take up to 8 hours and 32 minutes.

The cost of a single train ticket to Frankfurt varies by date and departure time, and can cost from 39 euros in second class and 49 euros in first class if you book online early and take advantage of special Savings Fares.

Reservations on day trains from Berlin to Frankfurt are not required but are strongly recommended. Reservations are required on overnight trains.