Train Schedule for Travel to and From Marrakesh, Morocco

Train Schedule for Travel to and From Marrakesh Morocco
••• Marrakesh Railway Station. Rosmarie Wirz/ Getty Images

Colorful, chaotic and steeped in history, the imperial city of Marrakesh is one of Morocco's most popular destinations. It's also a fantastic base for exploring the rest of the country, not least because of its excellent railway connections. From Marrakesh's easily navigable train station, you can travel to other major cities including Casablanca, Fez, Tangier and Rabat. As well as being amazingly efficient, Morocco's trains are considered clean and safe.

Tickets are is well-priced, too, making this one of the most budget-conscious methods of getting around. 

Buying Your Tickets

In the past, it was only possible to purchase Moroccan train tickets from your chosen station of departure. Now, however, you can plan ahead by researching and paying for tickets on the website of national railway operator, ONCF. However, the website is in French, so many people still prefer to buy their tickets in person. Usually, trains have plenty of space, and buying tickets on the day of departure is no problem. However, if you're worried (or if you plan on traveling during peak times, including public holidays), you can make a reservation at the station a few days in advance, either in person or via proxy (i.e. a willing hotelier or travel agent). 

First Class or Second Class?

Trains in Morocco come in two styles. The newer style has open carriages with seats arranged on either side of a central aisle, while older trains have separate compartments with two rows of seats facing each other.

On these older trains, first class compartments have six seats, while second class compartments have eight seats and are therefore more crowded. Whichever style your train is, the major difference between first and second class is that in the former, you will be given a designated seat; while seats in second class are first come, first served.

It's up to you what's more important - a guaranteed seat, or a cheaper ticket. 

Schedules to and From Marrakesh

Below, we've listed current schedules for some of the most popular routes to and from Marrakesh. These are subject to change, so it's always worth checking the latest timetables upon arrival in Morocco (especially if you have to be somewhere at a specific time). However, Moroccan train schedules change relatively infrequently - so at the very least, the ones listed below offer a helpful guideline. 

Train Schedule from Marrakesh to Casablanca

DepartsArrives
04:2008:00
06:2010:00
08:2012:00
10:2014:00
12:2016:00
14:2018:00
16:2020:00
18:2022:00
20:2000:00

The fare from Marrakesh to Casablanca is 95 dirham for a second class ticket, and 148 dirham for a first class ticket. Return trips are double the price of a single fare. 

Train Schedule from Casablanca to Marrakesh

DepartsArrives
04:5508:30
06:5510:30
08:5512:30
10:5514:30
12:5516:30
14:5518:30
16:5520:30
18:5522:30
20:5500:30

The fare from Casablanca to Marrakesh is 95 dirham for a second class ticket, and 148 dirham for a first class ticket. Return trips are double the price of a single fare. 

Train Schedule from Marrakesh to Fez

The train from Marrakesh to Fez also stops in Casablanca, Rabat and Meknes.

DepartsArrives
04:2012:25
06:2014:25
08:2016:25
10:2018:25
12:2020:25
14:2022:25
16:2000:25
18:2002:25

The fare from Marrakesh to Fez is 206 dirham for a second class ticket, and 311 dirham for a first class ticket. Return trips are double the price of a single fare. 

Train Schedule from Fez to Marrakesh

The train from Fez to Marrakesh also stops in Meknes, Rabat and Casablanca. 

DepartsArrives
02:3010:30
04:3012:30
06:3014:30
08:3016:30
10:3018:30
12:3020:30
14:3022:30
16:3000:30

The fare from Fez to Marrakesh is 206 dirham for a second class ticket, and 311 dirham for a first class ticket. Return trips are double the price of a single fare.

Train Schedule from Marrakesh to Tangier

DepartsArrives
04:2014:30*
04:2015:15**
06:2016:30*
08:2018:30*
10:2020:20*
12:2022:40*
20:2007:00

* change trains at Casa Voyageurs/ ** change trains at Sidi Kacem

The fare from Marrakesh to Tangier is 216 dirham for a second class ticket, and 327 dirham for a first class ticket. Return trips are double the price of a single fare.

Train Schedule from Tangier to Marrakesh

DepartsArrives
05:2514:30*
08:1518:30**
10:3020:30**
21:5508:30

* change trains at Casa Voyageurs/ ** change trains at Sidi Kacem

The fare from Tangier to Marrakesh is 216 dirham for a second class ticket, and 327 dirham for a first class ticket. Return trips are double the price of a single fare.

Night trains are also available between Tangier and Marrakesh, allowing you to save money on a night's accommodation by sleeping onboard instead. Coach cars are air-conditioned, and have four beds each. Read this article for more information about traveling by night train in Morocco.  

This article was updated and re-written in part by Jessica Macdonald on September 15th 2017.