Bus services from Chefchaouen originate elsewhere, so are often full on arrival. Buy the ticket for your onward journey on arrival in Chefchaouen to secure a seat. The bus station is 1.5km southwest of the town centre at the far end of Ave Mohammed V (Dh10 in a petit taxi from Place El Majzen). CTM and all other buses use the same station.
CTM serves the following destinations.
Other companies run a number of cheaper services to the same destinations, including a daily departure for Oued Laou (Dh32, 1½ hours).
The fixed price for a grand taxi from Tangier airport to Chefchaouen is Dh650, and Dh550 from Tanger Med. Unless you can find several people to split the fare with you, it is far cheaper to go to Tangier first and then hop to Chefchaouen via Tetouan. Even if you buy two places, you will save more than Dh500 and add less than an hour.
Grands taxis north leave Chefchaouen from just below Plaza Mohammed V. Most just run to Tetouan (Dh35, one hour), where you must change for Tangier or Ceuta – direct taxis are rare.
Grands taxis headed south gather below the central market. Catch one to Ouezzane (Dh35, one hour), where you can pick up onward transport to Fez and Meknès. There is very little transport heading east to the coast. The best option is to take a grand taxi to Dardara junction (Dh8, 15 minutes) or Bab Taza (Dh15, 30 minutes) and hope for the best from there.