ONCF Train
Fast, comfortable — but only where the tracks go
- Fastest city-to-city on served routes (Marrakech–Casablanca in ~2 h 40 min)
- Air-conditioned, spacious seats in 1st class; dining car on some routes
- Fixed departure times; book online at oncf.ma up to 30 days ahead
- Cheap: Marrakech–Fes from ~180 MAD (≈$18) in 2nd class
- Network is limited to Atlantic coast + Marrakech, Fes, Meknes, Rabat, Casablanca, Tangier
- No direct Marrakech–Fes train — you change at Casablanca (adds 2 hours+)
- Absolutely no access to the Sahara, Merzouga, Atlas villages, Chefchaouen or Todra Gorge
- Busy on national holidays; 1st-class seats sell out




