Travel from Marrakesh to Fes

Train, bus or fly from Marrakesh to Fes?

Air Arabia Maroc and Royal Air Maroc fly from Marrakesh to Fes once daily. Alternatively, Moroccan Railways (ONCF) operates a train from Marrakesh to Fes every 4 hours. Tickets cost $24 - $45 and the journey takes 8 h 5 min.

How to get from Marrakesh to Fes

ModeDurationPrice
From Gare Routière de Marrakech Airport Shuttle Bus to Marrakech airport, fly to Fes airport, then taxi to Fes.2 h 36 min$191
From Marrakech train to Fès.8 h 5 min$31
From Marrakech train to Casablanca then train to Fès.8 h 20 min$32
From Marrakech bus to Casablanca then bus to Fes.8 h 24 min$21
From Marrakech bus to Fes.9 h 30 min$21
From Marrakesh drive to Fes.5 h 10 min$60

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

It takes approximately 2 h 36 min to get from Marrakesh to Fes, including transfers.

Is there a direct train between Marrakesh and Fes?

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

Is there a direct bus between Marrakesh and Fes?

Yes, there is a direct bus departing from Marrakech and arriving at Fes. Services depart every four hours, and operate every day. The journey takes approximately 9 h 30 min.

Operators from Marrakesh to Fes

OperatorPhoneWebsite
ALSA Morocco05 24 33 52 70ALSA Morocco
Air Arabia MarocAir Arabia Maroc
Royal Air MarocRoyal Air Maroc
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
CTM0800090030CTM