Taking the train from Cologne to Frankfurt is a quick and convenient way to travel when you are visiting Germany.

Trains on this route are run by Deutsche Bahn, which operate rail services all over the country. Departures on their trains take place up to four times per hour throughout the day.

Trains depart from either the Cologne Hauptbahnhof (main train station) or the Cologne Messe/Deutz station, and arrive at the Frankfurt Hauptbahnhof. All stations offer good connections to onward transportation.

There are direct trains from Cologne to Frankfurt, and there are also trains that require one change en route. The total travel time ranges from 1 hour and 4 minutes to 2 hours and 20 minutes, including connections. Direct trains are not always faster than trains with changes, so don’t necessarily avoid them.

Train ticket fares between these cities vary by time and date, but good discounts can be found if you book online ahead of time. Tickets can cost from 19 euros in second class and 49 euros in first class if you buy train tickets online in advance. If you buy tickets for trains from Cologne to Frankfurt at the last minute, fares can rise to 67 euros in second class and 109 euros in first class.