Published on October 31, 2026 · Updated on October 31, 2026
Chefchaouen is tucked up in the Rif Mountains in northern Morocco, and getting there takes a little planning, because the town has no airport and no train station. However you arrive, the last stretch is by road.
I want to be upfront: I came into Chefchaouen on a private drive from Casablanca as part of a longer group tour, so I did not personally do the public bus or shared taxi. What I can give you is the options I would consider, including buses, shared taxis and private transfers, how long each takes, roughly what it costs, and what I would choose depending on how you are traveling.
The short version: Tangier is the handiest gateway, about 2 to 3 hours away. The main ways to reach Chefchaouen are the CTM bus, a shared grand taxi, a private transfer or driver, or your own rental car. Coming from the far south, like Marrakech, you will usually travel via Tangier or Fes rather than going direct.
A note on prices and times: everything below is approximate and changes with season, demand, and fuel. Treat the numbers as a guide, and check live schedules before you travel.

Chefchaouen at a glance: routes by city
| Starting city | Approx. time by road | My suggested option |
|---|---|---|
| Tangier | 2 to 3 hours | CTM bus or private transfer |
| Fes | 3.5 to 5 hours | CTM bus |
| Casablanca | 5 to 7+ hours | Direct bus if running, or train plus road transfer |
| Rabat | 4 to 5.5 hours | Bus, or train plus transfer |
| Marrakech | 8 to 10+ hours | Break the journey via Fes or Tangier |
Times are approximate, not live timetables. Connections, traffic, and stops can all add to the total.
The main ways to get to Chefchaouen
- CTM bus. CTM is Morocco’s main intercity coach company, comfortable and good value, with bookable seats online at ctm.ma. Supratours runs some routes too. This is what most independent travelers use.
- Shared grand taxi. A larger shared taxi running established routes, usually leaving when enough passengers have filled the seats. You pay per seat, though you can sometimes pay for the remaining seats if you do not want to wait. Less predictable than the bus, but handy on routes with limited coach service.
- Private transfer or driver. The most comfortable and flexible option, door to door, and easy to book online or through your riad. More expensive, but it splits well between a few people.
- Rental car. Doable, and the mountain scenery is gorgeous, but driving and parking around the medina is tight. Park outside the old town and walk in.

From Tangier
Tangier is one of the most convenient gateways, around 110 to 120 km away. It has an airport, a train station, and ferries from Spain, so it is a natural starting point for the trip north.
- Bus: CTM and other coaches run several times a day and take roughly 2.5 to 3.5 hours. Expect around €7 to €10 (about 75 to 110 MAD). Book ahead in high season.
- Shared grand taxi: Around 2.5 hours, often routed via Tetouan, for roughly €7 to €12 per seat (about 70 to 120 MAD).
- Private transfer: Around 2 to 2.5 hours door to door. Expect to pay considerably more than the bus, with the total depending on the vehicle and the number of passengers. For a group of three or four, splitting the cost can make it surprisingly reasonable.
If you only have a day, Chefchaouen is also a popular day trip from Tangier, though staying overnight is far better (I explain why in the main guide).
From Fes
Fes is the other common gateway, around 200 km away through the mountains.
- Bus: CTM and public buses run daily and take roughly 4 to 4.5 hours. Expect around €7 to €10 (about 75 to 100 MAD). This route sells out, so book a few days ahead.
- Shared taxi, shuttle, or private transfer: A shared grand taxi is one option, but a direct door-to-door service is more likely to be an agency shuttle or a private transfer booked ahead, which is the comfortable choice if you are a few people.
The same routes work in reverse if you are heading on to Fes afterward, which is a very common next stop.
From Casablanca
Casablanca is a frequent arrival airport, and it is a long haul north, roughly 5 to 7 hours by road depending on stops.
- Bus: Check CTM for a direct Casablanca to Chefchaouen service on your travel date. Depending on the schedule, this can be simpler than changing between trains and buses.
- Train plus road: You can take the train as far as Tangier, which is fast and comfortable, then switch to a bus or taxi for the final stretch.
- Private driver: This is what I did, as part of a private group tour that continued on afterward.
It is a really long drive, I will not pretend otherwise, and there are enough twists and turns on the mountain roads that a couple of people in our group felt a bit queasy, so bring something for travel sickness if you are prone to it. The upside is you can break the journey, and we stopped for lunch at a simple roadside spot that turned out to be more of a local joint than a tourist stop. Eating there alongside locals was one of those unexpected stops I love when traveling by car.

