Travel from Fez-Morocco to Marrakesh

Train, bus or fly from Fez to Marrakesh?

Air Arabia Maroc flies from Fez to Marrakesh 3 times a week. Alternatively, Moroccan Railways (ONCF) operates a train from Fez to Marrakesh every 4 hours. Tickets cost $24 - $45 and the journey takes 8 h 5 min.

How to get from Fez to Marrakesh

From Fez taxi to Fes airport, fly to Marrakech airport, then Airport Shuttle Bus to Marrakesh.1 h 45 min$192
From Fez walk to Fès then train to Marrakech.8 h 29 min$31
From Fez walk to Fès, train to Casa-Voyageurs, then train to Marrakech.8 h 32 min$32
From Fez walk to Fes, bus to Casablanca, then bus to Marrakech.8 h 42 min$21
From Fez Grand Taxi to Meknes then bus to Marrakech.9 h 30 min$22
From Fez drive to Marrakesh.5 h 9 min$60

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

It takes approximately 1 h 45 min to get from Fez to Marrakesh, including transfers.

Is there a direct train between Fez and Marrakesh?

Yes, there is a direct train departing from Fès and arriving at Marrakech. Services depart every four hours, and operate every day. The journey takes approximately 8 h 5 min.

Is there a direct bus between Fez and Marrakesh?

No, there is no direct bus from Fez to Marrakesh. However, there are services departing from Fes and arriving at Marrakech via Casablanca. The journey, including transfers, takes approximately 8 h 42 min.

Operators from Fez to Marrakesh

Air Arabia MarocAir Arabia Maroc
ALSA Morocco05 24 33 52 70ALSA Morocco
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
Grand TaxisGrand Taxis