An Al Boraq high-speed train at a platform in Tanger Ville station

Getting around

Morocco Public Transport Guide

How to use Morocco’s trains, buses, grand and petit taxis, ride-hailing apps and rental cars, with prices in MAD.

Al Boraq at Tanger Ville. Photograph: NicholasNCE, CC BY-SA 4.0

Al Boraq speed
320 km/h
Cheapest taxi ride
10 MAD
ONCF rail network
2,100 km
Ride apps
inDrive, Careem

All prices are approximate and may vary by season, location and operator.

Trains in Morocco

ONCF runs Al Boraq, Africa’s only high-speed train, and a conventional network between the major cities. Between the big cities, the train is the most comfortable option.

Al Boraq

Al Boraq runs Tangier to Casablanca in 2 hours 10 minutes at up to 320 km/h. It launched in 2018 and takes its name from the winged horse of Islamic tradition. First Class has power outlets and more legroom; Economy is like a European train. Book online at oncf-voyages.ma.

Economy class
200 MAD
First class
300 MAD

Before you board

  1. Book online

    Buy tickets on oncf-voyages.ma up to 30 days ahead; e-tickets on your phone are accepted. Popular routes like Casa-Marrakech sell out at weekends.
  2. Luggage

    No luggage limit. Use the overhead racks, the space between seats, or the luggage area at the end of each car for large suitcases.
  3. Arrive early

    Trains are generally punctual. Arrive 15-20 minutes early; platforms are shown on screens. Major stations: Casa-Voyageurs, Marrakech, Fes, Rabat-Ville.
Popular train routes and prices
RouteDurationPriceFrequencyTrain
Casablanca - Marrakech2h 45minfrom 100 MADEvery 2 hoursRegular
Casablanca - Rabat1hfrom 45 MADEvery 30 minRegular
Casablanca - Fes3h 30minfrom 130 MADEvery 2 hoursRegular
Casablanca - Tangier2h 10minfrom 200 MAD7 dailyAl Boraq
Casablanca - Meknes2h 45minfrom 100 MADEvery 2 hoursRegular
Marrakech - Rabat3h 45minfrom 130 MADEvery 2 hoursRegular
Rabat - Fes2h 30minfrom 100 MADEvery 2 hoursRegular
Fes - Meknes45minfrom 25 MADFrequentRegular
Tangier - Kenitra1h 20minfrom 120 MAD7 dailyAl Boraq
Casablanca - Oujda6hfrom 200 MAD3-4 dailyRegular

Prices are for 2nd class. 1st class is about 40-50% more. Book at oncf-voyages.ma or at station ticket offices. Students get 25% off with the ONCF Carte Jeune.

Buses: CTM, Supratours & Local

Buses go where trains do not: Essaouira, Chefchaouen, Ouarzazate and the Sahara. CTM and Supratours are the premium options; local companies run cheap rural routes.

Premium

CTM

Morocco's state-owned premium bus company. Reliable, air-conditioned coaches with fixed schedules and assigned seats. The most comfortable option for long-distance travel. Luggage is weighed and stored below.

Book: ctm.ma or at bus station ticket offices

CTM routes
RoutePriceDuration
Casablanca - Marrakechfrom 80 MAD3h 30min
Marrakech - Essaouirafrom 70 MAD2h 30min
Fes - Chefchaouenfrom 75 MAD4h
Casablanca - Fesfrom 100 MAD4h 30min
Marrakech - Ouarzazatefrom 90 MAD4h

Premium

Supratours

Operated by ONCF (the railway company) as connecting bus services from train stations to cities not reached by rail. Equally comfortable as CTM. Coordinates schedules with train arrivals.

Book: oncf.ma or at train stations

Supratours routes
RoutePriceDuration
Marrakech - Essaouirafrom 70 MAD2h 30min
Agadir - Essaouirafrom 90 MAD3h
Marrakech - Ouarzazatefrom 85 MAD4h
Nador - Fesfrom 120 MAD5h
Tiznit - Agadirfrom 40 MAD1h 30min

Budget

Local Companies

Numerous private bus companies operate on all routes at lower prices. Less comfortable but much more frequent, especially on rural routes. Companies include SATAS, Trans Ghazala, and dozens of regional operators.

Book: At the bus station (gare routiere) only -- no online booking

Local Companies routes
RoutePriceDuration
Any major city pair30-70% less than CTMSimilar or slightly longer

Grand Taxis (Intercity)

Shared long-distance taxis, usually old Mercedes sedans seating 6 (3 in the back, 2 in the middle, 1 beside the driver). They leave from set stands when full and, after trains, are the fastest intercity option. Buy two seats if you want more room.

How it works

  1. Go to the grand taxi stand, usually near the bus station.
  2. Tell the dispatcher your destination.
  3. Wait for the taxi to fill up (6 passengers).
  4. Pay the fare when you arrive or when the driver asks.
  5. You can buy 2 seats for comfort (pay double).

Important tips

  • Agree on the price before getting in.
  • Grand taxis run fixed routes and will not deviate.
  • They can be hot and cramped. Bring water.
  • No charge for bags in the trunk.
  • Women traveling alone should ask for the front seat.
  • Newer grand taxis are Dacia Lodgy vans, which are more comfortable.
