Skip to main content

Getting Around Morocco: Transport Guide

Jump to section
white car on road
At a Glance
RailONCF links the main rail-served cities; Al Boraq currently serves Tangier, Kenitra, Rabat and Casablanca.
CoachCTM, Supratours and other operators cover many routes beyond the railway.
TaxisPetit taxis are urban; grand taxis cover local and intercity routes. Confirm meter or fare as appropriate.
UberAvailable in Casablanca, Marrakech, Rabat, Agadir and Tangier as of July 2026; not nationwide.
CarUseful when the route is poorly served by rail or coach; check rental and driving requirements first.

Morocco is easiest to plan when you choose transport route by route. Rail is excellent for some city pairs, coaches fill many of the gaps, taxis handle local journeys, and a rental car becomes useful when the places you want to visit are poorly served by scheduled transport.

Do not start with the assumption that one mode is best for the whole trip. If you prefer not to drive, Morocco without driving turns the same network into practical itineraries.

Trains

ONCF operates the national railway. The current Al Boraq high-speed service links Tangier, Kenitra, Rabat and Casablanca. ONCF publishes Tangier to Casablanca at about 2 hours 10 minutes.

Marrakech is served by conventional rail, not the current high-speed line. The Kenitra to Marrakech high-speed extension is under construction. ONCF says the project is intended to reduce the future Tangier to Marrakech journey to about 2 hours 40 minutes. That is a project target, not a current timetable.

Search your actual date on ONCF before building activities around a train. The ONCF guide covers the network in more detail.

Coaches

For places outside the rail network, check scheduled coaches. CTM sells tickets online, and Supratours complements rail travel on a number of routes.

Do not assume that a route, stop, fare or connection still operates on your date. Search the complete journey, including the exact boarding and arrival points.

Taxis

Petit taxis are used for urban journeys and run on regulated, metered fares. Current FCDO advice is to agree the fare in advance or check that the meter is running.

Grand taxis serve different local and intercity needs. Vehicle type, sharing arrangements and local practice can vary, so confirm the vehicle and seating before booking.

For any unmetered or chartered journey, agree the total price before departure.

Ride apps

Uber officially relaunched in Morocco on 27 November 2025 in Casablanca and Marrakech, exclusively through licensed transport vehicles. As of July 2026 it also operates in Rabat, Agadir and Tangier, so the service covers Casablanca, Marrakech, Rabat, Agadir and Tangier.

That is not nationwide coverage. Outside those five cities, do not count on Uber, and check the app for your city before relying on it.

Other apps, including Careem and inDrive, also operate in some Moroccan cities. The legal framework for app-based rides is still evolving, and legal status, driver licensing, insurance and city coverage can differ between apps and between cities. Current FCDO advice warns that some taxis booked through ride-sharing apps may be unregulated or uninsured. Check the service you are actually using rather than treating every app as equivalent.

Arrival transfers: check the full journey

If you land at Casablanca Mohammed V Airport, check the current rail service before choosing a city station. The Kenitra–Marrakech rail works have affected airport-line stops and connections; see the high-speed rail works update. The Casablanca airport guide explains where to find the station, which city stops are served and how to check the day’s timetable. Do not assume that the airport train runs at the hour of a late-night arrival, or that Casa-Voyageurs is always the closest stop to your destination.

For any airport, check your flight’s arrival terminal, luggage collection time and the last transport departure before buying a separate onward ticket. Keep your accommodation address available offline, and allow extra time if you must change station or transport mode.

For a taxi, confirm the price or meter before starting, and check whether you can pay by card or need cash. The ATM and currency exchange guide explains payment and conversion choices. If a stranger offers an unsolicited transfer or route through a shop, see our practical guide to common scams.

Rental car or no rental car?

A car can make sense for routes with weak scheduled transport, but it is not necessary for a city trip built around the rail corridor.

Compare the complete cost and inconvenience: rental, insurance, fuel, tolls, parking and the fact that the car may sit unused while you explore a medina.

If you rent, use the dedicated car-rental guide for documentation and insurance.

Arriving by ferry with a car

Our Spain–Morocco car-ferry guide covers arrival ports, booking, documents and temporary vehicle admission. Choose the crossing before planning the onward driving route.

Plan the last mile

A train or coach ticket gets you to a station, not necessarily to your accommodation. For practical stops during a journey, see our guide to public toilets in Morocco. Check the walk, taxi, tram or transfer at both ends, especially with luggage, children or an early flight.

That last kilometre is often the difference between a route that looks elegant on a map and one that works in real life.

Continue planning

If you’re building a multi-city route, compare the 7-day Morocco itinerary with the 10-day itinerary before choosing your transport. For the places at either end of the journey, browse the city guides for local arrival and sightseeing advice.

Practical Tips

  • Search the exact date and stations or stops before building activities around an intercity service.
  • For an unmetered or chartered taxi journey, agree the total fare before departure.
  • Check the last mile between the station or coach stop and your accommodation.
  • Compare rental, insurance, fuel, tolls and parking with the scheduled-transport alternative.

Related Guides

Was this helpful?
Spot something wrong?Report a change