Morocco transport guide

May 1, 2026 | 6 minutes read

Note: this article was AI-generated, then checked and edited against the sources listed at the end.

Operational transport details and fare examples were checked in August 2026 where stated.

Al Boraq at Tangier Ville

Main booking sources

OperatorUseWebsite
ONCFTrains, Al Boraq, some Supratours linksoncf-voyages.ma
CTMLong-distance coachesbooking.ctm.ma
SupratoursCoach links often coordinated with train routesoncf-voyages.ma
BaleàriaTangier Ville - Tarifa ferrybalearia.com
AMLMorocco - Spain ferriesamlmaroc.com

Book trains and CTM buses online when the route matters. CTM says e-tickets do not need to be printed; show the e-ticket at the agency.

For a first trip, the easiest route is usually Marrakesh, Casablanca/Rabat, Meknes/Fes, Chefchaouen and Tangier. The train handles the main north-south spine. Coaches and grand taxis handle the places the rail network misses.

Airports to city centres

Casablanca Mohammed V (CMN)
The airport train station is under Terminal 1. Trains run to Casa Voyageurs and Casa Port. The airport lists departures generally from 06:50 to 22:50, about 30 minutes to Casa Voyageurs, and fares shown in July 2026 of 50 MAD in 2nd class and 70 MAD in 1st class. Check ONCF before travelling.

Marrakesh Menara (RAK)
The official Marrakesh tourism site lists bus 19 from the airport to the city centre, running roughly from 06:00 to 21:30, plus taxis with regulated airport-city fares. Use a taxi if you arrive late or stay deep inside the medina.

Rabat-Sale (RBA)
There is no train station inside the airport. The airport lists the nearest station in Sale, about 8 km away. Use a taxi or local shuttle first, then connect by train if needed.

Trains

The useful rail spine is Tangier -> Kenitra -> Rabat -> Casablanca -> Marrakesh. Branches serve Meknes, Fes, Oujda and other cities. Al Boraq is the high-speed service on the Tangier-Casablanca axis; classic ONCF trains continue elsewhere.

Check the exact station name before booking. Casa Voyageurs, Casa Port, Rabat Ville, Rabat Agdal, Tangier Ville, Marrakesh and Fes are not interchangeable.

Route: Tangier to Casablanca
Best option: Al Boraq.
Typical duration: About 2 hours.
Departure point: Tangier Ville.
Arrival point: Casa Voyageurs.
Booking method: ONCF / ONCF Voyages.
Important notes: Casa Voyageurs is the station to use for onward trains.

Route: Casablanca to Marrakesh
Best option: ONCF train.
Typical duration: About 3 hours.
Departure point: Casa Voyageurs.
Arrival point: Marrakesh station.
Booking method: ONCF / ONCF Voyages.
Important notes: This is the simplest rail link for a first Morocco trip.

Route: Rabat to Fes
Best option: ONCF train.
Typical duration: About 2.5 to 3 hours.
Departure point: Rabat Ville or Rabat Agdal.
Arrival point: Fes station.
Booking method: ONCF / ONCF Voyages.
Important notes: Rabat Ville is more central; Rabat Agdal can be better for some fast connections.

Route: Fes to Meknes
Best option: ONCF train.
Typical duration: About 40 minutes.
Departure point: Fes station.
Arrival point: Meknes station.
Booking method: ONCF / ONCF Voyages or station purchase.
Important notes: Useful for Volubilis and Moulay Idriss.

Buses and coaches

Use coaches for places without rail, especially Chefchaouen, Essaouira, Ouarzazate and many southern routes. CTM is the easiest operator to book online. Local buses can be cheaper, but departure points, comfort and schedules are less predictable.

Route: Fes to Chefchaouen
Best option: CTM or another long-distance coach.
Typical duration: About 4 to 5 hours.
Departure point: Fes CTM agency or listed coach station.
Arrival point: Chefchaouen bus station.
Booking method: CTM online or at the agency.
Important notes: Chefchaouen has no train station. Book earlier in high season.

Route: Tangier to Chefchaouen
Best option: CTM coach or grand taxi.
Typical duration: About 2 to 3 hours.
Departure point: Tangier CTM agency/bus station or grand-taxi stand.
Arrival point: Chefchaouen bus station or taxi stand.
Booking method: CTM online for coaches; pay locally for grand taxis.
Important notes: Grand taxis leave when enough seats are filled unless you pay for the whole car.

Route: Casablanca to Essaouira
Best option: Direct CTM coach when the timing works.
Typical duration: About 6 to 7 hours.
Departure point: One of CTM’s Casablanca agencies, depending on the ticket.
Arrival point: Essaouira CTM agency.
Booking method: CTM online or at the agency.
Important notes: There is no train to Essaouira.

Grand taxis and petit taxis

Petit taxis operate inside cities. Grand taxis connect towns, villages and sights without frequent buses. Always clarify whether the quoted grand-taxi price is for one seat or the whole car.

Key sights outside cities

Ait Benhaddou

From Marrakesh, public transport is awkward for a short visit. Use a rental car, private driver or organised day trip. Allow a full day from Marrakesh. If you continue to Ouarzazate, Dades, Todra or Merzouga, allow at least three days.

Volubilis and Moulay Idriss

Start from Meknes. Take a grand taxi or arranged taxi to Moulay Idriss Zerhoun, then continue by taxi to Volubilis. Walking between Moulay Idriss and Volubilis is possible, about 4 km, but heat and the return trip matter.

Same-day return from Fes is realistic: train to Meknes, taxi loop to Moulay Idriss and Volubilis, train back to Fes.

Akchour

Start from Chefchaouen. Shared grand taxis go to Akchour and take about 45 minutes. Get off at the Akchour parking area, then walk the waterfall or God’s Bridge route. Confirm return transport before starting the hike.

Ferries and borders

Tangier Ville -> Tarifa is the most central crossing for travellers staying in Tangier. Tangier Med -> Algeciras uses the larger port farther from the city. Check the operator on the day; wind and port operations can affect ferries.

The Morocco-Algeria land border is closed. Check current rules before planning routes through Ceuta, Melilla or Mauritania.

Practical notes

  • Keep station names precise. In Casablanca especially, Casa Voyageurs and Casa Port are not the same stop.
  • Arrive earlier for CTM if you have luggage; CTM’s own conditions distinguish passengers with and without checked luggage.
  • For grand taxis, ask whether the price is per seat or for the whole car before loading your bag.
  • For Marrakesh and Fes medinas, taxis usually cannot reach every riad door. Ask your accommodation for the closest accessible gate or square.
  • In summer, avoid planning tight same-day sightseeing after long bus routes. Delays, heat and last-mile taxis add up.

Source log

comments powered by Disqus

popular post

How to find cheap flights without getting trapped by the booking

Practical notes on finding cheaper flights: routing, airports, fare markets, …

Read More

Morocco food guide

What to eat in Morocco and where to look for it.

Read More

Morocco transport guide

How to travel around Morocco independently.

Read More