Casablanca to Marrakech: Train, Bus, Car or Private Transfer?

7 Day Tour from Casablanca via Chefchaouen to Fez and Marrakech

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).

Road between Casablanca and Marrakech on a private tour
Road between Casablanca and Marrakech on a private tour

Comparison

TimeComfortDoor to door
Train2h40–3h (+ airport train)GoodNo
Bus3–3.5hGoodNo
Rental car2.5–3hDependsAlmost
Private transfer2.5–3hVery goodYes

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.

Arriving in Marrakech after the journey from Casablanca
Arriving in Marrakech after the journey from Casablanca

Once in Marrakech, follow our 3-day plan and airport guide. All options on our private transfers page.

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.

Text Widget

Nulla vitae elit libero, a pharetra augue. Nulla vitae elit libero, a pharetra augue. Nulla vitae elit libero, a pharetra augue. Donec sed odio dui. Etiam porta sem malesuada.

Recent Comments