This is the route people land on when their long-haul flight comes into Casablanca but the holiday is in Marrakech, and the single most useful thing to know is that the ONCF station sits directly under the Mohammed V terminal. That one detail reshapes the whole decision. Marrakech is among the best-connected cities on the rail network, so the train is genuinely the smarter buy for most arrivals rather than a grudging budget fallback — you walk down from arrivals, ride into Casa-Voyageurs, change once, and roll into Marrakech for the price of a couple of restaurant meals.
To be clear about what the train is and isn't: Al Boraq, the high-speed line, runs north from Casablanca toward Rabat and Tangier, not south to Marrakech, so this is the standard intercity — double-decker, air-conditioned, hourly through much of the day — not a bullet train. The 240 km road haul on the A7 is flat, fast and dull, and a private car earns its keep on narrower grounds than people assume: a landing after the last train, a family wrangling small children and a luggage pile, or a group of three or four splitting the fare. I've done it both ways, and the car only wins on those terms.
Compare your options
| Your options | Price from | Best for |
|---|---|---|
| ONCF train via Casa-Voyageurs Recommended 3 h 30 | €18 · 190 MAD | Solo and budget travellers landing in daylight |
| Private transfer 3 h | €150 · 1620 MAD | Groups, families with luggage, or late-night landings |
| Grand taxi (from city) 3 h 30 | €30 · 320 MAD | Budget travellers already heading into Casablanca |
How to get there
The honest default is the train. From the under-terminal ONCF station you ride the shuttle into Casa-Voyageurs (35–45 minutes, around 40–50 MAD), then change onto a southbound intercity to Marrakech, roughly 3 hours and about 100–140 MAD in second class — call it €15–20 all in, and you arrive at Marrakech station in Gueliz. Trains run frequently through the day, so a daytime landing rarely waits long for a connection.
First class costs only a little more and buys reserved seats, which matters at peak times when Marrakech departures fill. By road it's about 240 km, a flat 3-hour motorway run south on the A7 with its tolls, and a private transfer from €150 with the driver tracking your flight and meeting you at arrivals. That price only stacks up split across a group, for a family travelling heavy with young children, or for anyone landing in the dead of night when no train runs.
Grand taxis for Marrakech leave from Casablanca's city terminals, not the airport, so they're no use the moment you land. Solo and on a budget, take the train every time and grab a short transfer for the medina leg at the far end.
Arrival tips
A private transfer delivers you to your riad gate in the medina — usually Bab Doukkala on the north side or Bab Laksour near the souks — where a porter takes the bags down lanes no car can enter, so brief your driver on the gate rather than a street address. If you come by train you'll arrive at Gueliz station in the new town, a 15–20 MAD petit taxi from the old-city gates, and the porter handoff still applies at the wall.
Either way, save your riad's name, its nearest bab and its phone number offline before you fly, because signal drops inside the medina. Message the riad your arrival time and ask them to have a porter waiting — most do it for free and track delayed connections. Carry small notes for the cart tip (20–50 MAD is normal) and the station taxi, since nobody at the gate will break a 200.
Plan your arrival
- Before you fly, save your riad's name, its nearest gate (Bab Doukkala or Bab Laksour) and the riad's phone number offline.
- Decide train or car against your landing time — daytime arrivals favour rail, after-midnight ones the private car.
- In arrivals, withdraw 500–1,000 MAD and switch on your eSIM for offline maps and the riad's directions.
- For rail, follow the signs down to the ONCF station beneath the terminal and buy a through ticket to Marrakech via Casa-Voyageurs.
- On arrival in Marrakech, give the gate name to your driver or station taxi and let the riad porter wheel your bags in.
Paying €150 for a solo car transfer because the train sounds like hassle, when the under-terminal station makes it easy and the same trip costs under €20. Unless you're a group, travelling heavy with kids, or landing in the dead of night, the train is plainly the better deal on this route.
If you take the train, book first class for the small premium — reserved seats and reliable air-con make the three hours far gentler after a long-haul flight, and the busy Casablanca–Marrakech departures sell their cheap second-class seats first, so the upgrade is often the only seat left at peak times anyway.
Good to know: The ONCF train is the cheaper buy; a private car wins on late arrivals, families and groups.