Travel from Cologne to Barcelona

Train, bus or fly from Cologne to Barcelona?

Eurowings, Ryanair and three other airlines fly from Cologne to Barcelona every 2 hours. Alternatively, you can take a train from Cologne to Barcelona via Bruxelles Midi and Valence TGV in around 12 h 7 min.

Travel Guides

Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you

How to get from Cologne to Barcelona

ModeDurationPrice
From Köln, Dom / Hbf train to Cologne/Bonn Apt airport, fly to Barcelona airport, then train to Barcelona.4 h 51 min$118
From Köln Hbf train to Düsseldorf Hbf, train to Dusseldorf airport, fly to Barcelona airport, then train to Barcelona.5 h 22 min$115
From Köln Hbf train to Frankfurt airport, fly to Barcelona airport, then train to Barcelona.5 h 24 min$166
From Köln Hbf train to Bruxelles Midi, train to Valence TGV, then train to Barcelona Sants.12 h 7 min$389
From Köln Hbf train to Liege then bus to Barcelona.20 h 3 min$187
From Cologne-Main Station bus to Barcelona.24 h 45 min$117
From Cologne drive to Barcelona.12 h 54 min$217

How long does it take to get from Cologne to Barcelona?

It takes approximately 4 h 51 min to get from Cologne to Barcelona, including transfers.

Is there a direct train between Cologne and Barcelona?

No, there is no direct train from Cologne to Barcelona. However, there are services departing from Köln Hbf and arriving at Barcelona Sants via Bruxelles Midi and Valence TGV. The journey, including transfers, takes approximately 12 h 7 min.

Is there a direct bus between Cologne and Barcelona?

Yes, there is a direct bus departing from Cologne-Main Station and arriving at Barcelona. Services depart once daily, and operate Wednesday and Saturday. The journey takes approximately 24 h 45 min.

Operators from Cologne to Barcelona

OperatorPhoneWebsite
Bahn DEBahn DE
EurowingsEurowings
RyanairRyanair
LufthansaLufthansa
SwissSwiss
Austrian AirlinesAustrian Airlines
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
S-BahnS-Bahn
Vueling AirlinesVueling Airlines
Norwegian Air InternationalNorwegian Air International
KLMKLM
British AirwaysBritish Airways
Air FranceAir France
IberiaIberia
AlitaliaAlitalia
CSACSA
Brussels AirlinesBrussels Airlines
LuxairLuxair
Croatia AirlinesCroatia Airlines
ThalysThalys
TGV0033 892 353535TGV
Starbus+34 (0) 963 49 67 67Starbus
ALSA+34 902 42 22 42ALSA