Morocco is a large and varied country. Choosing the right transport for each leg saves you hours and hassle. Here is what we recommend.
Train
The ONCF network links Tangier, Rabat, Casablanca, Fes, Meknes and Marrakech. The Al Boraq high-speed train connects Tangier and Casablanca in about two hours ten minutes, and the line to Marrakech is under construction. It is comfortable, punctual and cheap. The catch: the train does not reach the south or the desert.
Bus
CTM and Supratours go almost everywhere, including Ouarzazate and Merzouga. They are cheap but slow, and timetables do not always suit a short trip.
Taxis
In cities, petit taxis are cheap; ask for the meter or agree the fare first. Grand taxis run between towns and are shared with other passengers.
Hire car
Motorways are in good condition, but driving near the medinas and in big cities is stressful. Read our guide on hiring a car or a driver.
Private driver
The most comfortable option for the desert route: you stop wherever you like, you don’t haul luggage through stations and the driver knows the best viewpoints. All our tours include a private vehicle with a driver who speaks your language.
Domestic flights
Useful for long distances, for example from Tangier or Fes to Marrakech, or to reach Dakhla.
The ideal combination
Train between the northern cities, a private driver for the south and the desert, and walking inside the medinas.
Frequently asked questions
Is there a train to the Merzouga desert?
No. The train goes as far as Marrakech and Fes. The desert is reached by road, by bus or with a driver.
Can I pay for taxis by card?
Hardly ever. Carry cash in dirhams and small notes.


