Getting Around Morocco: Trains, Buses & Cars

In short: getting around Morocco is easier than most first-timers expect. The train line links the main northern cities and runs on time, long-distance buses reach almost everywhere the train does not, and shared or private taxis fill the gaps. You only need a rental car if you want to explore the mountains and back roads on your own schedule. For the desert, most people leave the driving to an operator because the routes south are long. Here is how each option really works, and when to use it.

Trains: the easy backbone

The national rail company, ONCF, connects Tangier, Rabat, Casablanca, Fes, and Marrakech, with a high-speed line (Al Boraq) between Tangier and Casablanca that is genuinely fast. Trains are clean, air-conditioned, and cheap by European standards. Marrakech to Casablanca takes around three hours; Casablanca to Fes about four.

Book first or second class. First costs a little more and gives you a reserved seat in a quieter carriage, which is worth it on busy routes and weekends. You can buy tickets at the station or through the ONCF site and app. One catch: there is no train south to the desert or to towns like Merzouga, so trains cover the cities, not the Sahara.

Buses: where the train stops

Two companies run the comfortable long-distance coaches: CTM and Supratours. Both are air-conditioned, assign seats, and keep to a schedule. Supratours is handy because it connects with train stations, so you can ride the rail to Marrakech and continue by bus toward the south or the coast.

Book these ahead in high season, either online or at the station office. There are also cheaper local buses, but they are slower, less predictable, and not worth the small saving for most visitors. Stick to CTM and Supratours for intercity trips.

Taxis: petit and grand

There are two kinds. Petit taxis work inside a city, carry up to three passengers, and should run a meter, so ask for it or agree the fare first. Grand taxis are older sedans that run fixed routes between towns and fill up with up to six passengers before they leave; you can also pay for the whole car if you want it to yourself.

For short hops where no bus runs, a grand taxi is often the local answer. Agree the price and whether you are paying per seat or for the whole car before you set off.

Renting a car

A rental gives you freedom in the Atlas mountains, the valleys, and the coast, and it is the one way to truly wander. Roads between main towns are good; mountain passes are winding and slow, and drivers can be assertive in cities. Parking in a medina is not a thing, so plan to leave the car outside the old town.

If your main goal is the desert, weigh this carefully. The drive south is long and tiring, and you would still need to arrange camels and a camp at the far end. Many people rent for the mountains and hand the desert to a driver-led tour instead.

Domestic flights and getting between far-apart cities

For long jumps, say Marrakech to Tangier or up to the far north, a domestic flight can save most of a day. Royal Air Maroc and a couple of budget carriers link the main airports, and fares are reasonable if you book ahead. That said, for the popular Marrakech, Casablanca, and Fes triangle the train is usually just as fast door to door once you count airport time, and it drops you in the city center rather than out by the runway. Save flights for the genuinely long crossings, and use the train and bus for everything in between.

One practical note on connections: leave buffer time. A single delayed leg can knock out a same-day bus onward, so avoid stacking tight transfers, especially if a desert departure or a flight home depends on it.

Which to choose

OptionBest forWatch out for
Train (ONCF)Main cities: Marrakech, Casa, Fes, TangierDoes not reach the desert
Bus (CTM / Supratours)Towns the train misses, coast, southBook ahead in peak season
Petit taxiGetting around one cityInsist on the meter or fix the fare
Grand taxiShort intercity hops with no busAgree per-seat vs. whole-car price
Rental carAtlas, valleys, coast on your own timeLong tiring drive to the Sahara
Private driver / tourThe desert and multi-day loopsBook with a known operator

Getting to the desert from Marrakech

Marrakech is the base for desert trips, and how you go depends on which desert. The Sahara at Merzouga is a two or three day round trip by road, best done with a driver so you are not exhausted at the wheel; our Morocco desert guide covers those routes and camps. The Agafay desert is only about an hour from the city, so you can head out for a sunset dinner or an overnight and be back the next morning. We handle the pickup and driving on our Agafay desert tours, which is the simplest way to see the desert if you do not want to figure out transport yourself.

FAQ

Is it easy to travel Morocco without a car? Yes. Trains and CTM or Supratours buses cover the cities and most towns, and taxis fill the gaps. A car only helps for off-the-beaten-track mountain driving.

Do I need to book trains in advance? Not usually for a seat, but reserving first class on busy routes and weekends is smart. Buses should be booked ahead in high season.

Are ride-hailing apps available? Coverage is patchy and changes, so plan to use official taxis. Have your hotel or riad call one if you are unsure.

How much does travel cost? Trains and buses are inexpensive by Western standards. Keep dirhams in small notes, since taxis and rural stops are cash only.

Want the desert sorted without the transport headache? Message us on WhatsApp and we will arrange pickup from your Marrakech riad.

Book on WhatsApp