Casablanca to Marrakech: Best Ways to Travel, Distance & Transport

What is the best way to get from Casablanca to Marrakech? For most travelers, the train is the best value: the ONCF Al Atlas service links Casablanca Casa Voyageurs and Marrakech in about 2 hours 40 minutes, several times a day, for roughly 135-215 MAD. If you are arriving at Mohammed V Airport with luggage, traveling as a family, or want to stop on the way, a private driver is the most comfortable option at about 3 hours door to door. The road distance is around 240 km, almost all on the A7 toll motorway.

Our drivers make this journey for guests almost every day, from the airport, from Casablanca hotels and as the first leg of longer Sahara itineraries. Here is a straight comparison of every option, with realistic times and approximate 2026-2027 prices.

Casablanca to Marrakech: quick comparison

OptionApprox. timeApprox. cost (one way)Best for
Train (ONCF Al Atlas)2 h 40 min station to stationAbout 135-215 MAD per personSolo travelers and couples, city to city
CTM or Supratours busAbout 3 h 30 minAbout 90-120 MAD per personLowest budget
Private driver / transferAbout 3 h door to doorPriced per vehicleAirport arrivals, families, groups, luggage
Rental carAbout 2 h 45 min to 3 hDaily rental plus fuel and tollsIndependent road trips
Grand taxiAbout 3 hPer seat or whole carFlexible departures

Prices are approximate and change with season, class and how early you book. As a guide, 10 MAD is roughly 1 EUR or a little over 1 USD.

How far is Casablanca from Marrakech?

Casablanca is about 240 km north of Marrakech by road. The A7 motorway is modern, tolled and well maintained, with service areas along the way, and the drive usually takes 2 hours 45 minutes to 3 hours depending on traffic leaving Casablanca. From Mohammed V International Airport, which lies south of the city, the drive is slightly shorter because you avoid the city center.

Minaret of the Hassan II Mosque in Casablanca at sunset before the journey to Marrakech
If you have a few hours in Casablanca, visit the Hassan II Mosque before heading south.

By train: the best value for most travelers

Trains to Marrakech leave from Casa Voyageurs station, run by Morocco’s national railway ONCF. The Al Atlas service is air-conditioned, reliable and comfortable, and first class gives you a reserved seat for a small extra cost. Book on the official ONCF Voyages website or app, or at the station. Some foreign cards are declined online; if that happens, buy your ticket at the station.

  • Journey time: about 2 hours 40 minutes.
  • Arrival: Marrakech station is in the Gueliz district, about 10-15 minutes by petit taxi from the medina.
  • From the airport: a shuttle train links Mohammed V Airport to Casa Voyageurs, where you change for Marrakech. Allow extra time for the connection.
  • High-speed rail: the Al Boraq high-speed line does not reach Marrakech yet. An extension is under construction and expected around 2029.

By bus: CTM and Supratours

CTM, the national bus company, and Supratours run comfortable coaches between Casablanca and Marrakech several times a day. Seats are reserved and there is a small fee for checked luggage. The trip takes around 3 hours 30 minutes, and buses arrive at company stations outside the medina, so budget for a short taxi ride at the end. Buses are cheaper than the train but slower, so the train usually wins on this route.

By private driver: easiest from the airport

After a long-haul flight into Casablanca, a private transfer is the least stressful option. Your driver meets you at arrivals, loads the luggage, and takes you straight to your riad or hotel in Marrakech. Because the medina is car-free, a good driver also arranges a porter to wheel your bags from the nearest parking point to your door.

A private vehicle is priced per car, not per person, so for three or four travelers it often costs about the same as train tickets plus taxis. Many of our guests use this transfer as day one of a longer route, such as our 8-day Morocco trip from Casablanca or the 6-day itinerary from Casablanca.

By rental car or grand taxi

Driving yourself is simple on the A7: follow signs for Marrakech, pay tolls in cash or card at the booths, and watch for speed cameras and police checkpoints. The difficult part is arriving: do not drive into the Marrakech medina, and agree parking with your riad in advance. Grand taxis (shared intercity taxis) also run between the two cities; you can pay per seat or hire the whole car for privacy and comfort.

Hassan II Mosque minaret in Casablanca, a stop before the drive to Marrakech
The Hassan II Mosque is worth a visit before you leave Casablanca.

Is there anything worth seeing between Casablanca and Marrakech?

The direct motorway crosses farmland and has few sights. If you have a full day, the coastal route is far more rewarding: drive south along the Atlantic to El Jadida, whose Portuguese City of Mazagan is a UNESCO World Heritage Site, then to the oyster lagoon of Oualidia for a seafood lunch, before turning inland to Marrakech. It adds roughly two to three hours of driving, so it works best with a private driver or rental car.

Jemaa el-Fna square in Marrakech at dusk, the end of the journey from Casablanca to Marrakech
Jemaa el-Fna at dusk, a short taxi ride from Marrakech station.

Should you start your trip in Casablanca or Marrakech?

Casablanca has the most long-haul flights, while Marrakech is closer to the Atlas and the Sahara. Many travelers land in Casablanca, spend a few hours at the Hassan II Mosque, and transfer straight to Marrakech. We compare both in Marrakech or Casablanca: where to start your trip, and our guide to getting around Morocco covers transport across the rest of the country. To choose your season, see Casablanca weather by month.

Our local tips

  • Friday and Sunday afternoon trains are the busiest; book first class or travel in the morning.
  • At Marrakech station, use the official taxi rank and agree the fare or ask for the meter before you set off.
  • If you land late in the evening, a pre-booked transfer avoids waiting for the last trains.
  • Heading to the Sahara? Do not travel back to Casablanca: start your desert trip in Marrakech and finish in Fes, or loop back to Marrakech.

Book a private Casablanca to Marrakech transfer

Whether you need a simple airport transfer or a Casablanca to Marrakech journey as part of a longer private tour, our team can arrange it. Browse our Morocco tours from Casablanca or contact us with your flight details for a quote. Heading north or inland instead? See Casablanca to Fes and Casablanca to Chefchaouen.

Frequently Asked Questions

How long is the train from Casablanca to Marrakech?

The ONCF Al Atlas train from Casablanca Casa Voyageurs to Marrakech takes about 2 hours 40 minutes. Several trains run each day, and tickets cost roughly 135 to 215 MAD depending on class.

How far is Casablanca from Marrakech by car?

Casablanca is about 240 km from Marrakech by road. The drive on the A7 toll motorway usually takes 2 hours 45 minutes to 3 hours, depending on traffic leaving Casablanca.

How do I get from Casablanca airport to Marrakech?

From Mohammed V Airport you can take the airport train to Casa Voyageurs and change for the Marrakech train, take a bus, or book a private transfer. A private transfer takes about 3 hours door to door and is the easiest option with luggage or after a long flight.

Is there a high-speed train from Casablanca to Marrakech?

Not yet. The Al Boraq high-speed train currently runs between Tangier and Casablanca. A high-speed extension to Marrakech is under construction and expected around 2029. Until then, the conventional train takes under three hours.

Is the bus or the train better from Casablanca to Marrakech?

The train is usually better: it is faster, arrives closer to the city center and is still affordable. CTM and Supratours buses are slightly cheaper but take around 3 hours 30 minutes.

things to do in marrakech

BOOK YOUR TOUR

things to do in marrakech