Morocco is a surprisingly easy country to travel through, thanks to a reliable and diverse network of public and private transportation. Whether you're zipping between imperial cities on a high-speed train or navigating the winding alleys of a medina on foot, this guide covers all the essential ways to get around.
Traveling Between Cities
Trains (ONCF)
The train is the most comfortable and efficient way to travel between Morocco's major northern cities. The national rail network, ONCF, is modern and reliable. Key routes connect Marrakech, Casablanca, Rabat, Fes, and Tangier.
- Al Boraq: Africa's first high-speed train runs between Casablanca and Tangier, cutting travel time in half.
- Classes: Choose between 1st class (more space, assigned seating) and 2nd class (more crowded, no assigned seats). For longer journeys, 1st class is worth the small extra cost.
- Booking: It's best to buy tickets a day or two in advance at the train station, especially for popular routes.
Buses (CTM & Supratours)
For destinations not covered by the train network—such as Chefchaouen, Essaouira, and desert towns like Merzouga—buses are the best option. CTM and Supratours are the two leading companies, offering comfortable, air-conditioned coaches with assigned seating. You can book tickets online or at their respective bus stations.
Grand Taxis
Grand Taxis are a uniquely Moroccan way to travel between towns. These are typically large, shared sedans (usually old Mercedes) that operate on fixed routes. They leave when all six passenger seats are filled. It's an affordable and authentic way to travel shorter distances, though comfort can be limited.
Traveling Within Cities
Petit Taxis
For getting around within a city, petit taxis are your best bet. These small taxis are color-coded by city (e.g., red in Marrakech, blue in Rabat). Always insist that the driver uses the meter (compteur in French). If they refuse, it's best to find another taxi.
Walking
The ancient medinas of cities like Fes and Marrakech are largely car-free. The best—and only—way to explore their fascinating, labyrinthine alleyways is on foot. Be sure to wear comfortable shoes!
Private Drivers and Renting a Car
- Renting a Car: For ultimate freedom, especially if you want to explore remote parts of the Atlas Mountains, renting a car is a great option. Roads between major cities are generally in good condition. Be prepared for assertive driving styles in urban areas.
- Private Drivers & Tours: For maximum comfort and zero hassle, hiring a private driver or joining a tour package is the way to go. This is particularly recommended for complex routes like the multi-day journey from Marrakech to the Sahara Desert.