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.
1
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
Route
Duration
Price
Frequency
Train
Casablanca - Marrakech
2h 45min
from 100 MAD
Every 2 hours
Regular
Casablanca - Rabat
1h
from 45 MAD
Every 30 min
Regular
Casablanca - Fes
3h 30min
from 130 MAD
Every 2 hours
Regular
Casablanca - Tangier
2h 10min
from 200 MAD
7 daily
Al Boraq
Casablanca - Meknes
2h 45min
from 100 MAD
Every 2 hours
Regular
Marrakech - Rabat
3h 45min
from 130 MAD
Every 2 hours
Regular
Rabat - Fes
2h 30min
from 100 MAD
Every 2 hours
Regular
Fes - Meknes
45min
from 25 MAD
Frequent
Regular
Tangier - Kenitra
1h 20min
from 120 MAD
7 daily
Al Boraq
Casablanca - Oujda
6h
from 200 MAD
3-4 daily
Regular
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.
2
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
Route
Price
Duration
Casablanca - Marrakech
from 80 MAD
3h 30min
Marrakech - Essaouira
from 70 MAD
2h 30min
Fes - Chefchaouen
from 75 MAD
4h
Casablanca - Fes
from 100 MAD
4h 30min
Marrakech - Ouarzazate
from 90 MAD
4h
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
Route
Price
Duration
Marrakech - Essaouira
from 70 MAD
2h 30min
Agadir - Essaouira
from 90 MAD
3h
Marrakech - Ouarzazate
from 85 MAD
4h
Nador - Fes
from 120 MAD
5h
Tiznit - Agadir
from 40 MAD
1h 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
Route
Price
Duration
Any major city pair
30-70% less than CTM
Similar or slightly longer
3
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
Route
Price
Duration
Notes
Marrakech - Essaouira
from 70 MAD/person
2h 30min
Mercedes sedans, 6 passengers. Depart when full.
Fes - Chefchaouen
from 60 MAD/person
3h 30min
Beautiful mountain route. Can buy extra seats for comfort.
Fes - Meknes
from 25 MAD/person
1h
Very frequent. Depart from near the train station.
Marrakech - Atlas Mountains
from 40 MAD/person
1h 30min
To Imlil or Ourika Valley. Shared taxis from medina.
Casablanca Airport - City
from 250 MAD (whole taxi)
30min
Fixed price. Negotiate before departure.
Tangier - Chefchaouen
from 60 MAD/person
2h 30min
Scenic route through Rif Mountains.
4
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
City
Colour
Meter
Flag drop
Note
Marrakech
Beige/Sand
Sometimes
2.50 MAD
Insist on the meter. Short rides within the medina area should be from 10 MAD.
Casablanca
Red
Usually
2.50 MAD
Largest city, meters are more common. Night supplement of 50% after 8 PM.
Fes
Red
Sometimes
2.50 MAD
Taxis cannot enter the medina. They drop you at the gates (Bab).
Rabat
Blue
Usually
2.50 MAD
Most regulated taxis in Morocco. Meters are standard.
Tangier
Light Blue
Sometimes
2.50 MAD
Negotiate before getting in if driver refuses the meter.
Essaouira
Blue
Rarely
-
Compact city: most rides are from 10 MAD flat. Walking is usually easier.
Agadir
Orange
Usually
2.50 MAD
Modern city, meters are common. 50% night supplement.
Chefchaouen
Blue/Green
Rarely
-
Very small town. Most rides 10 MAD. You can walk everywhere.
5
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.
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.
6
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.
7
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 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