Getting Around Morocco: Trains, Buses, Taxis & Cars
Morocco has five distinct ways to travel between cities — and the right choice depends entirely on your route. Here is how each one works, what it costs, and when to use it.
SM
Sofia Marín· Coast, North & Practical Travel Editor
Spanish travel writer based in Tangier who criss-crosses northern Morocco and the Atlantic coast by bus, train and ferry. She covers Chefchaouen, Tangier, Essaouira and the practical side of getting around. Tangier · 10+ years covering Morocco
Published 28 September 2025 Last updated 20 May 2026
The best way to get around Morocco depends on where you are going: the north has excellent trains, the south has almost none. That single fact shapes how most travellers plan their trip — and once you understand it, the rest falls into place quickly.
Between Casablanca, Rabat, Fes, Marrakech and Tangier, the ONCF rail network is the backbone: comfortable, air-conditioned and fast enough to feel like a proper intercity service. Below those cities, the road takes over — you are looking at CTM or Supratours coaches, shared grand taxis, a rented car or a private driver depending on how much flexibility and comfort matter to you.
The distances in Morocco are longer than the map suggests. Marrakech to Merzouga is roughly 560 km, all of it by road. Fes to Chefchaouen is a surprisingly winding 200 km that takes three-plus hours even in a car. Getting from A to B rarely happens in the time Google Maps confidently suggests — but with the right choice of transport, the journey itself becomes one of the best parts of a Morocco trip.
Your Five Transport Options, Compared
Each mode has a genuine use case — the key is matching the right one to your route and priorities.
ONCF Trains
Best for: Casablanca ↔ Marrakech, Rabat, Fes, Tangier
Advantages
Most comfortable intercity option
Air-conditioned, punctual 1st class
Casablanca–Tangier high-speed (Al Boraq) takes ~2 h 10 min
Practical tip: Buy tickets at the station or on the ONCF website. The Al Boraq TGV between Casablanca and Tangier requires a reservation even with a rail pass.
CTM & Supratours Buses
Best for: Agadir, Ouarzazate, Dakhla, routes trains skip
Advantages
Cheap and covers the whole country
CTM and Supratours are reliable with assigned seats
Supratours connects to ONCF train tickets
Watch out for
Journey times are long — Marrakech to Merzouga is ~8 hours
Infrequent departures on some southern routes
Cost: ~60–150 MAD for most intercity runs; Marrakech–Agadir from ~100 MAD
Practical tip: Book a day or two ahead for popular Friday and Sunday departures. Avoid the unmarked local buses ("souk buses") for long hauls — they stop everywhere.
Grand Taxis
Best for: Short regional hops and towns not on bus routes
Advantages
Leave when full (usually fast)
Can charter the whole vehicle for private flexibility
Reach villages buses do not
Watch out for
Cramped — six passengers in a Mercedes estate
No fixed timetable; timing depends on demand
Cost: ~10–30 MAD per seat for short runs; charter from ~200–500 MAD depending on distance
Practical tip: Agree the fare before you get in. Chartering the whole taxi (six-seat price) gives you a private minivan equivalent for surprisingly little money on short legs.
Car Rental
Best for: Mountain roads, Draa Valley, gorges, off-the-beaten-track villages
Advantages
Total freedom on your own schedule
Mandatory to reach Erg Chigaga, Ait Benhaddou surroundings and the Draa Valley properly
Watch out for
Driving in medina zones is genuinely stressful
Road signage in the south can be sparse
International licence required; check for GPS add-on
Cost: ~250–600 MAD per day for a small car; diesel fuel ~12–14 MAD per litre (indicative)
Practical tip: Book with a reputable international agency and photograph every scratch before driving off. A small 4x4 costs roughly twice a Dacia Sandero but is worth it on mountain pistes.
Private Driver / Guided Tour
Best for: Multi-day itineraries, the desert, families, first-time visitors
Advantages
Door-to-door comfort
Local knowledge on stops and timings
Driver handles navigation, tolls and parking stress
Watch out for
Higher cost than DIY
Less spontaneous if you want to wander freely
Cost: Depends on route and group size — ranges from budget shared departures to private bespoke itineraries
Practical tip: For anything that crosses the Atlas or heads into the desert, a private driver-guide is often the most efficient option — you cover far more ground without the logistics headache.
Route-by-Route Comparison
Times and prices are indicative for 2026 and can vary by season, class and operator. Train prices shown are second class unless noted.
Route
Train
Bus
Car
Recommended
Casablanca → Marrakech
3 h / ~110 MAD
3.5 h / ~90 MAD
2.5 h
Train
Casablanca → Tangier
2 h 10 min / ~220 MAD (Al Boraq)
5 h / ~120 MAD
3.5 h
Train (Al Boraq)
Marrakech → Fes
No direct train
8–9 h / ~140 MAD
6–7 h
Private car / bus
Marrakech → Agadir
No train
2.5 h / ~100 MAD (Supratours)
2.5 h
Bus or car (very close)
Fes → Merzouga (Sahara)
No train
9–10 h / ~150 MAD
7–8 h
Private car
Marrakech → Ouarzazate
No train
4 h / ~80 MAD (CTM)
3.5 h via Tizi n’Tichka
Car or bus
All prices indicative. Check oncf.ma, ctm.ma and supratours.ma for current fares.
Tips That Actually Matter on the Ground
Add buffer time everywhere
Connections between buses and taxis can take longer than scheduled. Build at least 30–60 minutes of slack into any transfer day.
Carry dirhams for taxis
Petit taxis do not take cards. Withdraw enough cash before leaving the main cities — ATMs thin out quickly in the south.
Confirm the taxi meter is running
In cities, insist on the meter or agree a price upfront. A ride across Marrakech should cost 15–25 MAD, not 100.
Download offline maps
Mobile data can be patchy in the Atlas and desert. Download Google Maps or Maps.me offline before you leave the city.
Book Friday buses early
Friday and Sunday are the busiest travel days as Moroccans travel for the weekend. Book 24–48 hours ahead on popular routes.
Morocco Transportation FAQs
What is the best way to get around Morocco?
It depends on your route and budget. Between major cities — Casablanca, Rabat, Marrakech, Fes and Tangier — the ONCF rail network is the most comfortable option: air-conditioned, reliable and reasonably priced. For the south (the desert, the gorges, Ouarzazate, Agadir), trains do not reach, so you choose between intercity buses like CTM or Supratours, renting a car or booking a private driver. Most first-time visitors end up mixing: train for the imperial cities, private car or guided tour for the desert. That combination works well and avoids the logistical headaches of the south.
Is renting a car in Morocco a good idea?
For the right traveller and the right route, yes — renting a car unlocks the Draa Valley, the anti-Atlas back roads and mountain villages that buses simply do not serve. However, city driving, especially in Marrakech and Fes, is genuinely chaotic: narrow medina streets, aggressive mopeds and limited parking. A sensible middle ground is to rent only for the southern loop, dropping the car in Ouarzazate or Marrakech before heading back into the cities. An international driving licence is technically required, though enforcement varies. Always photograph every scratch before leaving the lot.
How do Morocco trains work for tourists?
Morocco’s national rail network ONCF covers the northern corridor — Marrakech, Casablanca, Rabat, Meknès, Fes, Oujda — plus the high-speed Al Boraq line to Tangier. Trains have 1st and 2nd class; 1st class is air-conditioned, comfortable and worth the modest price difference on longer journeys. Buy tickets at any ONCF station or on the official website (oncf.ma). Bring your passport, as it is sometimes checked. The Casablanca–Marrakech run takes about 3 hours and costs indicatively 110–180 MAD depending on class and whether you catch an express service.
Are taxis safe in Morocco?
Yes, licensed Moroccan taxis are safe for tourists. Petits taxis (usually a single colour specific to each city) operate within city limits and should use their meter — insist on it or agree a fare before moving. Grands taxis are shared Mercedes estates that ply fixed intercity routes; they leave when all six seats are filled. Both are legitimate and widely used. The main scam to avoid is unlicensed drivers approaching you at airports or bus stations with suspiciously good prices — always find a taxi rank or use a hotel-arranged transfer if you are unsure.
Is there a bus from Marrakech to the Sahara?
Yes, but it is a commitment. CTM and Supratours run daily services from Marrakech to Ouarzazate (about 4 hours), and from there you can connect onward to Zagora or take a shared taxi toward Merzouga — though the final leg to Erg Chebbi requires a grand taxi or prearranged pickup. A direct bus from Marrakech to Merzouga can take 8–10+ hours with connections. For most travellers, a private car or guided desert tour is a much more practical choice: it is faster, covers more ground and the logistics are handled for you.
What is the difference between CTM and Supratours buses?
Both are Morocco’s main reliable long-distance bus companies with fixed schedules, assigned seats and online booking. CTM (Compagnie de Transports au Maroc) has the wider network, including routes to Dakhla in the far south. Supratours is partly affiliated with the national rail operator ONCF, so you can buy combined train-plus-bus tickets — useful for routes like Marrakech to Agadir where the bus connects with the rail network. Prices are similar; for popular routes on Friday afternoons and Sunday evenings book at least a day ahead to guarantee a seat.
How much does transport cost in Morocco overall?
Morocco’s public transport is very affordable by European standards. A train from Casablanca to Marrakech costs roughly 110–180 MAD (about $11–18). A CTM bus from Marrakech to Agadir is around 100 MAD. A petit taxi ride across Marrakech city should not exceed 20–30 MAD if the meter is running. Where costs rise is in the south, where distances are long and there is no rail — a private car rental adds 250–600 MAD per day, and guided desert tours are priced per person per day depending on group size and itinerary.
Plan it with a local expert
Travel Morocco with Serenity Morocco Tours
Crafting extraordinary journeys through Morocco's timeless landscapes. 100% private journeys, handcrafted around you.
ONMT Licensed Travelife Sustainability Partner 100% private tours since 2018