Skip to content

Request a quote online


The Best of Morocco holidays

Speak to one of our dedicated Moroccan specialists for advice and a holiday quotation

Telephone 00212 617 393 665

Contact the Best of Morocco

Train And Bus

Rame Duplex

When you book multi-centre holidays in Morocco with us there are a variety of ways to travel between locations. Car Hire gives you the most flexibility, with the option of a driver if you prefer not to do your own driving. We can arrange private transfers (car, rather than coach) when hiring a car is unnecessary (for instance, for a holiday in Fes and Marrakech, you would not require a car, just transfers to/from the airports).

Another option is to take a train or bus. These, of course, have the advantage of bringing you closer to the daily life of Morocco, as well as potentially being rather cheaper than the private transfers on the longer routes.

Please note that it is not possible to book either the train or the bus outside of Morocco, or much before the date of travel. As such, you may ask your hotel to help you book the tickets at the time; we are unable to pre-book them for you. Trains are operated by ONCF, coaches by an ONCF subsidary, Supratours - it is possible to book one ticket for a route that covers both rail and coach.

Below we have mapped out the main railway and coach routes in Morocco, and have listed some sample prices in Dirhams (see our Currency page for the current exchange rate, as it can be quite variable).

Routes In Marrakech

Bus / Coach from / to Marrakech

DestinationJourney timeExample price Dh
Essaouira2.5 hours65
Agadir5 hours90
Tiznit6.5 hours100
Tan Tan10.5 hours180
Zagora8 hours150
Ouarzazate5 hours70

Other Bus / coach routes

RouteJourney timeExample price Dh
Nador / Taourirt1.5 hours35
Tangier / Tetouan1 hour20

Trains to / from Marrakech

DestinationJourney time
Casablanca3 hours
Fes7 hours
Rabat4 hours
Tangier10.5 hours

Trains to / from Fes

Casablanca4.5 hours
Rabat3.5 hours
Meknes30 minutes
Tangier6 hours

Other railway routes

Tangier / Casablanca6 hours