The most convenient way to travel around Morocco is by train as the main cities are well connected. The trains are clean, relatively comfortable, pretty frequent and cheap in comparison to European prices.
Flying into Casablanca airport and then travelling on to main cities like Marrakech is a popular choice. The easiest way to travel from Casablanca to Marrakech is by train so there’s no need to splash out on a cab.
The journey will only take 3 hours and 30 minutes.
Casablanca Train Stations
There are 3 train stations in Casablanca: Casa Voyageurs, Casa Port and at Casablanca Mohammed V Airport. If you catch the train from Casa Port or the airport, you will need to change at Casa Voyageurs.
Buying A Ticket
We found that the easiest way to buy train tickets is in person at the train station near the time you wish to depart. As the trains are so regular, you’re more than likely guaranteed a seat.
However, you can book tickets on the ONCF website but you need a Moroccan card to pay.
From Casablanca To Marrakech
First Class – 148 MAD/£12
Second Class – 95 MAD/7.70
First Class or Second Class
In our opinion, there’s no need for a first-class seat as the journey from Casablanca to Marrakech is a short one. However, there isn’t a great amount of difference in price so if you definitely want an allocated seat and air conditioning, purchase a first-class ticket. There is the possibility that you’ll have to book a first-class ticket a couple of days ahead of departure.
If you opt for second class, make sure you have plenty of water. There is a cart that will pass by during the journey but it’s always best to grab your snacks at the station for my variety and better prices. Also, in case you’re not able to keep your bag on the rack above your head, take a lock for your bag.
From Casa Voyageurs to Marrakech, this is the schedule:
From Marrakech to Casa Voyageurs: