Menu

Home Transport Marrakesh to Fes

Marrakesh to Fes: Every Way to Travel

The two great imperial cities sit about 530 km apart, and how you connect them can be a chore or the best part of your trip. Here are all the options, honestly compared.

Marrakesh to Fes options
Option Time Rough price Best for
Train (ONCF) ~7 h (via Casablanca) 150 - 250 Dhs Comfort and value
CTM / Supratours bus 8 - 9 h 150 - 220 Dhs Budget, direct
Flight 1 h + airport time from ~600 Dhs Saving a day
Private transfer ~7 h direct 2000 - 3500 Dhs/car Comfort, stops
Desert route (2-3 days) 2 - 3 days tour-dependent The scenic winner

The Train (Most Popular)

Comfortable, air-conditioned and cheap, the ONCF train is the default: change at Casablanca (Casa Voyageurs) onto the Fes line. Book first class for a guaranteed seat. It is not fast, but it is easy and scenic enough.

The Desert Route (Best Experience)

The smart move: instead of a boring direct leg, turn the journey into a 2-3 day desert tour via Ait-Ben-Haddou and Merzouga, ending in Fes. You cover the same ground and see the Sahara - see our 7-day itinerary and the Merzouga vs Zagora comparison.

Flight and Bus

A quick domestic flight saves a full day if your schedule is tight. The CTM/Supratours bus is the cheapest direct option and perfectly comfortable, if slower than the train.

Frequently Asked Questions

How long is the train from Marrakesh to Fes?

About 7 hours with a change at Casablanca. First class is recommended for reserved, comfortable seats.

Is there a direct train from Marrakesh to Fes?

Not truly direct - you change at Casablanca Voyageurs, but it is a single ticket and an easy connection. Direct CTM buses exist if you prefer no changes.

What is the best way to get from Marrakesh to Fes?

For speed and comfort, the train; for the experience, the 2-3 day desert tour via Merzouga that ends in Fes - the most rewarding option by far.

Related articles : Transport

Booking.com

Advertisement

Advertisement