If you need to get from Frankfurt to Cologne when you are visiting Germany, taking the train is a good option. Trains between these cities are fast, comfortable, and modern, and offer a convenient way to travel.

Deutsche Bahn operate rail services on this route and other routes all over the country. Their trains from Frankfurt to Cologne run up to three times an hour, so it is easy to catch one whenever you need to.

All trains leave from the Frankfurt Hauptbahnhof (Hauptbahnhof means “main train station” in German) and arrive at either the Cologne Hauptbahnhof or the Cologne Messe/Deutz station.

There are direct trains from Frankfurt to Cologne, and there are also trains that require one change at either Frankfurt Airport or Mainz. The travel time ranges from 1 hour and 3 minutes to 2 hours and 23 minutes. Direct trains are not always quicker than trains that require changes.

Train ticket prices fluctuate depending on time and date, and standard fares start at 109 euros in first class and 67 euros in second class.

Good train ticket discounts can be obtained by booking online before you travel, though. Fares can be as low as 49 euros in first class and 19 euros in second class if you buy train tickets online ahead of time.