Complete Morocco Transport Guide
Navigate the Kingdom with confidence
Understanding Moroccan Transport
Morocco offers diverse transport options, from modern trains to traditional taxis. Understanding your choices—and when to use each—makes all the difference. This guide covers every option, from stress-free private transfers to budget-friendly public buses.
Airport Transfers
Your journey often begins at one of Morocco's international airports: Marrakech-Menara, Casablanca Mohammed V, or Rabat-Salé. How you handle that first transfer sets the tone for your trip.
Marrakech Airport Transfers
For arrivals at Marrakech-Menara Airport, several options exist. Official grands taxis (large shared taxis) operate fixed routes to the medina at regulated prices, though drivers often quote higher initially. Rideshare apps are available but can be unreliable during peak times. Pre-booking a private Marrakech airport taxi ensures a driver waits with your name, provides a fixed quote, and delivers you door-to-door—particularly valuable if you're staying in a riad tucked in the medina's maze.
Trains in Morocco
ONCF, Morocco's national railway, operates comfortable trains connecting major cities:
- Casablanca to Marrakech: ~4 hours, frequent departures
- Rabat to Tangier: ~4.5 hours on the high-speed Al Boraq line
- Casablanca to Fez: ~3.5 hours
First-class tickets offer spacious seating and are recommended for tourists. Book in advance during peak seasons. Second class is functional but crowded.
Taxis in Morocco
Taxis are ubiquitous and affordable:
- Petit Taxis: Small blue taxis for city transport. Always insist on the meter (compteur)—most drivers will claim it's broken, but legally they must use it. Negotiate if refused.
- Grand Taxis: Large Mercedes sedans or vans for intercity travel. Operate on shared (set fare per seat) or exclusive (negotiate total price) basis. Shared grands taxis depart when full.
Private Drivers & Transfers
For comfort, reliability, and local insight, many travelers hire private drivers. This is particularly worthwhile for scenic routes like Marrakech to Essaouira or multi-day excursions.
Marrakech to Essaouira Transfers
The coastal route from Marrakech to Essaouira takes about 2.5 hours along a scenic Atlantic road. Pre-booked private transfers from Marrakech to Essaouira offer comfortable transport with stops at viewpoints along the way. Local drivers know the best spots for photos and can suggest lunch spots in towns along the route.
Buses & Supratours
For routes not covered by train, buses fill the gap:
- CTM: Most comfortable and reliable bus company, with terminals in major cities
- Supratours: Often used for combined train-plus-bus journeys
- Local buses: Cheapest option but less reliable and often overcrowded
Car Rental in Morocco
Renting a car offers flexibility but requires adjustment. Roads are generally good, but driving in medinas is inadvisable. Expect aggressive driving, unpredictable stops, and animals on rural roads. International driving permits are accepted alongside national licenses. Insurance is essential.
Domestic Flights
Royal Air Maroc and Air Arabia connect Marrakech, Casablanca, Agadir, and other cities. Useful for long distances (Casablanca to Errachidia for the desert), but prices fluctuate significantly.
"In Morocco, the journey matters as much as the destination. Take time to appreciate the landscapes, accept the pace, and engage with fellow travelers and locals alike."
Transport Tips Summary
- Airport arrivals: Pre-book your transfer, especially for Marrakech
- City transport: Petit taxis with meters are cheapest
- Long distances: Trains for Casablanca-Marrakech-Rabat routes; private drivers for scenic routes
- Coastal trips: Marrakech to Essaouira works well by private transfer with stops
- Desert trips: Multi-day excursions typically include transport from Marrakech
Related Resources
For more transport options and tips, see our guide to Marrakech travel tips, or explore the Marrakech destination page for specific advice on getting around the Red City.