Morocco by Train
Morocco is a place with so much to see and do, and if you are not constrained by time, the train system is an ideal way to see the country. The train system in Morocco is not as extensive as in many other countries, however most major hubs and cities are connected by regular train service. The train system also provides a cost effective mode of transport, which is especially beneficial if you are traveling on a budget.
The train system in Morocco is operated by ONCF
ONCF offers an information service via phone called Ketary which handles all train inquiries, including reservations, schedules, routes, stations and fares. This service is operated 7 days a week, and it is 2,88 Dh / min.
ONCF information phone number: 0890 20 30 40
Morocco Train Fare Classes
When purchasing a train ticket in Morocco you should consider the class of ticket, which offer varying degrees of comfort and affordability.
Couchette: This is the most expensive ticket, however is also provides travelers with the most comfortable ride. Couchette cabins are typically air conditioned and offer convenient sleeper accommodation. Couchette is particularly recommended if travelling long distances or on over night journey.
First Class: This is the recommended way to travel on shorter trips. The seating is comfortable and pre-assigned, and the carriages are air conditioned.
Second Class: This is the standard ticket, and offered on a first come first serve basis. Due to this passengers may be limited in terms of seating.
For examples, below are sample fares from Tangier to Marrakesh:
First Class: 310DH
Second Class: 205DH
Approximate Travel Times and Prices
Train from Marrakech to Casablanca, Casa Voyageur
- Trip Duration: 3 hours, 10 min, Price: 140 DH
Train from Marrakech to Fez
- Trip Duration: 7 hours 10 min, Price: 295 DH
Train from Marrakech to Rabat, Rabat Ville
- Trip Duration: 4 hours, 15 min, Price: 185 DH
Train from Tangier to Marrakesh:
- Trip Duration: 10 hours, Price: 310 DH
Train from Tangier to Casablanca, Casa Voyageur
- Trip Duration: 6 hours, Price: 185 DH
Train from Tangier to Rabat, Rabat vile:
- Trip Duration: 4 hours 45 min, Price: 145 DH
Train from Casablanca, Casa Voyageur to Fez
- Trip Duration: 4 hours, Price: 65 DH
Train from Casablanca to Oujda
- Trip Duration: 10 hours 15 min, Price: 305 DH
Train from Casablanca Mohammed V International Airport to Casablanca, Casa Voyageur
- Trip Duration: 32 min, Price: 60 DH
Train from Casablanca, Casa Voyageur to Rabat, Rabat Ville
- Trip Duration: 1 hour, Price: 55 DH