Travel from Marrakesh to Rabat

Train or fly from Marrakesh to Rabat?

Moroccan Railways (ONCF) operates a train from Marrakesh to Rabat every 4 hours. Tickets cost $14 - $27 and the journey takes 4 h 53 min. Alternatively, Royal Air Maroc, Transavia France and three other airlines fly from Marrakesh to Rabat 4 times a day.

How to get from Marrakesh to Rabat

ModeDurationPrice
From Marrakech train to Rabat Ville.4 h 53 minMAD 178
From Marrakech bus to Marché Central, tram to Casa-Voyageurs, then train to Gare Rabat Ville.5 h 14 minMAD 154
From Marrakesh Grand Taxi to Casablanca then Grand Taxi to Rabat.4 h 45 minMAD 202
From Marrakesh drive to Rabat.3 h 12 minMAD 338
From Gare Routière de Marrakech Airport Shuttle Bus to Marrakech airport, fly to Casablanca airport, train to Casa-Voyageurs, then train to Rabat.5 h 6 minMAD 1,143
From Gare Routière de Marrakech Airport Shuttle Bus to Marrakech airport, fly to Rabat airport, then taxi to Rabat.7 h 39 minMAD 904
From Gare Routière de Marrakech Airport Shuttle Bus to Marrakech airport, fly to Fes airport, taxi to Fès, then train to Rabat.6 h 16 minMAD 1,887

How long does it take to get from Marrakesh to Rabat?

The train from Marrakech to Rabat Ville takes 4 h 53 min including transfers and departs every four hours.

Is there a direct train between Marrakesh and Rabat?

Yes, there is a direct train departing from Marrakech and arriving at Rabat Ville. Services depart every four hours, and operate every day. The journey takes approximately 4 h 53 min.

Operators from Marrakesh to Rabat

OperatorPhoneWebsite
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
CTM0800090030CTM
Casa TramwayCasa Tramway
Grand TaxisGrand Taxis
ALSA Morocco05 24 33 52 70ALSA Morocco
Royal Air MarocRoyal Air Maroc
Transavia FranceTransavia France
RyanairRyanair
TUI fly BelgiumTUI fly Belgium
Air FranceAir France
Air Arabia MarocAir Arabia Maroc