Travel from Barcelona to Marrakesh

Bus or fly from Barcelona to Marrakesh?

Ryanair, Vueling Airlines and five other airlines fly from Barcelona to Marrakesh every 4 hours. Alternatively, you can take a bus from Barcelona to Marrakesh via Granada in around 2 days 14 hours.

How to get from Barcelona to Marrakesh

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 car ferry to Nador, taxi to Beni Nsar, train to Casa-Voyageurs, then train to Marrakech.38 h 5 min$257
From Barcelona bus to Ventimiglia then bus and ferry to Marrakesh.38 h 10 min$283
From Barcelona car ferry to Tangier Ferry, taxi to Tangier, then night train to Marrakech.40 h 16 min$156
From Barcelona bus to Granada then bus to Marrakech.2 days 14 h$330
From Barcelona drive to Motril, car ferry to Tangier, then drive to Marrakesh.21 h 23 min$1,144

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

It takes approximately 5 hours 11 minutes to get from Barcelona to Marrakesh, including transfers.

Is there a direct bus between Barcelona and Marrakesh?

No, there is no direct bus from Barcelona to Marrakesh. However, there are services departing from Barcelona and arriving at Marrakesh via Ventimiglia. The journey, including transfers, takes approximately 38 hours 10 minutes.

Operators from Barcelona to Marrakesh

Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Vueling AirlinesVueling Airlines
Royal Air MarocRoyal Air Maroc
Air EuropaAir Europa
TAP PortugalTAP Portugal
Qatar AirwaysQatar Airways
ALSA Morocco05 24 33 52 70ALSA Morocco
Grandi Navi Veloci+39 010 209 4591Grandi Navi Veloci
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
Autolinee Gambioli+41 (0) Gambioli
Grimaldi Lines+39.081.496.444Grimaldi Lines
ALSA+34 902 42 22 42ALSA
FRS FerriesFRS Ferries