Marrakech to Fes: Distance, Train vs Desert Route and Best Way to Travel

The Marrakech to Fes distance is about 530 km by the direct road. However, many travellers choose a longer route through the Sahara and turn the journey into the highlight of their trip. Here are the options.

Marrakech to Fes: Options Compared

OptionTimeBest for
Train (via Casablanca or Rabat)About 7 to 8 hoursBudget travellers
Direct private transferAbout 6 to 7 hoursSpeed and comfort
Desert route, 3 days3 daysSeeing the Sahara on the way
Desert route, 4 or 5 days4 to 5 daysA relaxed journey

By Train

Whatever the Marrakech to Fes distance, the train is the cheapest option. To begin with, the ONCF train links Marrakech and Fes, usually with a change; see the official ONCF website.

The Desert Route

Although the Marrakech to Fes distance doubles on this route, it is the favourite. Then the most popular way is through the Sahara: cross the High Atlas, sleep near the gorges, ride a camel in Merzouga, then drive north to Fes through the cedar forests. Choose the 3 day tour from Marrakech to Fes, the 4 day tour from Marrakech to Fes or the 5 day tour from Marrakech to Fes.

The Reverse Direction

Starting in Fes? See the 3 day tour from Fes to Marrakech.

FAQ: Marrakech to Fes

How far is Fes from Marrakech?

About 530 km by the direct road.

Is the desert route worth it?

Yes, because you see the Sahara without driving back.

Book with locals: We plan the desert route between Marrakech and Fes. Send us your dates or message us on WhatsApp for a free quote within hours.