Grand taxi routes
RoutePriceDurationNotes
Marrakech - Essaouirafrom 70 MAD/person2h 30minMercedes sedans, 6 passengers. Depart when full.
Fes - Chefchaouenfrom 60 MAD/person3h 30minBeautiful mountain route. Can buy extra seats for comfort.
Fes - Meknesfrom 25 MAD/person1hVery frequent. Depart from near the train station.
Marrakech - Atlas Mountainsfrom 40 MAD/person1h 30minTo Imlil or Ourika Valley. Shared taxis from medina.
Casablanca Airport - Cityfrom 250 MAD (whole taxi)30minFixed price. Negotiate before departure.
Tangier - Chefchaouenfrom 60 MAD/person2h 30minScenic route through Rif Mountains.

Petit Taxis (City Taxis)

Each city paints its petit taxis its own colour. These small cars stay within city limits, carry up to 3 passengers and should use the meter. Only walking is cheaper.

Petit taxi survival guide

  • Insist on the meter (compteur). If the driver refuses, agree a price before getting in.
  • A 50% night supplement applies after 8 PM in most cities. It is legitimate.
  • Maximum 3 passengers per petit taxi. For 4 or more you need a grand taxi.
  • Taxis can pick up other passengers going the same way. This is normal.
  • In Marrakech and Fes, taxis cannot enter the medina. They stop at the gates (Bab).
  • Carry small notes (10, 20, 50 MAD). Drivers often say they have no change.
Petit taxis by city
CityColourMeterFlag dropNote
MarrakechBeige/SandSometimes2.50 MADInsist on the meter. Short rides within the medina area should be from 10 MAD.
CasablancaRedUsually2.50 MADLargest city, meters are more common. Night supplement of 50% after 8 PM.
FesRedSometimes2.50 MADTaxis cannot enter the medina. They drop you at the gates (Bab).
RabatBlueUsually2.50 MADMost regulated taxis in Morocco. Meters are standard.
TangierLight BlueSometimes2.50 MADNegotiate before getting in if driver refuses the meter.
EssaouiraBlueRarely-Compact city: most rides are from 10 MAD flat. Walking is usually easier.
AgadirOrangeUsually2.50 MADModern city, meters are common. 50% night supplement.
ChefchaouenBlue/GreenRarely-Very small town. Most rides 10 MAD. You can walk everywhere.

Ride-Hailing Apps

Uber does not operate in Morocco. These apps are useful for airport runs and for skipping taxi haggling.

inDrive

The most popular ride-hailing app in Morocco. Works differently from Uber: you propose a price and drivers accept or counter-offer. Generally 20-40% cheaper than petit taxis.

Cities
Casablanca, Marrakech, Rabat, Tangier, Agadir, Fes
Tip
Set your price at 60-70% of what a taxi would charge. Drivers usually accept or counter slightly higher.

Careem

A Dubai-based ride-hailing service (now owned by Uber). Fixed pricing, no negotiation needed. More expensive than inDrive but more predictable.

Cities
Casablanca, Rabat, Marrakech (limited)
Tip
Best for airport transfers where you want a fixed price and no haggling.

Heetch

A French ride-hailing app gaining popularity in Morocco. Works similarly to Uber with fixed pricing. Growing but not yet available everywhere.

Cities
Casablanca, Rabat
Tip
Good alternative in Casablanca where it has the most drivers.

City Buses & Trams

Casablanca

Tramway (Casa Tram)
Two lines serving the city center, connecting Casa-Voyageurs station to residential areas. 7 MAD per ride. Clean, modern, and efficient. Runs 5:30 AM to 10:30 PM.
City Buses
Extensive network but can be crowded and confusing for visitors. From 4 MAD per ride. The M'Dina Bus fleet is newer and more reliable.

Rabat

Tramway (Rabat-Sale)
Two lines connecting Rabat with neighboring Sale across the river. 6 MAD per ride. Modern and reliable. Connects key landmarks including Hassan Tower area.
City Buses
STAREO operates the city bus network. Useful for reaching outlying neighborhoods. From 4 MAD per ride.

Marrakech

ALSA City Buses
Spanish-operated bus network with modern buses on major routes. Bus 19 connects the airport to Jemaa el-Fnaa (30 MAD). Other routes from 4 MAD.
Horse-drawn Carriages (Caleches)
Tourist experience, not real transport. Fixed rate of from 150 MAD per hour. Agree on price and duration before boarding. Ride through Palmerie or around the ramparts.

Car Rental in Morocco

A car makes most sense for the Atlas Mountains, the Sahara and coastal drives. Average price: from 200 MAD/day for economy, from 500 MAD/day for SUV.

Requirements

  • Valid international driving license (IDP): technically required, but your home license often works
  • Minimum age 21 (some companies require 25)
  • Credit card for deposit (from 1,500 MAD hold)
  • Passport

Companies

Europcar, Hertz, Avis, Budget, Local companies (often cheaper).

The road through the Dades Gorges
The Dades Gorges road, one of the drives a rental car opens up. Photograph: csanjuanfer, CC0

Driving tips for Morocco

  • Book online in advance for better rates: airport desks charge 30-50% more
  • Take photos and video of the car before accepting it: document every scratch
  • Always get full insurance (CDW + theft protection): roads can be unpredictable
  • Fuel is around from 14 MAD/liter for diesel, from 16 MAD for petrol
  • Driving style in cities is aggressive: honking is communication, not anger
  • Mountain roads (Atlas passes) require confident driving: hairpin turns, slow trucks, no guardrails
  • Police checkpoints are routine: keep documents accessible and be polite
  • Parking: most cities have paid parking with attendants (from 2 MAD). Always tip the attendant.
  • Avoid driving at night in rural areas: unlit roads, pedestrians, donkeys