
Written by Travel Plans Marrakech
Local Travel Experts in Morocco. Our Marrakech-based team designs guided tours, custom itineraries, and authentic Moroccan experiences
The best way to get from Marrakech to Casablanca depends on your destination and luggage. The train is a comfortable, low-cost choice for central Casablanca, the bus is slower and similar in price, and a private transfer is the easiest option for the airport, families and groups. Our Marrakech team has 25 years of experience in tourist transport and arranges private drivers and chauffeur-driven vehicles every day, so the times and tips below come from real journeys on this route.
Quick answer
- ✓Distance: about 240 km by road
- ✓Train: about 2h40 to 3h15, roughly MAD 100–200 (about €10–20)
- ✓Bus: about 3.5 to 4 hours, roughly MAD 100–150
- ✓Private transfer: about 2h45 to 3h30, from €150 per vehicle
- ✓Flight: under an hour in the air, rarely worth it for this route
- ✓To Casablanca Airport: no direct train, so you change at Casa Voyageurs
| Option | Time | Approx. cost | Best for |
|---|---|---|---|
| Train (ONCF) | 2h40–3h15 | MAD 100–200 per person | Solo travellers, couples, central Casablanca |
| Bus (CTM, Supratours) | 3.5–4 h | MAD 100–150 per person | Tight budgets |
| Private transfer | 2h45–3h30 | From €150 per vehicle | Airport, families, groups, luggage |
| Rental car | about 2h45–3h | Rental + fuel + tolls | Flexibility, onward road trips |
| Flight | under 1 h in the air | Usually higher once airport transfers are added | Connecting flights only |
Times and prices are approximate and change by season and demand. Check the latest details before you travel.
What is the best way to get from Marrakech to Casablanca?
| If you are… | Choose |
|---|---|
| Travelling solo or as a couple with light luggage | Train |
| On a tight budget | Bus |
| Heading to Mohammed V Airport | Private transfer |
| A family or group of 3 or more | Private transfer (€150 shared by 4 is about €38 each) |
| Planning to keep driving to other cities | Rental car |
Taking the Train from Marrakech to Casablanca

ONCF trains run several times a day between Marrakech Railway Station and Casablanca. The journey takes about 2h40 to 3h15 depending on the service, and a one-way ticket costs roughly MAD 100–200 (about €10–20), from second to first class. Depending on the train, you arrive at Casa Voyageurs, the main hub, or at Casa Oasis. Check the latest timetable and fares on the official ONCF Voyages website or at the station, and book ahead on weekends and holidays.
Marrakech Railway Station is outside the medina, so allow extra time and a taxi to reach it, and remember that you carry your own luggage on board. If you are travelling with several suitcases or small children, a private transfer from your hotel is often simpler than combining taxis and trains.
By Bus (CTM and Supratours)
Air-conditioned buses from CTM and Supratours link Marrakech and Casablanca several times a day. The ride takes about 3.5 to 4 hours and costs roughly MAD 100–150, similar to a second-class train ticket but slower. Buses stop at a bus station in Casablanca, not at the airport, so plan a taxi or train to reach your hotel or Mohammed V Airport.
Private Marrakech to Casablanca Transfer

For travellers who prefer a direct and comfortable journey, a private Marrakech to Casablanca transfer provides door-to-door service without station changes or extra taxis. Pickup can be arranged from your hotel, villa, apartment or the nearest accessible meeting point to your riad, and the driver can take you to a hotel, a business address or Mohammed V International Airport. The vehicle is chosen according to the number of passengers and the amount of luggage, from a standard car to a luxury vehicle with chauffeur.
Our standard private transfer to Casablanca starts from €150 per vehicle, and the final price is confirmed before booking according to the vehicle and the exact pickup and drop-off locations. Shared by four passengers, that is about €38 each. For other airport routes, see our Marrakech airport transfers.
By Rental Car
The drive is about 240–250 km on the A7 motorway and takes roughly 2h45 to 3 hours, depending on traffic. Avoid Casablanca’s rush hours (about 7–9 AM and 5–7 PM). A rental car makes sense if you plan to continue to other cities, but for a single journey with luggage a private driver saves you the navigation, tolls and parking.
By Plane
There are direct flights between Marrakech Menara (RAK) and Casablanca Mohammed V (CMN), about 45 to 50 minutes in the air. Once you add airport transfers, check-in and security, the total journey time is similar to the train and usually costs more, so flying only makes sense if you are connecting to an onward flight.
Marrakech to Casablanca Airport: What Changes?

Mohammed V International Airport is outside Casablanca city centre, and there is no direct train from Marrakech to the airport.
- Train: take the Marrakech to Casablanca train to Casa Voyageurs, then the airport train (about 30 minutes).
- Private transfer: door to terminal, usually about 2h30 to 3h15 depending on traffic, with luggage assistance. See our airport transfer service.
- Bus and taxi: possible, but slower and harder with luggage, because buses stop at a city bus station and not at the airport.
Casablanca (or the Airport) to Marrakech
The same options work in reverse. From Casablanca Airport, take the airport train to Casa Voyageurs and then the train to Marrakech. Buying both tickets together saves queuing. After a long flight, a private transfer from the airport to your Marrakech hotel is the simplest choice.
Practical Tips for Travelling from Marrakech to Casablanca
- Confirm your destination: city centre and the airport are different journeys.
- Riad pickup: if your riad isn’t reachable by car, you will be met at the nearest access point.
- Luggage and children: share your luggage and request child seats in advance.
- Book early: train tickets and transfers fill up on weekends and holidays.
Which Marrakech to Casablanca Option Should You Choose?
Choose the train if you are travelling light to central Casablanca, the bus if budget matters more than time, and a private transfer if you need door-to-door service, luggage assistance or a direct drop-off at the airport. Before deciding, compare the whole journey, including taxis to the stations, waiting time and your final address.
Travel Plans Marrakech can arrange a private transfer from your Marrakech accommodation to Casablanca city or Mohammed V International Airport. Your pickup time, meeting point, vehicle and final price are confirmed before departure.
Spending more time in Morocco? Our 5-day Marrakech itinerary with day trips shows how to combine the city with Agafay, Ourika Valley and Essaouira, and our Essaouira private day trip is an easy way to see the Atlantic coast. First time in the city? Start with our top things to do in Marrakech.
Frequently Asked Questions
How far is Marrakech from Casablanca?
About 240–250 km by road.
Is there a direct train from Marrakech to Casablanca Airport?
No. Change at Casa Voyageurs for the airport train.
How much is the train from Marrakech to Casablanca?
Roughly MAD 100–200 one way, depending on class.
How long does the bus take?
About 3.5 to 4 hours.
Is there a direct flight?
Yes, about 45 to 50 minutes in the air, but it’s rarely worth it for this route.
Which is cheaper, the train or the bus?
They are similar in price. The train is faster.
What is the best way to get from Marrakech to Casablanca?
The train for central Casablanca, a private transfer for the airport, luggage or groups.
Can I travel from Casablanca Airport to Marrakech?
Yes, by train with a change at Casa Voyageurs, or by private transfer.
Planning a Trip to Marrakech?Sahara?Morocco?
Let our local team help you plan the perfect trip — tours, transport, accommodation, and everything in between. Reach out and get answers in minutes.

