A country built for intercity travel
Morocco stretches from the Rif and the Mediterranean down to the edge of the Sahara, and its major cities - Casablanca, Rabat, Marrakech, Fes, Tangier, Agadir - are spread far enough apart that intercity travel is a routine part of life here. Whether you're commuting for work, visiting family for the weekend, or exploring as a visitor, you'll quickly face the same question: what's the best way to cover the distance between two cities?
The good news is that Morocco offers an unusually rich menu of options, from a fast modern railway to a dense web of buses, shared taxis and carpooling. The right choice depends less on which one is 'best' in the abstract and more on your specific trip: the exact route, your budget, your luggage, how flexible your schedule is, and whether you value speed, comfort or the freedom to leave door to door.
Carpooling: flexible and door to door
Carpooling has grown quickly in Morocco because it fits how people actually travel: informally, at all hours, and often between points that no bus or train serves directly. Instead of getting yourself to a station, you agree a pickup point with the driver, share the fuel and toll costs, and travel in a private car. For routes where public transport is indirect or infrequent, it's often the simplest way to go.
On MySeatGO, drivers set their own price per seat and, during the launch period, keep 100% of it - the platform takes no commission, so what the driver posts is what you pay, settled directly between you. Profiles carry visible verification signals and reviews, and you can either browse rides already posted or publish your own request and let drivers come to you. It's best suited to travellers who value flexibility and a direct route over a fixed timetable.
The train (ONCF): fast and comfortable on the main line
Morocco's national railway, ONCF, runs a reliable network linking Tangier, Kenitra, Rabat, Casablanca, Fes and beyond, with the Al Boraq high-speed line connecting Tangier to Casablanca in around two hours. On this corridor the train is hard to beat: you can work or rest, avoid traffic entirely, and arrive in the city centre rather than an out-of-town station.
The trade-off is coverage. The rail map doesn't reach everywhere - notably Marrakech is served but the southwest and much of the interior are not - and you're tied to fixed departure times and station-to-station travel. For the cities the network does connect well, though, the train is usually the most comfortable and predictable choice, especially at peak times when roads are busy.
Long-distance buses: CTM, Supratours and beyond
Buses are the backbone of intercity travel in Morocco and reach far more towns than the railway. CTM and Supratours are the best-known operators, running scheduled, air-conditioned coaches from dedicated terminals with assigned seats and a hold for luggage. For longer hauls - think Marrakech to Agadir, or reaching smaller regional centres - they're often the most cost-effective comfortable option.
Because seats are booked and buses can fill up around holidays and weekends, it's worth reserving ahead for popular routes. Journey times are longer than the train on the main corridor but the network is far wider, and a good coach with a rest stop on a long trip can be a genuinely relaxing way to travel.
Grand taxi and car rental: the two extremes
The grand taxi - typically a shared sedan running a fixed intercity route - is a Moroccan institution. It leaves when full, which makes it fast and frequent on busy short routes, though it's less comfortable when packed and prices are agreed rather than metered. It shines for shorter hops between neighbouring cities where waiting time is minimal.
At the other end, renting a car gives you total independence: your own schedule, detours, and the ability to reach places no timetable covers, which is ideal for touring regions like the Atlas or the south. It costs more and puts you behind the wheel on unfamiliar roads, so it suits trips built around exploring rather than simply getting from A to B. MySeatGO's peer-to-peer car rental lets you rent directly from local owners with no commission, which we cover in a dedicated guide.
How to choose - and budget - for your trip
As a rule of thumb: take the train on the Tangier–Casablanca–Fes axis when it fits your timing; take a CTM or Supratours coach for longer routes or towns off the rail map; use a grand taxi for quick hops between neighbouring cities; carpool when you want a door-to-door, flexible trip or when public transport is indirect; and rent a car when the journey itself is the point.
On budget, all of these typically cost far less than driving alone or taking a private long-distance taxi. Prices shift with the season, the day of the week and how far ahead you book, so the practical advice is to compare a couple of options for your exact date rather than assuming one is always cheapest. Book popular routes early around holidays, keep your luggage manageable, and always confirm the pickup point and timing in advance - whichever mode you choose.