We are Morocco’s top-rated in-country tour operator giving back to local communities. Feel free to contact us to help you put together a Morocco holiday or Morocco trek that will take you beyond the destination!
Morocco Train Schedule, Timetable, & Ticket Information
Buying train tickets in Morocco is easy enough. With the information below, you should be able to plan your trip accordingly. It is advisable to purchase 1st class train tickets (especially in the summer months) so that you will have an assigned cabin and seat. Also, the air conditioning works MUCH better in 1st class (please see our Morocco weather page if you have doubts). Second-class tickets do not have assigned cabins or seats.
Price: You will pay on average 45 Moroccan Dirham (MAD) or US $6 dollars per hour of transport in 1st class. You will pay on average 25 Moroccan Dirham (MAD) or US $4 per hour of transport in 2nd class. You cannot reserve train ticket seats before you arrive in Morocco, but only at the point of departure. This means that you can reserve tickets ahead of time, but must go to the train station to do so. Keep your tickets with you at all times. Prices shown below are for first-class tickets.
Casablanca Airport to Casablanca Voyageurs (city center)
Notes: This is a direct train into Casablanca Voyageurs (city center). From here, you can catch a train to most major cities in Morocco. We’ve outlined those possibilities throughout this timetable.

Casablanca Airport to Fez
*With stops in Rabat and Meknes
Notes: You will have to transfer trains at the “Casa Voyageurs” (35 minutes) train station. This train also stops in Rabat (1.5 hours), Meknes (2.5 hours), and finally Fez (3.5 hours).

Casablanca Voyageurs (city center) to Fez
*With stops in Rabat and Meknes
Notes: This chart gives the times the train goes direct from Casablanca Voyageurs (city center) to Fez. This train also stops in Rabat (1.5 hours), Meknes (2.5 hours), and finally Fez (3.5 hours).

Fez to Casablanca Airport
*With stops in Meknes and Rabat
Notes: To get to the Casablanca Airport, you will have to transfer trains at the “Casa Voyageurs” (after 3 hours) train station. Before the airport, this train also stops in Meknes (45 minutes) and Rabat (2.5 hours). Add 45 minutes to the departure time if you are leaving from Meknes.

Fez to Marrakesh
Notes: This train also has stops in Meknes, Rabat, Casablanca, and finally Marrakesh. The total time from Fez to Marrakesh by train is about 7 hours.

Casablanca Airport to Marrakesh
Notes: You will have to transfer trains at the “Casa Voyageurs” (after 35 minutes) train station.

Casablanca Voyageurs (city center) to Marrakesh (& Essaouira)
*The Supratours Bus station is now located in the Old Marrakesh Train Station.
Notes: This chart gives the times the train goes direct from Casablanca Voyageurs (city center) to Marrakesh (and onward to Essaouira). For those continuing on to Essaouira, you will have to take a SupraTours Bus from the old Marrakesh train station. Book this at the time you purchase your train ticket. Or, if you are going to Essaouira later, purchase your SupraTours bus ticket a day or two in advance to avoid disappointment.


Marrakesh (& Essaouira) to Casablanca Voyageurs (city center)
*The Supratours Bus from Essaouira to Marrakesh timetable can be seen below.
Notes: This chart gives the times the bus train goes direct from Essaouira and Marrakesh to Casablanca Voyageurs (city center).


Marrakesh to Casablanca Airport
Notes: To get to the Casablanca Airport, you will have to transfer trains at the “Casa Voyageurs” (after about 4 hours) train station.

Marrakesh to Fez
Notes: This train also has stops in Casablanca, Rabat, Meknes and finally Fez. The total time from Marrakesh to Fez is about 7 hours.




