
ONCF Railways -Tickets and online bookings
ONCF Railways is a transportation company in Morocco. ONCF Railways operates in Agadir, Marrakesh, Essaouira, Casablanca, Fes and other cities in Morocco. Popular routes include Marrakesh to Casablanca, Marrakesh to Fes, Fes to Marrakesh, Rabat to Marrakesh.
ONCF Railways’s popular routes

Marrakesh to Casablanca
The distance between Marrakesh and Casablanca is 138 miles, or approximately 220 kilometers.There are 5 ways to get from Marrakesh to Casablanca, including minivan, bus, train, car, and flight.There are no morning departures for this route. The Earliest departure leaves at 23:00 and has a duration of 2 hours.The fastest way to travel is by train, which takes approximately 2 hours 29 minutes.
Marrakesh to Casablanca by train
Starting Price: US$ 17There are 2 travel classes for this journey, including: First Class and Second Class.Marrakesh to Fes
The distance between Marrakesh and Fes is 241 miles, or approximately 385 kilometers.There are 5 ways to get from Marrakesh to Fes, including bus, minivan, train, car, and flight.The earliest departure leaves at 00:00 and has a duration of 4 hours.The fastest way to travel is by train, which takes approximately 6 hours 52 minutes.
Marrakesh to Fes by train
Starting Price: US$ 38There are 2 travel classes for this journey, including: First Class and Second Class.Marrakesh to Fes by bus
The only travel class available is Standard.Fes to Marrakesh
The distance between Fes and Marrakesh is 241 miles, or approximately 385 kilometers.There are 5 ways to get from Fes to Marrakesh, including bus, minivan, train, car, and flight.The earliest departure leaves at 00:00 and has a duration of 4 hours.The fastest way to travel is by train, which takes approximately 7 hours 2 minutes.
Fes to Marrakesh by train
Starting Price: US$ 38There are 2 travel classes for this journey, including: Second Class and First Class.Fes to Marrakesh by bus
The only travel class available is Standard.Rabat to Marrakesh
The distance between Rabat and Marrakesh is 179 miles, or approximately 286 kilometers.There are 4 ways to get from Rabat to Marrakesh, including bus, minivan, train, and car.There are no morning departures for this route. The Earliest departure leaves at 23:00 and has a duration of 4 hours.The fastest way to travel is by train, which takes approximately 3 hours 57 minutes.
Rabat to Marrakesh by train
Starting Price: US$ 23There are 2 travel classes for this journey, including: First Class and Second Class.
- 57Cities
- 494Routes
Our travelers reviews about the ride with ONCF Railways
Based on 6 reviews from Bookaway users who traveled with ONCF Railways
Tomas L.
Anton B.
Ishay V.
Ashfaq N.
Constanze S.