Back to blog
City guides6 min read

Casablanca to Marrakech: The Definitive Transit and Route Guide

a large building with a clock on the front of it

Photo by Linda Gerbec on Unsplash

Compare trains, buses, private transfers, and driving from Casablanca to Marrakech with realistic door-to-door times, station guides, and verified booking advice.

Traveling between Morocco's economic capital, Casablanca, and its vibrant tourist hub, Marrakech, is one of the most common journeys for visitors. Spanning roughly 240 kilometers through the fertile Haouz plains, the route is well-serviced by rail, road, and private operators. Choosing the right mode of transport depends on your budget, luggage load, and whether you are arriving directly from Mohammed V International Airport or staying in the city center.

Quick Recommendation

For the vast majority of travelers, taking the ONCF train from Casablanca Voyageurs station to Marrakech is the undisputed best choice. It is affordable, remarkably punctual, avoids highway traffic, and drops you right near the modern Gueliz district of Marrakech. Book a First Class ticket for a guaranteed assigned seat, especially during peak weekend travel and holiday periods.

Route Overview and Geography

The journey heads almost due south from Casablanca, cutting through agricultural country before approaching the foothills of the Atlas Mountains as you near Marrakech. By car or bus, you will take the A3 toll motorway, which is a modern, well-maintained dual carriageway. The entire trip typically takes between 2.5 and 4 hours depending entirely on your chosen vehicle and how you handle station or airport transfers.

Transport Options Compared

Here is how the main transit methods stack up against each other for realism, cost, and convenience:

Transport ModeAverage DurationApprox. Cost (MAD)Best For
ONCF Train (1st/2nd Class)2h 45m - 3h 15m100 - 150 MADSolo travelers, couples, comfort seekers
CTM or Supratours Bus3h 30m - 4h 00m90 - 130 MADBudget travelers, last-minute ticket availability
Grand Taxi (Shared)3h 00m - 3h 30m120 - 160 MAD per seatFlexible schedules, adventurous travelers
Private Transfer / Rental Car2h 30m - 3h 00m1000 - 1500+ MADFamilies, large groups, door-to-door convenience

Taking the Train: Stations and Practical Details

Most trains depart from Casablanca Voyageurs station, though some regional services also stop at Casablanca Port or Casa Ouest. If you are landing at Mohammed V International Airport (CMN), you do not need to head into the city center to catch a train. An airport shuttle train runs hourly directly to Casablanca Voyageurs, where you can transfer seamlessly to the Marrakech-bound express train.

  • First Class tickets feature larger seats, air conditioning, and a designated quiet carriage atmosphere.
  • Second Class is perfectly fine, but coaches can get crowded and seating is unreserved on certain regional departures.
  • Luggage storage is available above your seat or in designated racks at the end of each carriage.

Buses and Taxis: The Alternatives

If train tickets are sold out during major holidays like Eid, national bus operators CTM and Supratours provide reliable alternatives from Casablanca's main Gare Routière (bus station). Their buses are air-conditioned, comfortable, and feature luggage compartments underneath. Shared grand taxis are another option for locals, but foreigners may find negotiating the shared seat pricing cumbersome, and vehicles only depart once all six seats are filled.

Late Arrivals and Accessibility

If your flight lands late at Casablanca Airport and the last connecting train to Marrakech has already departed, your best option is to take an airport taxi into central Casablanca for a night in a hotel, rather than attempting a late-night private transfer. Regarding accessibility, ONCF trains have improved ramp access and wheelchair spaces in First Class, but it is always wise to notify station staff in advance for boarding assistance.

How much does the ONCF train from Casablanca to Marrakech cost?

A standard ticket typically ranges between 100 and 150 MAD depending on whether you choose Second or First Class.

How long does the train trip take?

The direct train journey between Casablanca Voyageurs and Marrakech takes approximately 2 hours and 45 minutes to 3 hours and 15 minutes.

Can I take a train straight from Casablanca Airport to Marrakech?

Yes, you can take the hourly airport shuttle train from CMN to Casablanca Voyageurs station, and then immediately transfer to the connecting train heading down to Marrakech.

Do I need to book my train tickets in advance?

While regional trains allow same-day purchase, booking your First Class ticket a few days ahead via the official ONCF website is strongly recommended during peak travel seasons.

Planning your broader Moroccan itinerary across Casablanca, Marrakech, and beyond becomes much easier when you use tools like TopInMorocco to map out logical transport links, check verified transit realities, and discover authentic local spots recommended by residents.

Build your own plan

Helped by locals — every time.

Real price estimates for every ride, riad and activity. Join the waitlist and be first when it launches.

Join the waitlist