Discovering...
Discovering...

CTM, Supratours, grand taxis, gare routière chaos — here is the honest, practical guide to getting around Morocco by bus before you step foot in a station.
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 30 May 2025 Last updated 19 April 2026
Morocco’s long-distance bus network is genuinely good — comfortable, cheap and surprisingly punctual on the main operators. The total journey from Marrakech to Fes by CTM costs around 150 MAD (about $15), takes nine hours with a rest stop, and drops you in the city centre. There is no magic to it. But first-timers consistently hit the same friction points: two different stations in the same city, multiple competing operators, touts at every door, and announcements only in Arabic and French.
This guide cuts through all of that. It covers the operators worth knowing, how to buy tickets, what to expect at the station, realistic journey times and costs on the most-travelled routes, and — honestly — when a private transfer is worth the extra spend instead.
There is no single national bus — several operators share the road. Here is how they compare.
| Operator | Indicative fare | Comfort | Best for | Notes |
|---|---|---|---|---|
CTM The national flagship | 70–200 MAD | ★★★★☆ | Long intercity routes (Marrakech–Fes, Casablanca–Tangier) | Air-conditioned coaches, assigned seats, luggage hold. Departs mostly on time. Pricier than other options but still cheap by any standard. |
Supratours ONCF's road arm | 50–170 MAD | ★★★★☆ | Routes that extend train lines (Marrakech–Essaouira, Tiznit–Agadir) | Officially connects cities the train doesn't reach. Sold alongside train tickets at ONCF counters. Very reliable timetabling. |
Private companies (Ghazala, Satas, etc.) Budget runners | 30–100 MAD | ★★★☆☆ | Shorter regional hops, smaller towns | More frequent departures on popular corridors but variable punctuality and older coaches. Cheaper but departure times are loose. |
Grand taxis (shared) Not a bus, but comparable | 15–80 MAD | ★★☆☆☆ | Short inter-town trips (Fes–Meknes, Ouarzazate–Aït Benhaddou) | Six passengers crammed into a Mercedes — departs when full. Fast but tight. Mention for completeness since travellers often face this vs bus choice. |
All fares are indicative based on 2025–2026 typical pricing. Check ctm.ma or oncf.ma for live prices.
The Marrakech–Fes run on CTM takes roughly nine hours and crosses the Middle Atlas. You board at the CTM terminal near Bab Doukkala, your seat number is on the ticket, and the coach pulls out more or less on time. Air conditioning runs cold — bring a layer even in July. The seat reclines a few degrees, legroom is reasonable for anyone under about 185 cm, and there is an overhead rack for small bags.
Around the three-hour mark the bus pulls into a roadside relais — part café, part petrol station, part souvenir market — for about 20 minutes. This is the rest stop. Nobody announces a return time in English: you watch the other passengers, and when they start drifting back toward the door, you follow. Miss that cue and the bus will wait, briefly, but it will leave.
The second half of the journey threads the cedar forests around Azrou and the climb down into the Middle Atlas valleys. By late afternoon you arrive at the Fes bus station — technically Fes-Ville Nouvelle, a few kilometres from Bab Bou Jeloud. Petit taxis are outside, metered or negotiated, typically 20–30 MAD to the medina gate.

