The cheapest ticket is not always the cheapest journey. A grand taxi to Chefchaouen costs less than the bus, but you may wait 45 minutes at the taxi station for the car to fill. A CTM bus from Fes is scheduled and comfortable but deposits you at an out-of-town terminal — add a petit taxi to the medina.
The ONCF train network is genuinely excellent between Casablanca, Rabat, Meknes, Fes, and Tangier, and the high-speed Al Boraq line between Casablanca and Tangier cuts that journey to around two hours. South of Marrakech or west of Fes, the network simply stops — and that is where the majority of Morocco’s most dramatic scenery begins.
For routes that combine several stops — say, Marrakech to Aït Benhaddou, the Dades Gorge, Todra Gorge, and Merzouga — no public transport connects the dots efficiently. The road between Boumalne Dadès and Tinghir climbs through some of the most beautiful scenery in North Africa, but there is no scheduled bus for that stretch. A private vehicle with a knowledgeable driver makes the difference between reaching the destination and experiencing the journey.