Travel from Marrakesh to Casablanca

Train, bus or fly from Marrakesh to Casablanca?

CTM operates a bus from Marrakesh to Casablanca hourly. Tickets cost $9 - $13 and the journey takes 3 h 30 min. Alternatively, Moroccan Railways (ONCF) operates a train from Marrakesh to Casablanca hourly. Tickets cost $10 - $21 and the journey takes 3 h 35 min.

How to get from Marrakesh to Casablanca

ModeDurationPrice
From Marrakech bus to Casablanca.3 h 30 minMAD 89
From Marrakech train to Casa-Voyageurs.3 h 35 minMAD 134
From Marrakesh Grand Taxi to Casablanca.3 hMAD 120
From Marrakesh drive to Casablanca.2 h 25 minMAD 249
From Gare Routière de Marrakech Airport Shuttle Bus to Marrakech airport, fly to Casablanca airport, then shuttle to Casablanca.3 h 8 minMAD 1,064
From Gare Routière de Marrakech Airport Shuttle Bus to Marrakech Airport then shuttle to Casablanca.4 h 38 minMAD 1,175

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

The bus from Marrakech to Casablanca takes 3 h 30 min including transfers and departs hourly.

Is there a direct train between Marrakesh and Casablanca?

Yes, there is a direct train departing from Marrakech and arriving at Casa-Voyageurs. Services depart hourly, and operate every day. The journey takes approximately 3 h 35 min.

Is there a direct bus between Marrakesh and Casablanca?

Yes, there is a direct bus departing from Marrakech and arriving at Casablanca. Services depart hourly, and operate every day. The journey takes approximately 3 h 30 min.

Operators from Marrakesh to Casablanca

OperatorPhoneWebsite
CTM0800090030CTM
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
Grand TaxisGrand Taxis
ALSA Morocco05 24 33 52 70ALSA Morocco
Royal Air MarocRoyal Air Maroc
Challa Frere Transport00212 7 62 91 55 49Challa Frere Transport