Getting around Morocco is easier than most first-time visitors expect, and the mistake they make is almost always the same: assuming the train goes everywhere. It does not. The rail network covers the north and the Atlantic corridor extremely well and stops short of several places people most want to visit. This guide sets out which mode actually serves which route, what each one costs in time rather than money, and the handful of local conventions that save arguments.
In short: pick your mode by route, not by preference
- Train for Tangier, Rabat, Casablanca, Fez, Meknes, Oujda and Marrakech. Comfortable, punctual, and the high-speed line puts Tangier two hours from Casablanca.
- No train to Agadir, Essaouira, Chefchaouen, Merzouga or Ouarzazate. For those it is bus, grand taxi or a flight.
- Long-distance bus fills every gap the railway leaves, and the two reliable operators are the ones to look for rather than the cheapest ticket at the station.
- Grand taxi for intercity hops the bus serves badly: shared, fixed route, six passengers. Petit taxi for inside a city only, metered, three passengers maximum.
- Domestic flights make sense for Dakhla, Laayoune and the far corners, and almost nowhere else: most routes connect through Casablanca.
- Car hire is the right answer for the Atlas, the Dades and Draa valleys and the coast road, and the wrong answer for city centres.
- Cash in small notes for taxis, parking attendants and rural buses. Cards work at rail counters and online.
The comparison that decides your itinerary
| Mode | Where it works | Where it does not | Book ahead? |
|---|---|---|---|
| High-speed train | Tangier to Casablanca via Rabat, about 2 hours | Nowhere else; it is one line | Yes in summer and at weekends |
| Conventional train | Casablanca, Rabat, Fez, Meknes, Oujda, Marrakech | Agadir, Essaouira, Chefchaouen, the south | Advisable, seats are reservable |
| Long-distance bus | Everywhere, including where no train goes | Slow on mountain roads | Yes for Essaouira, Chefchaouen, Merzouga |
| Grand taxi | Short intercity hops, 30 to 150 km | Long distances, and comfort | No, they leave when full |
| Petit taxi | Inside one city, metered | Leaving the city limits, more than 3 people | No |
| Domestic flight | Dakhla, Laayoune, long diagonals | Anything the train covers; usually via Casablanca | Yes |
| Hire car | Atlas, Dades and Draa valleys, coast road | Medinas, city centres, parking | Yes, and bring a credit card |
The train: excellent, and smaller than you think
Morocco’s railways are run by the national operator and they are genuinely good: clean, air-conditioned, punctual by regional standards, and cheap compared with Europe. Al Boraq, the high-speed line between Tangier and Casablanca, was the first in Africa and covers the distance in a little over two hours, which reshapes any itinerary involving the north.
The conventional network links Casablanca, Rabat, Kenitra, Tangier, Meknes, Fez and Oujda along one axis, and Casablanca to Marrakech along the other. First and second class both exist; first gives you a reserved seat in a six-person compartment, second is open seating and fine outside peak periods. On a Friday afternoon or during a holiday, reserve.
What matters more is the map’s edges. There is no railway to Agadir, Essaouira, Chefchaouen, Ouarzazate, Merzouga or Dakhla. Visitors routinely plan a rail trip to Agadir and discover this late. The operator’s own long-distance bus arm fills these gaps and sells through tickets that combine rail and coach, which is the neat solution for Essaouira and Agadir from Marrakech.
Long-distance buses: the network that actually covers the country
Coaches reach everywhere, and the quality gap between operators is wide. Two names run the comfortable, scheduled, bookable services with proper stations and luggage handling; everything else at a bus station is a local service that may be perfectly fine and may be an unventilated minibus leaving when full.
- Book ahead for the popular routes: Marrakech to Essaouira, Tangier to Chefchaouen, anything to Merzouga. They sell out in season.
- Arrive thirty minutes early. Luggage goes in the hold and is tagged, which takes time, and departures are punctual.
- Mountain roads are slow. A map distance of 200 km over a pass is four hours, not two and a half. Plan the day accordingly.
- Night buses exist for the long southern routes and save a day, at the cost of arriving at five in the morning in a town that is not yet awake.
- Keep your ticket until you have your bag back: the tag is checked on arrival.
Taxis: two completely different things with the same name
This is the single most common source of confusion and of overcharging, and the distinction takes ten seconds to learn.
| Petit taxi | Grand taxi | |
|---|---|---|
| What it looks like | Small car, a single colour that differs by city | Older large saloon, usually beige or white |
| Where it goes | Inside the city only, never beyond the limits | Between towns, on a fixed route |
| Passengers | Three maximum, by law | Six, shared with strangers |
| Price | Metered; insist on the meter | Fixed price per seat, known locally |
| The trap | “The meter is broken”: agree a price or take another | Being quoted the price of all six seats as if it were one |
Two rules cover almost every situation. In a petit taxi, ask for the meter before you get in, not after. In a grand taxi, ask what one seat costs, then decide whether you want one seat or all of them. Our guide to taxis and ride-hailing in Morocco covers app-based services, which exist in Casablanca and Marrakech and are not universal.
Domestic flights: useful for three routes and overkill for the rest
The national carrier operates the domestic network, and the geometry matters: almost everything connects through Casablanca. A flight from Marrakech to Fez may well route via Casablanca and take longer door to door than the train.
Where flying genuinely wins is the far south and the long diagonals: Dakhla and Laayoune are a very long drive and a short flight, and Tangier to Agadir in a day is realistic by air and punishing by road. For everything inside the Casablanca-Rabat-Fez-Marrakech quadrilateral, the train is faster once you count airport time.
Which airports exist, and which have real scheduled service rather than just a code, is set out in our list of IATA codes of Morocco’s airports, and the per-airport detail in our guide to the airports in Morocco.
Car hire: the right tool for the mountains
A car transforms the Atlas, the Dades and Draa valleys, the road to Essaouira and the whole southern circuit, because the interest is in the stops between the towns rather than the towns. It is also the wrong thing to have in Fez or Marrakech, where the medina is pedestrian and parking is a daily negotiation.
- Your national licence is generally accepted for a tourist stay; carry it with your passport. Confirm the requirement with your rental company before you travel, since policies differ.
- A credit card in the driver’s name is required for the deposit almost everywhere. A debit card is frequently refused at the counter.
- Photograph the car on all four sides before leaving, with the agent present. This is the single most useful five minutes of the rental.
- Motorways are tolled and excellent. Keep coins and small notes for the booths.
- Police checks are frequent and routine. Slow down at the approach, have your documents to hand, and they will usually wave you through.
- Parking attendants in a reflective waistcoat are a normal institution. A few dirhams on return is the convention, not a scam.
- Avoid night driving outside motorways: unlit roads, pedestrians, animals and unmarked speed bumps are a bad combination.
Picking the car up at the airport rather than in town saves a transfer and is usually the better plan: see car rental at Morocco’s airports for how the desks work and what to check.
Inside the cities
City transport is cheap and varies more than visitors expect. Casablanca and Rabat have modern tramways which are the fastest way along their corridors and cost a fraction of a taxi. City buses exist everywhere and are genuinely useful once you know a line; they are not the thing to improvise with on a first day.
In the medinas of Fez and Marrakech, nothing with wheels helps. Both are walking cities by design, and the practical consequence is the one worth remembering: learn the name of the gate nearest your accommodation, because taxi drivers know the gates and not the alley numbers, and phone navigation is unreliable between high walls. For Marrakech specifically, see getting around Marrakech.
Arriving: from the airport to your first bed
This is where a trip starts badly or well. The options at a Moroccan airport are a prearranged transfer, an airport taxi at a posted or negotiated fare, a scheduled bus or train where one exists, or a hire car.
- Casablanca has a train from the airport into the city, which is the cheapest and often the fastest option.
- Marrakech is fifteen to twenty minutes from the city by taxi, with a bus line as the budget alternative.
- Agadir, Tangier and Fez are taxi or prearranged transfer in practice.
- Agree the fare before you load the bags, every time, or insist on the meter where one applies.
- A prearranged transfer costs more than a negotiated taxi and removes the negotiation at one in the morning, which for a first arrival is often worth it.
Our comparison of airport transfers in Morocco puts the options side by side per airport.
Realistic travel times between the main cities
Travel time, not distance, is what breaks itineraries. These are the figures to plan with, door to door and including the walk to the station.
| Route | Best mode | Realistic time | Note |
|---|---|---|---|
| Tangier to Casablanca | High-speed train | Just over 2 hours | The one route where the train beats everything |
| Casablanca to Marrakech | Train | About 3 hours | Frequent; no reason to fly |
| Casablanca to Fez | Train | About 3 h 30 | Via Rabat and Meknes |
| Marrakech to Essaouira | Coach | 2 h 30 to 3 hours | No railway; book in season |
| Marrakech to Agadir | Coach, or flight | 3 to 3 h 30 by road | Motorway most of the way |
| Tangier to Chefchaouen | Coach | About 2 h 30 | Mountain road, slower than it looks |
| Marrakech to Ouarzazate | Road, over the pass | 4 hours | Tizi n’Tichka; not a half day |
| Casablanca to Dakhla | Flight | About 2 h 30 flying | Twenty hours by road: fly |
Beyond the obvious: regional and alternative transport
Off the main axes, the country runs on arrangements that no timetable describes, and they are worth knowing because they are often the only option.
- Shared minibuses serve villages from the nearest market town, leave when full rather than on a schedule, and are the normal way into the valleys. Ask at the town’s taxi rank rather than looking for a station.
- Market days change everything locally: on the souk day of a rural town, transport is frequent and cheap; the day after, there may be none. Ask your guesthouse which day it is.
- Ferries from Tanger Med connect to southern Spain in about an hour and a half, which matters if you are combining Morocco with Andalusia. It is a passenger and vehicle port some forty kilometres east of Tangier, not in the city.
- Bicycles and scooters are genuinely practical in Essaouira and along the Agadir coast, where the terrain is flat and the distances short. They are not practical in Marrakech traffic.
- Calèches, the horse-drawn carriages in Marrakech and Taroudant, are a tourist ride at a negotiated price rather than transport. Agree the route and the fare, and expect it to be a circuit rather than a transfer.
- Internal flights to the far south run on a thin schedule, often a few a week. Check the frequency before building a route that depends on one.
The traps that cost travellers money
- Assuming the train reaches Agadir or Essaouira. It does not, and discovering it the night before costs you a day.
- Taking a map distance at face value. Mountain and pass roads run at half the speed you would assume.
- Not knowing which taxi is which. Paying grand-taxi-for-six prices for one seat is the classic.
- Flying between two cities the train connects. Door to door, the train usually wins inside the northern quadrilateral.
- Arriving without small notes. Taxis, attendants and rural buses are cash, and nobody breaks a large note willingly.
- Planning a long road day on a departure day. Leave three hours between getting back and your check-in deadline.
- Renting a car for a city-only trip. You will pay to park it and walk anyway.
FAQ about getting around Morocco
Is there a train to Agadir or Essaouira?
No. Neither city has a railway. Both are reached by long-distance coach, and from Marrakech there are through tickets combining rail and coach, which is the simplest option. Agadir also has an international airport with wide European service.
What is the difference between a petit taxi and a grand taxi?
A petit taxi is a small metered car that works only inside one city and carries three passengers maximum. A grand taxi is a larger car running a fixed route between towns, shared between six passengers, at a known price per seat. You may buy all six seats to travel privately.
Do I need to book trains and buses in advance?
For the high-speed line and for popular coach routes in summer, yes. For conventional trains outside peak times you can usually buy at the station, though a reserved first-class seat on a Friday afternoon is money well spent.
Is it worth flying between Moroccan cities?
Rarely, inside the northern quadrilateral: most routes connect through Casablanca, and door to door the train is usually faster. Flying genuinely wins for Dakhla, Laayoune and long diagonals such as Tangier to Agadir.
Should I hire a car in Morocco?
Yes for the Atlas, the southern valleys and the coast road, where the interest lies between the towns. No for a trip built around Fez and Marrakech, where the medinas are pedestrian and the car becomes a parking problem. You will need a credit card in the driver’s name for the deposit.
Can I pay for transport by card?
At rail counters and online, generally yes. Taxis, parking attendants, rural buses and motorway tolls are cash. The dirham is a closed currency, so you obtain it on arrival and should keep a supply of small notes throughout.
How long does Tangier to Casablanca take?
A little over two hours on the high-speed line, which is faster than flying once you count airport time, and considerably more comfortable than the road. It is the one route in Morocco where the train is unambiguously the best option.
Is it safe to drive at night?
On motorways, yes. On secondary roads it is best avoided: lighting is rare, pedestrians and animals use the carriageway, and speed bumps at village entrances are frequently unmarked. Plan long road days to finish before dusk.
Sources
Summary
Build the itinerary around the railway’s edges. Use the train for Tangier, Rabat, Casablanca, Fez and Marrakech, and the coach for everything it does not reach, booking ahead for Essaouira, Chefchaouen and Merzouga. Learn the difference between a petit and a grand taxi before you need one, ask for the meter or the per-seat price up front, and keep small notes. Hire a car for the mountains and the southern valleys, not for the cities. And treat map distances in the Atlas as roughly double the time you would expect.