From Rabat
Rabat sits between Casablanca and Tangier, so it is a slightly shorter version of the Casablanca journey, around 4 to 5.5 hours by road, with bus services running. As with Casablanca, you can also take the train to Tangier first and transfer by road from there.
From Marrakech
Marrakech is the one I would plan a little more carefully. It is a long way from Chefchaouen, around 580 km, and I would not try to squeeze the journey into an already busy sightseeing day. Your main options are:
- Train to Tangier, then road: Take a regular train from Marrakech to Casablanca, change to the Al Boraq high-speed line up to Tangier, then continue to Chefchaouen by bus or taxi. It is a long journey with multiple connections, so allow most of the day. (Note that Morocco’s high-speed train runs Casablanca to Tangier, so there is no high-speed service directly from Marrakech.)
- Travel via Fes: If you are already planning to visit Fes, it makes far more sense to go there first and continue to Chefchaouen by bus or private transfer.
- Private driver: You can travel the whole way by road, but expect a very long day. I would personally break it up rather than spend that many hours in the car.
My advice: unless Chefchaouen is your only stop in northern Morocco, build it into a longer route rather than making a special trip all the way from the south.
Getting from the bus station into town
Chefchaouen’s main bus station, the Gare Routière, sits about 1.5 km southwest of the medina, slightly downhill from the old town. From there you can:
- Take a blue petit taxi, about a 10-minute ride for roughly €1.50 to €2 (around 15 to 20 MAD), or
- Walk, which is 20 to 30 minutes and uphill, fine if you are not hauling heavy bags.
A taxi will take you to an accessible gate at the edge of the medina rather than to your door, as many old-town riads are reached on foot through the lanes. Private transfers often drop you right at that medina edge, which is worth it after a long journey.

So which option should you choose?
- On a budget or traveling independently: the CTM bus from Tangier or Fes. Good value and easy to book online.
- Short on time or traveling as a small group: a private transfer. The cost splits well and it is door to door.
- Coming from the far south: train to Tangier or travel via Fes, then do the last leg by bus, taxi, or transfer.
- Building a bigger Morocco loop: a private driver or a tour, like I did, which means you do not have to figure out all the connections yourself.
A few practical tips
- Book CTM ahead in high season. The popular routes, especially from Fes, do sell out.
- For grand taxis, you pay per seat. They leave when full, or you can buy the spare seats to depart sooner.
- Carry cash in dirhams for local taxis and smaller operators. CTM you can book and pay for online, but petit taxis and grand taxis are cash based.
- Check the official sites for schedules. Buses are on ctm.ma and trains on oncf.ma, which are more reliable than third-party timetables.
- Build in a buffer. Mountain roads and connections can run late, so do not schedule anything tight on arrival day.
FAQ
How much is a taxi from Tangier to Chefchaouen?
A seat in a shared grand taxi runs roughly €7 to €12 (about 70 to 120 MAD). A private taxi or transfer for the whole vehicle costs considerably more, and the total depends on the car and number of passengers, so get a current quote.
How do you get from the bus station to the medina?
A blue petit taxi takes about 10 minutes for roughly €1.50 to €2 (around 15 to 20 MAD) and drops you at an accessible medina gate, or you can walk uphill for 20 to 30 minutes. Many riads in the old town are then a short walk through the lanes.
Is Chefchaouen worth the journey?
I will not pretend Chefchaouen is the easiest place to reach in Morocco, especially from Casablanca or Marrakech. But having made that long drive myself, I would happily do it again.
If you are traveling independently, I would probably take the bus from Tangier or Fes. And if you are putting together a longer Morocco itinerary, I would work Chefchaouen into the route rather than making a special trip all the way from the south.
Whatever you choose, my biggest piece of advice is to stay at least one night. After hours of getting there, it would be a shame to rush through those blue streets and leave before sunset. For where to base yourself, see my guide to where to stay in Chefchaouen, and for everything to see and do, see my guide to the best things to do in Chefchaouen.


