CTM Bus (direct)
Cheapest but long; one operator runs an overnight or morning service with a change at Casablanca Oulad Ziane on most schedules.
Frequency: 1–2 daily
Discovering...

Bus, private car or grand taxi relay — here is an honest comparison of every option, with real costs, timings and the routing confusion around the Casablanca transfer explained.
Yasmine El Amrani· Marrakech & Atlas Editor
Marrakech-born travel writer who has spent the last decade walking the medina’s souks and the High Atlas trails above Imlil. She covers the Red City, Berber villages and day trips into the mountains. Marrakech · 12+ years covering Morocco
Published 24 July 2024 Last updated 2 March 2026
Getting from Marrakech to Chefchaouen is one of Morocco’s classic cross-country journeys — and one of the most frequently misunderstood. The two cities sit at near-opposite ends of the country: Marrakech in the south-centre, the Blue City nestled high in the Rif Mountains of the north. The road distance is around 570 km; the travel time by bus is typically 10 to 12 hours, with a compulsory platform change at Casablanca.
There is no direct train. That surprises many travellers who expect Morocco’s ONCF network to connect the country south-to-north, but the Rif region has no rail link at all. Your realistic options are the CTM coach (cheap, long, one change), a grand taxi relay (flexible but fragmented), or a private car — either self-driven or with a guide, often done in a relaxed two-day hop via Fes.
Prices are indicative for 2026 and will vary by season and booking window. MAD figures assume one person.
Cheapest but long; one operator runs an overnight or morning service with a change at Casablanca Oulad Ziane on most schedules.
Frequency: 1–2 daily
Occasionally available via Casablanca and Fes connections; check current schedules as routes change seasonally.
Frequency: Limited
You piece together Marrakech → Casablanca → Fes → Chefchaouen in stages, negotiating fares at each taxi stand. Flexible but exhausting.
Frequency: On demand
Door-to-door, no changes, stops wherever you like. Often done as a 2-day trip with a night in Fes or Meknes.
Frequency: Any day, any time
Always check current schedules. CTM and Supratours timetables change seasonally, and some connections shown online are composites of two separate tickets rather than a single through-ticket. Book at the station or via the official CTM website.
The bus is the most popular budget option. Here is how the journey actually unfolds.
The CTM terminal in Marrakech is on Avenue Hassan II, about 1 km from Jemaa el-Fna. Book online or at the counter — seats do sell out on weekends. Departure is typically early morning (around 05:00–07:00) or a late-evening overnight service.
Most services require a transfer at Casablanca's Oulad Ziane bus station. The layover ranges from 30 minutes to 2 hours depending on the schedule. Keep your luggage tags and confirm your connecting coach at the information desk.
The onward leg passes through Larache or cuts inland via Ouezzane. Some services drop you in Tetouan with a separate grand taxi to Chefchaouen (45 min, ~20 MAD shared); others terminate at Chefchaouen's bus station, a 10-minute walk uphill to the medina.
Done in a single day, Marrakech to Chefchaouen by private car is a long but entirely doable drive — typically 8 to 10 hours with rest stops. The road climbs out of the Marrakech plain, threads the Middle Atlas near Azrou (where cedar forest and Barbary macaques make a compelling lunch detour), then sweeps north through Fes and into the Rif foothills before the final winding descent into Chefchaouen.
Most people who book a private transfer choose to split it over two days: night one in Fes, which is extraordinary and deserves a full afternoon at minimum. That turns a gruelling transit day into a mini-circuit — Marrakech south, Atlas and Fes north, Chefchaouen last. The driving feels purposeful rather than punishing.

A guided private transfer also removes every logistical headache: no platform changes, no language barrier at taxi stands, luggage stays in the boot. If you want stops at Volubilis, the Azrou cedar forest or a roadside argan cooperative, you simply ask. For families, couples or anyone with tight onward logistics in Chefchaouen, the private option often makes more sense than its price tag first suggests.
Driving time
7–9 hrs (direct)
Distance
~570 km by road
Private car from
~1,800 MAD / ~$180
CTM operates what is marketed as a direct service, but in practice most departures involve a scheduled transfer at Casablanca's Oulad Ziane station. The total journey — including the change — runs around 10 to 11 hours. There is no non-stop coach that drives straight through without a platform change. If you want a truly seamless trip, a private car is the only door-to-door option.
Plan on 10 to 12 hours, accounting for the Casablanca transfer and any traffic near the capital. The distance is roughly 570 km by road. Some overnight services leave Marrakech around 21:00 and arrive in Chefchaouen before noon the next day — this is the most time-efficient bus option because you sleep through the dull stretch and arrive with a full afternoon ahead of you.
No direct train exists. Morocco's ONCF network does not reach Chefchaouen at all — the nearest station is in Tangier or Fes. You could theoretically take the Marrakech–Tangier train (around 10 hours) and then a grand taxi to Chefchaouen (3 hours), but the total journey time exceeds most bus options and is significantly more expensive unless you book well in advance. For most travellers, the train is not the right tool for this route.
The CTM or Supratours bus is the cheapest single-ticket option, from around 200–260 MAD (indicative, roughly $20–26 USD). Grand taxis in relay are comparably priced but require more effort — you negotiate each stage separately in Casablanca and Fes. If you are travelling as a group of three or four, splitting a private transfer starts to approach bus prices per head, with the major advantage of going door-to-door without any platform changes.
There is no shared grand taxi that does the full route in one go — the distance is too great for the traditional grand taxi model. What does exist is a relay system: Marrakech to Casablanca, then Casablanca to Fes, then Fes to Chefchaouen. Each leg is a separate taxi, negotiated separately. It is cheaper than a private car, but you can easily spend 12 or more hours in transit with the waiting time at each interchange. It suits travellers on a tight budget who have flexible timing.
A private car with driver for the full Marrakech-to-Chefchaouen run typically costs from around 1,800–3,000 MAD (indicative, roughly $180–$300 USD depending on vehicle size and operator). Many travellers split this over two days, overnight in Fes or Meknes, which adds accommodation but turns the journey into a mini-itinerary rather than a slog. That approach costs more overall but is far more enjoyable, and you arrive at the Blue City rested rather than wrecked.
The direct drive is roughly 570 km and takes 7 to 9 hours nonstop, depending on traffic around Casablanca and the winding mountain descent into Chefchaouen. With stops for lunch, photos and fuel, expect closer to 9–10 hours. Most private operators suggest breaking it into two days: Marrakech → Fes on day one (about 5 hours, with Atlas or Azrou cedar forest stops), then Fes → Chefchaouen on day two (about 3.5 hours). That is the route most travellers find most satisfying.
Plan it with a local expert
Crafting extraordinary journeys through Morocco's timeless landscapes. 100% private journeys, handcrafted around you.
from $2,011Sahara Desert Luxury Expedition
from $2,054Essential Morocco: Imperial Cities Circuit
from $5,978Sahara to Sea: Morocco Complete