Major bus stations in Marrakech and Fes handle dozens of departures daily across several operators.
Stations look chaotic on arrival but follow a logic once you know the steps.
CTM often has its own terminal separate from the main bus station. In Marrakech, CTM sits on Boulevard Zerktouni; the main gare routière is on the edge of Bab Doukkala. Google Maps is reliable for both.
CTM and Supratours tickets can be bought online (ctm.ma / oncf.ma) or at the counter. For private companies, buy on the day at the station. Weekends and national holidays: buy 1–2 days ahead.
Large bags go in the hold — a porter will tag them and you pay 5–10 MAD per bag. Keep valuables in your lap bag. Do not leave the bus without reclaiming tagged bags yourself.
CTM boarding can start early and the coach leaves on time (or nearly). Private operators are looser, but arriving late still risks missing a full bus.
Expect a rest stop every 2–3 hours at a roadside café. These are typically 15–20 minutes. The driver announces them in Darija, then French. Watch the crowd — when people move, you move.
| Route | Duration | CTM fare | Supratours fare |
|---|---|---|---|
| Marrakech → Fes | ~9 hrs | 130–170 MAD | — |
| Marrakech → Essaouira | ~3 hrs | 80 MAD | 80–90 MAD |
| Marrakech → Agadir | ~3.5 hrs | 100 MAD | 90 MAD |
| Casablanca → Tangier | ~5.5 hrs | 130–150 MAD | — |
| Fes → Chefchaouen | ~3.5 hrs | 75 MAD | — |
| Marrakech → Ouarzazate | ~4 hrs | 80–100 MAD | — |
All fares and durations are indicative. Prices vary by date, booking window and seat class. The dash (—) indicates the operator does not serve that route directly.
ctm.ma works in English and accepts international cards. Booking a day or two ahead avoids sold-out frustration, especially on weekends or school holidays.
Most cities have a CTM terminal and a main gare routière that are in different locations. Check in Maps which one your operator uses before you leave your riad.
When the porter tags your bag for the hold, watch which compartment it goes into. On long routes with intermediate stops, bags can exit at the wrong city if you're not watching.
Station toilets cost 2–3 MAD, luggage porters expect 5–10 MAD, and café stops don't always have change for a 200 MAD note.
Moroccan buses run the air conditioning regardless of outside temperature. A light jacket lives in your bag; goosebumps at 40°C outside are the bus-travel cliché for good reason.
Bus stations in Marrakech, Fes and Casablanca are nowhere near the medina. Budget 20–40 MAD for a petit taxi to your riad, and have the address written down in Arabic.
The bus is the right call for straightforward city-to-city hops on a lean budget. Casablanca to Rabat, Marrakech to Agadir, Fes to Chefchaouen — these are clean, well-served routes where the bus experience is genuinely pleasant and the saving over a taxi is significant.
But Morocco’s most rewarding journey segments sit between the buses. The Dades Gorge, Todra Gorge, Erg Chebbi, the road through the Anti-Atlas to Tafraoute — the bus doesn’t go there, or goes so infrequently that you’d spend a day waiting. If your itinerary includes the desert, the gorges, or any combination of smaller towns and kasbahs, a private tour or transfer makes the logistics vastly simpler: one pickup, your luggage in one place, stops wherever you want.
A privately guided transfer also means someone meets you at the airport, handles the station confusion entirely, and can add a kasbah visit between cities without rerouting a ticket. For travellers whose time in Morocco is limited, that flexibility is often worth more than the fare difference.
Yes, the main operators — CTM and Supratours — run modern, well-maintained coaches on sealed roads between all major cities. Road safety standards have improved markedly over the past decade and serious accidents on intercity buses are rare. The main practical risk is petty theft: keep your phone and wallet in a bag you can hold in your lap rather than overhead. At stations, be aware of aggressive touts offering cheaper tickets — they are usually steering you toward commissions, not bargains.
CTM (Compagnie de Transports au Maroc) is the long-established national coach operator, running its own dedicated terminal in most cities with routes covering the whole country. Supratours is the ONCF rail authority's bus extension — it feeds into and out of train routes, so tickets are sold at train station counters. Both offer comparable air-conditioned comfort and assigned seating; Supratours edges ahead for punctuality on routes that mirror train schedules, while CTM covers more remote southern cities. Prices are similar; Supratours is occasionally a few dirhams cheaper.
CTM and Supratours coaches are genuinely comfortable by budget-travel standards — reclining seats, working air conditioning, and a luggage hold. Think Spanish or Turkish intercity bus, not Southeast Asian night bus. The seat pitch is adequate for most adults on journeys up to six or seven hours. What catches people off guard is the cold: buses run the AC hard even in winter, so bring a layer. Private-company coaches vary more — some are fine, some are ageing vehicles with no AC and cramped legroom.
CTM tickets are bookable at ctm.ma, and Supratours tickets sell through oncf.ma alongside train bookings — both sites have English-language options and accept international cards. Private operators mostly do not have online booking and require a station visit. For popular routes during Ramadan, Eid, or summer holidays, advance booking on CTM is strongly recommended; buses sell out days ahead. For quieter periods or less-travelled routes, booking the morning of is usually fine.
Moroccan bus stations — called gare routière — range from organised concrete hubs in Marrakech and Fes to chaotic open yards in smaller towns. Expect a mix of vendors selling snacks, tea and phone credit, plus fixers and touts who will loudly redirect you toward specific coaches (often on commission). Ignore the noise, find the right counter (signs are usually in Arabic and French), buy your ticket and wait in the indicated bay. Toilets are usually available for 2–3 MAD. In bigger stations, a departure board shows bay assignments.
Prices depend on the route and operator. As an indicative guide: Marrakech to Fes costs around 130–200 MAD ($13–20) on CTM; Marrakech to Essaouira runs 80–100 MAD ($8–10) on Supratours; Casablanca to Tangier costs roughly 120–150 MAD ($12–15). Private companies undercut these by 20–40 MAD but with less reliability. By Western standards, these are all very cheap — a five-hour intercity journey for the price of a coffee back home.
The train wins on the main spine — Casablanca to Rabat, Kenitra, Meknes, Fes and Tangier — with newer rolling stock and often faster journey times. Buses fill in everywhere the train does not go: Marrakech, Agadir, Ouarzazate, Essaouira, Chefchaouen, the south. A practical itinerary often combines both. If your route options include a train, take it; if not, CTM is a reliable alternative that reaches nearly everywhere.
Plan it with a local expert
Crafting extraordinary journeys through Morocco's timeless landscapes. 100% private journeys, handcrafted around you.
from $2,054Essential Morocco: Imperial Cities Circuit
from $5,978Sahara to Sea: Morocco Complete