Moving between Moroccan cities is generally straightforward, but the best option changes from one route to the next. Trains are excellent where they run; elsewhere, buses and road transfers take over.

Trains

The national rail operator, ONCF, connects Tangier, Rabat, Casablanca, Fes, Meknes, Marrakech and Oujda, among other cities. Al Boraq, Africa's first high-speed line, runs between Tangier and Casablanca via Kenitra and Rabat, with trains roughly every hour. Tangier to Rabat takes about 1 hour 20 minutes, and Tangier to Casablanca a little over two hours. Fes and Marrakech are served by conventional trains, which connect with Al Boraq at Kenitra, Rabat or Casablanca. A high-speed extension from Kenitra to Marrakech is under construction and is scheduled to open in 2029.

  • Best for: Tangier, Rabat, Casablanca, Fes, Meknes and Marrakech.
  • Not available to: Chefchaouen, Essaouira, Agadir, the Atlas valleys or the Sahara.
  • First class is often worth the modest upgrade on long journeys for a reserved seat.
  • Buy tickets on oncf-voyages.ma or the ONCF Voyages app, at station counters or at ticket machines.

Intercity buses

CTM and Supratours are the best-known intercity coach operators. Their buses are generally comfortable and reach places the train does not, including Chefchaouen, Essaouira, Agadir and destinations in the south. Supratours also runs connections that link up with train services.

Book on ctm.ma or supratours.ma, ideally a day or more ahead on popular routes such as Tangier–Chefchaouen, because buses can sell out. A small fee is often charged for bags placed in the hold, so keep some change ready at the station.

Grand taxis

Grand taxis are shared long-distance taxis, usually older sedans or minivans, that leave when full. They are common for shorter regional journeys. You can also pay for all the seats to travel privately and leave when you want.

Petit taxis

Within cities, small petit taxis cover short distances and cannot leave city limits. Their colour depends on the city. Ask for the meter to be used, or agree on a fare before setting off.

Private drivers and tours

For routes with no rail link, such as the High Atlas, the kasbah valleys and the Sahara, a private driver or a small-group tour is often the most practical option. Look for licensed operators, confirm what is included in writing, and agree on the route and overnight stops in advance.

Driving yourself

Self-driving gives you freedom in the south and the mountains. Main roads are generally in good condition, but mountain roads require care, and driving inside old medinas is impossible. Choose accommodation with parking nearby, and avoid driving after dark in rural areas where possible.

Domestic flights

Domestic flights can save time on long north–south journeys, for example between Fes or Tangier and Marrakech, or towards Ouarzazate and Errachidia in the south. Schedules change by season, so check availability early.

Mud-brick kasbah buildings against bare red mountains
Beyond the rail network, road journeys through the south pass kasbahs and dramatic landscapes. Photo: Nicolas Cool on Unsplash

Choosing the right option

Journey typeUsually bestAlso consider
Tangier ↔ Rabat ↔ CasablancaHigh-speed trainIntercity bus
Casablanca or Rabat ↔ Marrakech or FesTrainBus
Fes or Tangier ↔ ChefchaouenBus (CTM)Private transfer
Marrakech ↔ EssaouiraBusPrivate transfer
Marrakech or Fes ↔ SaharaPrivate driver or tourSelf-drive, bus plus local transfer
Marrakech ↔ High Atlas villagesPrivate transferGrand taxi
Coming soon from our shop

The 10-Day Morocco Travel Blueprint

Imperial cities, the blue town and the Sahara in ten well-paced days.

See what's inside

Travel details change. We review our guides regularly, but always confirm prices, schedules and entry requirements with official sources before you travel. Spotted something out of date? Tell us.