Morocco's national rail operator, ONCF, connects Casablanca, Rabat, Fes, Meknes, Marrakech, and Tangier with clean, comfortable, and genuinely fast trains — including the Al Boraq high-speed line between Tangier and Casablanca. First class is inexpensive by European standards and a far more relaxed way to cover long distances than negotiating a multi-hour grand taxi fare.

Buy tickets in advance through the ONCF website or app during peak season and holidays, when popular routes can sell out. For towns off the rail network — the Atlas Mountains, the Sahara gateway towns, or Chefchaouen — CTM and Supratours buses are the reliable, professionally-run option, well above the standard of shared grand taxis for comfort and safety.