Travel from Madrid to Greece

Bus or fly from Madrid to Greece?

Vueling Airlines, Ryanair and 12 other airlines fly from Madrid to Kalamaria hourly. Alternatively, you can take a bus from Madrid to Athens via Sofia - Central Bus Station in around 2 days 11 h.

Travel Guides

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

How to get from Madrid to Greece

ModeDurationPrice
From Recoletos train to Madrid airport, fly to Thessaloniki airport, then taxi to Kalamaria.7 h 40 min$166
From Recoletos train to Madrid airport, fly to Irakleion airport, then line 6 bus to Heraklion.6 h 13 min$194
From Recoletos train to Madrid airport, fly to Athens airport, then subway to Athens.7 h 2 min$134
From Madrid-Puerta de Atocha train to Barcelona Sants, train to Barcelona, bus to Autostazione, line 98 bus to Lame, walk to Bologna, bus and ferry to Larissa, walk to Larissa, then train to Athens.40 h 36 min$404
From Madrid-Puerta de Atocha train to Barcelona Sants, train to Valence TGV, train to Grenoble, bus to Beograd, train to Thessaloniki, then train to Athens.2 days 5 h$473
From Madrid bus to Sofia - Central Bus Station then bus to Athens.2 days 11 h$37
From Santo Domingo line 148 bus to Madrid, bus to Sofia - Central Bus Station, then bus to Athens.2 days 16 h
From Madrid bus to Sofia, walk to Sofija, train to Thessaloniki, then train to Athens.2 days 16 h$225
From Madrid drive to Athens.35 h 28 min$677

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

It takes approximately 7 h 40 min to get from Madrid to Greece, including transfers.

Is there a direct bus between Madrid and Greece?

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

Operators from Madrid to Greece

OperatorPhoneWebsite
Madrid Cercanías (RENFE)902 320 320Madrid Cercanías (RENFE)
Vueling AirlinesVueling Airlines
RyanairRyanair
IberiaIberia
AlitaliaAlitalia
Aegean AirlinesAegean Airlines
Olympic AirOlympic Air
LufthansaLufthansa
Transavia FranceTransavia France
Air EuropaAir Europa
EurowingsEurowings
Austrian AirlinesAustrian Airlines
TUI fly BelgiumTUI fly Belgium
EllinairEllinair
Condor FlugdienstCondor Flugdienst
KTEL Irakleiou+30 2810 283270KTEL Irakleiou
Air FranceAir France
Turkish AirlinesTurkish Airlines
Air MoldovaAir Moldova
easyJeteasyJet
KLMKLM
SwissSwiss
TAP PortugalTAP Portugal
British AirwaysBritish Airways
Bulgaria AirBulgaria Air
TaromTarom
OASAOASA
Spanish Railways AVESpanish Railways AVE
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
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)
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)
Ruse Bus+359 82 82 81 51Ruse Bus
Union Ivkoni02/989 0000Union Ivkoni
EMT Madrid+34 902 50 78 50EMT Madrid
Georg+ 359/38/66 34 04Georg
YubimYubim