Home › Routes › Casablanca to Marrakech

How to get from Casablanca to Marrakech

ONCF trains from Casablanca to Marrakech take about 2 h 40 and run roughly every 1–2 hours for about 100–200 MAD. Driving on the A7 toll motorway takes about 2 h 30, and CTM or Supratours buses take about 3 h 30.

220 km apart (straight line)Day trip: possibleTrain · Car · Bus · Taxi

Best option: Train. Trains are frequent, inexpensive and run station to station without traffic, with first class available.

All the ways to make the trip

HowTimeHow oftenPrice*Good to know
train
ONCF trains from Casa Voyageurs (also some from Casa Port or the airport with a change) to Marrakech station
about 2 h 40roughly every 1–2 hoursabout 100–130 MAD second class, about 150–200 MAD first classFrom Mohammed V airport, take the airport train to Casa Voyageurs and change. Check current timetables.
car
A7 motorway via Settat
about 2 h 30fuel plus about 70–100 MAD in tollsDo not drive into the Marrakech medina; use a guarded car park.
bus
CTM or Supratours coaches from Casablanca to Marrakech
about 3 h 30several a dayabout 80–120 MADSmall fee for checked luggage.
taxi
Private transfer or grand taxi
about 2 h 30 – 3 hon demandabout 1,000–1,500 MAD per car for a private transferAgree the price before you leave.

*Approximate prices and times for 2026. Timetables change by season: check with the operator before you travel.

Open the route in Google Maps →

Book the trip

Hire a carPick up in CasablancaBook a transferDoor to door on arrivalHotels in MarrakechCompare prices for your dates

Partner links: TonyPlan may earn a small commission at no extra cost to you.

Tips

Common questions

How long is the train from Casablanca to Marrakech?

About 2 hours 40 minutes from Casa Voyageurs, with departures roughly every one to two hours. First class costs a little more and gives you an assigned seat. The Al Boraq high-speed train does not yet reach Marrakech; an extension is under construction, so check the ONCF site for the current situation.

How do I get from Casablanca airport to Marrakech?

Take the ONCF airport train from Mohammed V airport and change to a Marrakech train at Casa Voyageurs or another connecting station; the whole trip is about 3 hours 30 to 4 hours with the change. Alternatively, a private transfer drives directly in about 2 hours 30 to 3 hours.

Is the bus or the train better?

The train is usually better: it is faster, smoother and not affected by traffic, and second-class fares are only slightly higher than the bus. CTM and Supratours buses are comfortable and useful if train times do not suit you. Both arrive outside the medina, so you will need a short taxi ride.

Can I do Marrakech as a day trip from Casablanca?

It is possible, with about five to six hours of travel in total, enough for Jemaa el-Fna, the souks and a garden or palace. It is a rushed day, though, and the square is at its liveliest in the evening, so staying at least one night is more rewarding.

Marrakech travel guideHow many days in MarrakechWhere to stay in MarrakechCasablanca travel guideCasablanca vs Marrakech

Compiled by TonyPlan from operator and transport information and travel knowledge; updated 2026-10-05. Anything we could not confirm is marked as approximate.

Some links on this page are partner links. If you book through them TonyPlan earns a small commission — the price you pay is exactly the same.