Casablanca to Marrakech

Casablanca and Marrakech are about 240 km apart. The train is the easiest option, taking about 2 hours 40 minutes.

DistanceAbout 240 km
TrainAbout 2h 40m
BusAbout 3.5 hours
CarAbout 2.5–3 hours on the A7

By train

ONCF trains run from Casa-Voyageurs to Marrakech roughly every two hours, taking about 2 hours 40 minutes. If you are arriving at Mohammed V Airport, take the airport train to Casa-Voyageurs (or to Ain Sebaa) and change there. Marrakech station is in Gueliz, about 2 km from Jemaa el-Fnaa; petit taxis wait outside.

By bus

CTM and Supratours buses take around 3.5 hours and are slightly cheaper than the train.

By car

The A7 toll motorway connects the two cities in about 2.5 to 3 hours. Note that cars cannot enter most of the Marrakech medina, so check parking with your riad.

Plan Your Trip

Affiliate links: we may earn a commission if you book, at no extra cost to you.

Frequently Asked Questions

How long is the train from Casablanca to Marrakech?

About 2 hours 40 minutes from Casa-Voyageurs.

Can I go straight from Casablanca Airport to Marrakech?

Yes. Take the airport train to Casa-Voyageurs or Ain Sebaa and change to a Marrakech train, or book a private transfer, which takes about 3 hours.