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.
Choosing the right option
| Journey type | Usually best | Also consider |
|---|---|---|
| Tangier ↔ Rabat ↔ Casablanca | High-speed train | Intercity bus |
| Casablanca or Rabat ↔ Marrakech or Fes | Train | Bus |
| Fes or Tangier ↔ Chefchaouen | Bus (CTM) | Private transfer |
| Marrakech ↔ Essaouira | Bus | Private transfer |
| Marrakech or Fes ↔ Sahara | Private driver or tour | Self-drive, bus plus local transfer |
| Marrakech ↔ High Atlas villages | Private transfer | Grand taxi |
The 10-Day Morocco Travel Blueprint
Imperial cities, the blue town and the Sahara in ten well-paced days.
See what's insideTravel 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.