Morocco
Getting around Morocco: trains, buses, driving and domestic flights
Use the train for Tangier–Rabat–Casablanca–Marrakech and Fes, and CTM or Supratours buses for everything the rail line misses, such as Essaouira and Merzouga. Rent a car only for the Atlas valleys and the coast. Shared grand taxis cover short regional hops; petit taxis cover cities. Book trains a few days ahead on Fridays and holidays.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideMorocco
Key facts
- Default mode
- Train (ONCF) on the Tangier–Rabat–Casablanca–Marrakech and Fes lines
- Train cost
- MAD 150–350 (2nd/1st class); Al Boraq MAD 150–450 by date
- Bus cost
- MAD 100–300 with CTM or Supratours; small baggage fee
- Rental car
- MAD 300–600 a day; best for the Atlas and the south
- City taxis
- Petit taxi MAD 10–40, meter by law; night rate 50% more
- Regional hops
- Shared grand taxi MAD 20–100 a seat, leaves when six seats fill
- Book ahead
- ONCF app or station a few days ahead for Fridays, holidays and Al Boraq
- Trapcheck
- Drivers 'forget' the meter at airports and stations; agree the fare first
Which mode for which trip
Match the mode to the corridor. The rail spine runs Tangier–Rabat–Casablanca–Marrakech, with a branch to Fes and Meknes; Al Boraq covers Tangier–Casablanca in about 2 h. Where the train stops, coaches take over: CTM and Supratours reach Essaouira, Chefchaouen, Merzouga and the south.
For the Sahara, most visitors book a one-way minibus or private driver from Marrakech to Merzouga and continue to Fes, rather than doubling back. Shared tours cost MAD 1,500–3,500; a private driver runs MAD 2,500–4,000 a day. Ask for the exact route and stops before paying, because cheap shared tours spend long days in the van and pause at commission shops.
Inside cities, petit taxis are cheap and metered by law; the night rate is 50% more. Between nearby towns, shared grand taxis leave when six seats fill — buy two seats if you want room. Driving yourself makes sense for the Atlas valleys and the coast, not for medina cities where parking and one-way streets eat the day.
| Mode | Typical time | Typical cost | Best for |
|---|---|---|---|
| Train (ONCF) | Marrakech–Fes about 7 h; Casablanca–Marrakech about 2.5–3 h | MAD 150–350 | The main rail spine and Fes line |
| Al Boraq high-speed | Tangier–Casablanca about 2 h | MAD 150–450 by date | Tangier as a day trip from Rabat |
| Bus (CTM, Supratours) | Marrakech–Essaouira 3 h; Marrakech–Merzouga 10–12 h | MAD 100–300 | Everywhere the train does not go |
| Desert minibus or private driver | 3 days Marrakech → Merzouga → Fes | MAD 1,500–3,500 shared; MAD 2,500–4,000 a day private | The Sahara one-way crossing |
| Shared grand taxi | Regional hops | MAD 20–100 a seat | Short intercity legs |
| Petit taxi | City trips | MAD 10–40 | Getting around town |
| Rental car | Flexible | MAD 300–600 a day | Atlas valleys and the coast |
2026 estimate; Al Boraq uses dynamic pricing, so the cheapest seats are usually a few weeks ahead.
Trains: the default for the main line
ONCF trains are the easiest long-distance option on the Tangier–Rabat–Casablanca–Marrakech corridor and the Fes–Meknes branch. Second class is fine; first class costs little more. Buy on the ONCF app or at the station ahead of Fridays, holidays and Al Boraq, where prices rise as the date approaches.
Trains can run late, so do not build a tight same-day connection to a flight or a desert pickup. Keep your ticket for the inspector.
- Book ahead for Fridays, Eid periods and Al Boraq
- First class is cheap and worth it on long runs
- Allow a buffer if you connect to a flight or tour
Buses and shared taxis
CTM and Supratours are the reliable coach operators, with routes to Essaouira, Chefchaouen, Merzouga and the south. Pay the small baggage fee and keep the tag. Other coach and local bus options exist but run slower and stop more often (check).
Shared grand taxis cover short regional hops and leave when six seats fill. Agree the price per seat before loading bags, and consider buying two seats for comfort on longer legs. They are a good fallback when the last coach has gone.
Driving and rental cars
A rental car (MAD 300–600 a day, 2026 estimate) suits the Atlas valleys, the coast road and the south, where you want to stop when you like. It is a poor fit for Marrakech, Fes and Casablanca medinas, where parking is scarce and streets are one-way and congested.
Night driving outside cities is best avoided (check): unlit roads and road users without lights are common. In winter, Atlas passes can close with snow — check conditions before setting out. Speed limits are enforced with radar traps, so keep to the posted limit and carry your licence and rental papers.
- Best regions: Atlas valleys, Atlantic coast, the south
- Skip the car inside medina cities
- Check Atlas pass conditions in winter
Domestic flights
Morocco's rail and coach network covers most routes, so domestic flights mainly save time on the longest legs, such as Casablanca or Marrakech to the south. Schedules, carriers and fares change often — check current routes and prices before booking.
Practical notes
Friday midday prayers slow business, and many shops shut on Eid holidays. Museums often close one day a week, usually Tuesday — check locally. In Ramadan, opening hours shift, with many restaurants opening only after iftar; transport timetables may also change (check).
Carry small notes for taxi fares and baggage fees, and keep a phone with data for maps and booking apps.
- Small notes for fares and baggage fees
- Data plan for maps and booking apps
- Expect slower service on Fridays and in Ramadan
Questions people ask
What is the best way to get around Morocco?
Use the train for Tangier–Rabat–Casablanca–Marrakech and Fes, and CTM or Supratours buses for Essaouira, Chefchaouen and Merzouga. Rent a car only for the Atlas valleys and the coast. Petit taxis cover cities; grand taxis cover short regional hops.
Do I need a car in Morocco?
No. The train and coach network reaches the main cities and most tourist routes. A car helps for the Atlas valleys, the coast road and the south, where you want to stop freely. Inside medina cities, parking and one-way streets make a car a liability.
Are there rail or bus passes for Morocco?
Pass availability is check — ask ONCF, CTM or Supratours before you buy. Most travellers buy individual train tickets on the app or at the station and coach tickets per leg. Booking a few days ahead is enough outside Fridays and holidays.
How much does it cost to get around Morocco?
Trains run MAD 150–350, coaches MAD 100–300, and a rental car MAD 300–600 a day (2026 estimate). Petit taxis cost MAD 10–40 in cities, and shared grand taxis MAD 20–100 a seat. Al Boraq fares vary by date, MAD 150–450.
Is it safe to drive in Morocco?
Driving is manageable on main roads but avoid rural night driving, watch for pedestrians, cyclists and animals, and expect radar traps. In winter, Atlas passes can close with snow. Carry your licence and rental papers, and keep to posted limits.
How do I get to the Sahara from Marrakech?
Most visitors take a one-way minibus or private driver from Marrakech to Merzouga and continue to Fes, rather than returning. Shared tours cost MAD 1,500–3,500; a private driver MAD 2,500–4,000 a day. Ask for the exact route and stops first.
Deep dive
Every source; changeable facts are marked check
Sources
- officialONCF (Moroccan National Railways)
- officialCTM
- officialSupratours
- officialMoroccan National Tourist Office
- secondaryWikivoyage – Morocco