Travel from Barcelona to Morocco

Bus or fly from Barcelona to Morocco?

Air Arabia Maroc, Vueling Airlines and Iberia fly from Barcelona to Tangier 3 times a day. Alternatively, you can take a bus from Barcelona to Casablanca via Tangier Ferry and Tanger in around 31 h 41 min.

How to get from Barcelona to Morocco

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Tangier airport, then taxi to Tangier.4 h 22 min$102
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Marrakech airport, then Airport Shuttle Bus to Marrakesh.5 h 11 min$102
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Fes airport, then taxi to Fes.4 h 25 min$127
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Casablanca airport, then shuttle to Casablanca.5 h 22 min$96
From Barcelona Sants train to Málaga María Zambrano, train to Málaga Centro-Almeda, walk to Málaga, car ferry to Melilla, drive to Beni Nsar, then train to Casa-Voyageurs.23 h 49 min$249
From Barcelona bus to Tangier Ferry, taxi to Tanger, then bus to Casablanca.31 h 41 min$209
From Barcelona ferry to Tangier Med then drive to Casablanca.29 h 26 min$207
From Barcelona ferry to Tangier Ferry, taxi to Tangier, then train to Casa-Voyageurs.32 h 11 min$187
From Barcelona car ferry to Tangier Ferry, taxi to Tanger, then bus to Casablanca.35 h 41 min$137
From Barcelona Sants train to Malaga, bus to Casa Voyageurs, then tram to Mohamed Diouri.46 h 11 min$382
From Barcelona drive to Motril, car ferry to Tangier, then drive to Casablanca.19 h 11 min$1,069

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

It takes approximately 4 h 22 min to get from Barcelona to Morocco, including transfers.

Operators from Barcelona to Morocco

OperatorPhoneWebsite
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Air Arabia MarocAir Arabia Maroc
Vueling AirlinesVueling Airlines
IberiaIberia
RyanairRyanair
Royal Air MarocRoyal Air Maroc
Air EuropaAir Europa
TAP PortugalTAP Portugal
Qatar AirwaysQatar Airways
ALSA Morocco05 24 33 52 70ALSA Morocco
Air AlgérieAir Algérie
Challa Frere Transport00212 7 62 91 55 49Challa Frere Transport
Spanish Railways AVESpanish Railways AVE
Málaga Cercanías (RENFE)+34 (0) 902 320 320Málaga Cercanías (RENFE)
Acciona Trasmediterranea+34 (0) 917369957Acciona Trasmediterranea
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
ALSA+34 902 42 22 42ALSA
CTM0800090030CTM
Grandi Navi Veloci+39 010 209 4591Grandi Navi Veloci
Grimaldi Lines+39.081.496.444Grimaldi Lines
Casa TramwayCasa Tramway
FRS FerriesFRS Ferries