Travel from Barcelona to Prague

Train, bus or fly from Barcelona to Prague?

Ryanair, CSA and 12 other airlines fly from Barcelona to Prague hourly. Alternatively, you can take a train from Barcelona to Prague via Paris Gare De Lyon, Les Halles, Paris Est, and München Hauptbahnhof in around 20 h 3 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
Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Barcelona to Prague

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Prague airport, bus to Nádraží Veleslavín, then subway to Prague.5 h 15 min$93
From Barcelona Sants train to Gare De Lyon, bus to Paris Est, train to Stuttgart Hbf, train to Nürnberg Hbf, walk to Nuremberg, then bus to Prague, Prague ÚAN Florenc.18 h 39 min$469
From Barcelona Sants train to Paris Gare De Lyon, train to Les Halles, line 4 subway to Paris Est, train to München Hauptbahnhof, then train to Prague - Main Station.20 h 3 min$455
From Barcelona taxi to Malgrat de Mar, train to Barcelona Sants, train to Paris Gare De Lyon, train to Les Halles, line 4 subway to Paris Est, train to Stuttgart Hbf, train to Bietigheim-Bissingen, then drive to Prague.18 h 26 min$589
From Barcelona Nord bus to Prague Florenc station.26 h 19 min$167
From Barcelona - Estación de Autobuses Barcelona Nord bus to Nuremberg then bus to Prague, Prague ÚAN Florenc.26 h 51 min$198
From Barcelona drive to Prague.15 h 21 min$246

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

It takes approximately 5 h 15 min to get from Barcelona to Prague, including transfers.

Is there a direct bus between Barcelona and Prague?

Yes, there is a direct bus departing from Barcelona Nord and arriving at Prague Florenc station. Services depart four times a week, and operate Friday and Sunday. The journey takes approximately 26 h 19 min.

Operators from Barcelona to Prague

OperatorPhoneWebsite
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
RyanairRyanair
CSACSA
Vueling AirlinesVueling Airlines
LufthansaLufthansa
easyJeteasyJet
SwissSwiss
Air FranceAir France
KLMKLM
AlitaliaAlitalia
British AirwaysBritish Airways
Brussels AirlinesBrussels Airlines
EurowingsEurowings
Austrian AirlinesAustrian Airlines
IberiaIberia
Prague Public Transit Co.296 19 18 17Prague Public Transit Co.
TGV0033 892 353535TGV
Bus RATP3424Bus RATP
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
FlixBus+49 1807 123 99 123FlixBus
Paris RERParis RER
Paris Metro3424Paris Metro
Czech Railways (ČD)+420 221 111 122Czech Railways (ČD)
Eurolines CZEurolines CZ
Eurolines DE+49 6196 2078-501Eurolines DE