(Updated 01 September 2011)
Morocco tour operator

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.

Morocco train from Casablanca Airport to Casablanca Voygaeurs city center

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).

Morocco train from Casablanca Airport to Fez

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).

Morocco train from Casablanca Voyageurs to Fez

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.

Morocco train from Fez to the Casablanca Airport CMN Mohammed V

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.

Morocco train from Fez to Marrakesh

Casablanca Airport to Marrakesh

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

Morocco train from Casablanca Airport CMN Mohammed V to Marrakesh

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.

Morocco train from Casablanca city center to Marrakesh

Morocco SupraTours Bus from Marrakesh to Essaouira

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).

Morocco train from Marrakesh to Casablanca voyageurs city center

Morocco SupraTours Bus from Essaouira to Marrakesh

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.

Morocco train from Marrakesh to the Casablanca CMN Mohammed MED V airport

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.

Morocco train from Marrakesh to Fez