How do buses work in Morocco?

The short answer

Two names to know: Supratours (run by ONCF, departs from train stations, combined train+bus tickets) and CTM (Morocco's oldest bus company, founded 1919). Both run modern air-conditioned coaches. Marrakech–Essaouira takes about 3 hours, 80–100 MAD. Marrakech–Agadir is 3.5 hours, 110–140 MAD. Local buses exist too — cheaper, more chaotic, deeply local.

Buses go where trains can't — which means most of Morocco. Two companies are genuinely good. Everything else is an adventure, and we mean that in the fullest possible sense.

**Supratours** is the railway's own bus company — ONCF's road arm. Supratours buses leave from train stations or right next door, and you can book combined train + bus tickets through oncf.ma. The beauty of this: you arrive in Marrakech by Al Boraq, walk across the concourse, and step onto a Supratours coach to Essaouira. Seamless. The fleet is modern, air-conditioned, with luggage storage and onboard toilets. Marrakech to Essaouira: 3 hours, roughly 80–100 MAD. Marrakech to Ouarzazate: 4 hours over the Tizi n'Tichka pass, about 100–120 MAD. They run all the way to Dakhla in the deep south.

**CTM** has been doing this since 1919, which makes it older than most of the roads it drives on. Independent of the railway, broader route network, including international services. Same level of comfort — air-conditioned coaches, assigned seats, proper luggage handling. Three tiers: Confort, Confort Plus, and Premium for the routes that earn it. Stations are usually near train stations but not inside them. Prices are comparable to Supratours. Book online at ctm.ma.

Choosing between them usually comes down to timing and location. In Marrakech, Supratours is next to the train station; CTM is a short walk. In Essaouira, Supratours drops you outside the medina walls; CTM's station is further out. In Agadir, both share the same bus station. Check schedules for both and pick whichever departure fits your day.

Then there are the local companies at the *gare routière*. Significantly cheaper — sometimes half the price. The tradeoffs are exactly what you'd expect: older vehicles, no air conditioning, departures that happen when the bus fills up rather than when the timetable says, hawkers boarding at every stop selling nuts and tissues and occasionally live chickens. If you have time and curiosity, it's an unfiltered window into daily Moroccan life. If you have a flight to catch, Supratours or CTM are the safer bet.

Things that smooth the trip: popular routes sell out — Marrakech to Essaouira and Fes to Chefchaouen sell out on weekends and holidays. Luggage check-in takes time — 30 minutes early is standard. Most people keep valuables on their lap rather than in the hold. Water and something to eat help — rest stops are rare. And when you grab a taxi to the station, say *Supratours* or *CTM* by name, or there's a real chance you'll end up at the local *gare routière* at Bab Doukkala, which is a very different proposition.