Quick answer: Casablanca and Marrakech are about 240 km apart. The ONCF train takes around 2h40–3h from Casa Voyageurs, the bus about 3–3.5 hours, and a private car on the A7 motorway about 2.5–3 hours. From Mohammed V Airport, a private transfer directly to your Marrakech riad or hotel is the most convenient option.
Many international flights land in Casablanca, while most travellers want to start in Marrakech. Here is how to travel from Casablanca to Marrakech – and the other way round.
Option 1: Train
ONCF trains run regularly between Casa Voyageurs (and Casa Port) and Marrakech, taking about 2h40 to 3 hours. From Mohammed V Airport, you first take the airport train to Casablanca and change. Timetables and tickets on oncf.ma. First class is affordable and more comfortable.
Option 2: Bus
CTM and Supratours buses take about 3–3.5 hours between the two cities, with comfortable seats and luggage storage. Cheap and reliable.
Option 3: Self-drive
The A7 toll motorway connects the cities in around 2.5–3 hours. Easy driving, but parking in Marrakech’s medina is complicated.
Option 4: Private transfer (door to door)
Ideal with luggage, children or late arrivals: your driver waits at Casablanca airport or your hotel and drops you directly in Marrakech. Book a Marrakech to Casablanca private transfer (available in both directions).

Comparison
| Time | Comfort | Door to door | |
|---|---|---|---|
| Train | 2h40–3h (+ airport train) | Good | No |
| Bus | 3–3.5h | Good | No |
| Rental car | 2.5–3h | Depends | Almost |
| Private transfer | 2.5–3h | Very good | Yes |
Make a stop in Casablanca
Don’t leave without seeing the Hassan II Mosque. From Marrakech you can also visit on a Casablanca day trip, or start a circuit such as the 7-day tour from Casablanca.

Once in Marrakech, follow our 3-day plan and airport guide. All options on our private transfers page.
Tours related to this guide
- Marrakech to Casablanca Transfers
- Discover Casablanca in one day, the coastal jewel of Morocco
- 7-Day Tour from Casablanca via Chefchaouen, Fez, the Desert & Marrakech
Want a trip built around your dates? Ask for a free tailor-made itinerary →
Frequently asked questions
How long is the train from Casablanca to Marrakech?
About 2 hours 40 minutes to 3 hours from Casa Voyageurs station.
How far is Casablanca from Marrakech?
About 240 km by the A7 motorway, around 2.5 to 3 hours by car.
How do I get from Casablanca airport to Marrakech?
Take the airport train to Casablanca and change for Marrakech, take a bus, or book a private transfer directly from the airport.
Is it worth stopping in Casablanca?
Yes, at least for a few hours to visit the Hassan II Mosque and the Corniche.
Written by the Todo Marruecos Tours travel team, local tour operators based in Morocco. Last updated: September 2026.

