The short answer
There are three practical ways to travel the 220 km from Casablanca Mohammed V Airport (CMN) to Marrakech: the train with a change at Casa Voyageurs (about 4–5 hours total), an intercity bus from downtown Casablanca, or a private door-to-door transfer on the A7 motorway (about 2 h 30, from 1,900 MAD per vehicle). Here is how they compare.
What are the options from CMN to Marrakech?
| Option | Total time | Typical cost | Door to door? |
|---|---|---|---|
| Train (change at Casa Voyageurs) | 4–5 h | Fares on oncf.ma | No — station to station |
| Bus (CTM / Supratours, from the city) | 5 h + | Fares on ctm.ma / supratours.ma | No — and the terminal is in town |
| Private transfer (pre-booked) | ≈ 2 h 30 | from 1,900 MAD / vehicle | Yes — arrivals hall to your riad |
Taking the train from Casablanca Airport to Marrakech
The airport railway station sits beneath Terminal 1. Trains run roughly hourly through the day toward Casablanca; for Marrakech you change at Casa Voyageurs onto the southern main line. The airport leg takes about 40 minutes, the Casablanca–Marrakech leg around 2 h 40 to 3 h, and with a typical connection wait the full journey lands between four and five hours. Fares for both legs are listed on oncf.ma.
The train is comfortable and cheap for solo travellers with light luggage. The catch is the change with bags, evening frequency thinning out after about 21:00, and the fact that Marrakech station is still a taxi ride from most riads — with medina drivers who know a tired arrival when they see one.
Is there a direct bus from CMN to Marrakech?
Not from the airport itself. CTM and Supratours coaches leave from downtown Casablanca, so you would first ride the airport train or a taxi into the city, then join a roughly four-hour coach. It only makes sense if the schedule happens to line up and budget is the overriding concern.
The private transfer: how it works
A pre-booked driver meets you inside the arrivals hall with a name sign, tracks your flight so delays cost nothing, and drives the A7 motorway straight to your Marrakech address — typically about 2 h 30 door to door. The price is fixed in writing before you fly: from 1,900 MAD (≈ $193 · €175) per vehicle for up to five passengers, everything included. For two or more people sharing, the per-person cost closes in on first-class rail — for half the travel time and none of the luggage logistics.
Which option should you choose?
- Solo, light bag, daytime landing, tight budget → the train is genuinely good.
- Two or more people, real luggage, a riad address, or any evening arrival → private transfer wins on every axis but sticker price.
- Families with children or travellers with reduced mobility → private transfer, with child seats fitted free on request.
Frequently asked questions
How far is Marrakech from Casablanca Airport?
About 220 km by road. The A7 motorway makes it a 2 h 30 drive; the train takes 4–5 hours including the change at Casa Voyageurs.
How much is a private transfer from Casablanca Airport to Marrakech?
From 1,900 MAD (≈ $193 · €175) per vehicle, one way, all-inclusive — driver, fuel, tolls, meet & greet and 60 minutes of free waiting. A Mercedes Vito for six is from 2,620 MAD.
Is there a direct train from Casablanca Airport to Marrakech?
No — every rail journey involves a change, normally at Casa Voyageurs. Allow 4–5 hours end to end.
Can my driver stop on the way to Marrakech?
Yes — photo stops, coffee or lunch on the way are included in the fixed price. Tell the driver, and the A7's rest stops do decent tagines.
