Four hours CGN–Berlin via ICE usually beats flying Eurowings
The trick: land at Cologne Bonn Airport, ride S-Bahn S19 or S13 from the airport station to Köln Hbf in about 15–18 minutes, then switch to an ICE for long-distance runs to Frankfurt, Berlin, Munich, or Hamburg. There is no actual ICE stop at CGN itself; all fast trains leave from Köln Hbf or occasionally Siegburg/Bonn.
From Terminal 1 or 2, you walk roughly 5–10 minutes to the airport’s underground station, buy a VRS ticket (around €3.30 to Köln Hbf in 2026 prices), and hop on the S-Bahn or RE. Trains to Köln Hbf typically run every 20 minutes during the day, and the main ICE corridor to Frankfurt or Berlin has departures at least once an hour in most daytime slots.
Once at Köln Hbf, ICE to Frankfurt Hbf can be as quick as 1h05 on direct runs, and to Frankfurt Flughafen Fernbahnhof around 1h10–1h15. Real-world trip reports put CGN → Köln Hbf → Frankfurt Airport total at about 1h45–2h door to door, including the airport walk and a buffer. A Berlin ICE via Köln is roughly 4 hours station to station, which is why some regulars drop Eurowings on this route.
Pricing swings hard: early Super Sparpreis tickets on bahn.de or the DB app often drop Cologne–Frankfurt or Cologne–Berlin ICE legs under €30 if you book weeks ahead, while same-day fares and flexible tickets can jump past €80. Rail nerds point out that once you add airport transfers and bag fees, these advance ICE tickets can undercut CGN short-haul flights.
Step-by-step from CGN to an ICE
- 1. Land at Terminal 1 or 2 and follow “Bahnhof/Train” signs; walk 5–10 minutes to the underground station beneath Terminal 2.
- 2. Buy a VRS ticket to “Köln Hbf” or “Siegburg/Bonn” from the machines; budget about €3–€7 depending on route and class.
- 3. Take S19/S13 or a RegionalExpress; allow 15–18 minutes to Köln Hbf or around 25 minutes to Siegburg/Bonn.
- 4. At Köln Hbf or Siegburg/Bonn, check the departure boards for your ICE number and platform; DB often posts platforms 30+ minutes ahead.
- 5. Board in the right coach section (A–F on the platform boards) if you have a reserved seat; long ICE sets can stretch over 300 meters.
What regulars do
Frequent riders on r/europe pad their Köln Hbf connection by at least 20–30 minutes, treating the S-Bahn as buffer, not a tight link. Some route via Siegburg/Bonn instead of Köln Hbf for Frankfurt because it sits on the high-speed line, with fewer 10–20 minute congestion delays than around Köln.
Watch out for
German rail forums flag Köln Hbf as chaotic at peak times, with short-notice platform changes and crowds around tracks 5–10. With heavy luggage and a 5-minute connection, missing an ICE is easy. Build a 30-minute margin between your planned S-Bahn arrival and long-distance departure; it usually costs nothing and saves headaches.
Practical tip: when booking on bahn.de, search from “Köln/Bonn Flughafen” to your final city and then manually widen the minimum transfer time at Köln Hbf to 30 minutes; that keeps the system from selling you a risky 8-minute dash across the station.