Tangier has an international airport at Ibn Batouta (previously known as Boukhalef), and ferry connections with Algeciras, Gibraltar and the French port of Sète. Unless you are bringing a car over from Spain, it's a better point of arrival than Ceuta: both for the town's own attractions, and for the convenience of moving straight on into Morocco. Asilah is a mere forty minutes' ride on the train; Meknes, Fes, Rabat and Casablanca are all comfortably reached within the day, while if you are in a hurry to get south, there is an overnight train for Marrakesh.
The coast detailed in this section is the Atlantic stretch south towards Rabat. Asilah , on the train line, is the easiest destination; Larache can be reached by bus or grand taxi only, either from Tangier or (simpler) from Asilah. A more distinctively Moroccan resort is Moulay Bousselham , south of Larache and accessible by bus or grand taxi via Ksar El Kebir or Souk El Arba du Rharb.