Morocco is well served by airline companies and has numerous airports. By boat is one solution, which is slower but more romantic.
Proximity and speed
In just a few hours, you are at the foot of the High Atlas mountains or at theseaside. Casablanca is only one hour's flight from Madrid, three hours from Milan and Paris and three hours 20 minutes from London. Marrakech is hardly any further: two hours from Madrid, three hours from Paris, four hours 45 minutes from London.
Come by plane
There are 15 airports so you can land as close as possible to your final destination: Agadir, Al Hoceima, Casablanca, Dakhla, Essaouira, Errachidia, Fez, Laâyoune, Marrakech, Nador, Ouarzazate, Oujda, Rabat-Salé, Tangier and Tétouan. Royal Air Maroc and European airlines run regular services and there are many charter flights for easy access to tourist destinations.
Travel by boat
The shortest journeys of course leave from Spain, run by Transmediterranea which provides daily links between Algesiras-Ceuta in 35 minutes and Algesiras-Tangier in two hours 30 minutes. Malaga has a link to the enclave of Melilla (8hrs) and Almería (10hrs). Two other operators, Euro Ferrys and FRS offer similar routes.
The Compagnie Marocaine de Navigation (Comanav) represented in France by the SNCM, links Sète to Tangier in 36 hours et Gênes to Tangier in 48 hours.