Travel from Barcelona to Greece

Bus or fly from Barcelona to Greece?

Vueling Airlines, Ryanair and five other airlines fly from Barcelona to Kalamaria 3 times a day. Alternatively, you can take a bus from Barcelona to Athens via Sofia - Central Bus Station in around 2 days 0 h.

Travel Guides

Getting around the CycladesCheck out Rome2rio’s guide on ferry travel around the Greek islands

How to get from Barcelona to Greece

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Thessaloniki airport, then taxi to Kalamaria.5 h 7 min$164
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Irakleion airport, then line 6 bus to Heraklion.5 h 35 min$172
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Athens airport, then subway to Athens.6 h 19 min$132
From Barcelona bus to Autostazione, line 98 bus to Lame, walk to Bologna, bus and ferry to Larissa, walk to Larissa, then train to Athens.36 h 45 min$305
From Barcelona bus to Sofia - Central Bus Station then bus to Athens.2 days 0 h$205
From Barcelona bus to Sofia then bus to Athens.2 days 0 h$223
From Barcelona Sants train to Valence TGV, train to Chambery-Challes-E, walk to Chambéry, bus to Beograd, train to Thessaloniki, then train to Athens.2 days 2 h$375
From Barcelona bus to Sofia, walk to Sofija, train to Thessaloniki, then train to Athens.2 days 3 h$73
From Barcelona drive to Athens.29 h 52 min$569

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

It takes approximately 5 h 7 min to get from Barcelona to Greece, including transfers.

Is there a direct bus between Barcelona and Greece?

No, there is no direct bus from Barcelona to Greece. However, there are services departing from Barcelona and arriving at Athens via Sofia - Central Bus Station. The journey, including transfers, takes approximately 2 days 0 h.

Operators from Barcelona to Greece

OperatorPhoneWebsite
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Vueling AirlinesVueling Airlines
RyanairRyanair
Aegean AirlinesAegean Airlines
Olympic AirOlympic Air
EurowingsEurowings
Austrian AirlinesAustrian Airlines
LufthansaLufthansa
easyJeteasyJet
IberiaIberia
KTEL Irakleiou+30 2810 283270KTEL Irakleiou
AlitaliaAlitalia
TaromTarom
SwissSwiss
Turkish AirlinesTurkish Airlines
Air FranceAir France
OASAOASA
Autolinee Gambioli+41 (0) 79.71.85.806Autolinee Gambioli
TPER - Trasporto Passeggeri Emilia Romagna051.350111TPER - Trasporto Passeggeri Emilia Romagna
Portokalidis ToursPortokalidis Tours
Greek Railways (OSE)Greek Railways (OSE)
YubimYubim
Union Ivkoni02/989 0000Union Ivkoni
Valeross046/ 66 13 21Valeross
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
LastaLasta
Serbian Railways (ŽS)+381 11 360-28-99Serbian Railways (ŽS)
Georg+ 359/38/66 34 04Georg