Berlin to Cologne by train

Last reviewed: July 2026

Typical duration
3h43
Frequency
35 trains per day
Direct
Direct service
From price
fares from €9.98
Cologne skyline and Rhine River

Train service

Deutsche Bahn

Deutsche Bahn (DB) is Germany’s national railway company, operating long-distance, regional, and international train services across Europe.

Train tickets

Omio

Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.

Rail Europe

Rail Europe is a leading travel tech company specializing in European train bookings for over 15,000 travel professionals worldwide.

Trainline

Trainline sells rail and coach tickets worldwide on behalf of major UK and European transport companies.

Frequently asked questions

How long is the train journey from Berlin to Cologne?

The fastest direct ICE train takes around 3 hours and 43 minutes. Most journeys fall between 4 and 5 hours, while slower options with a change can take 6 to 8 hours or more.

How many trains run between Berlin and Cologne each day?

Approximately 35 trains per day connect Berlin and Cologne, combining Deutsche Bahn ICE and IC services with FlixTrain departures throughout the day.

How much do Berlin to Cologne train tickets cost?

Advance tickets can start from as little as €9.98 on quieter services. Flexible last-minute fares can exceed €120 in 2nd class, so early booking makes a significant difference.

Which train operators run between Berlin and Cologne?

Deutsche Bahn operates the majority of services using ICE high-speed and IC intercity trains. FlixTrain also runs on this route, offering a budget-friendly alternative at lower speeds.

Is there a direct train from Berlin to Cologne?

Yes, multiple direct trains run throughout the day. There is no need to change trains on the main DB ICE services, though some slower options do involve a connection.

More routes