Getting There

By air

Morocco has several international airports, with Casablanca Mohammed V (CMN) serving as the main hub and Royal Air Maroc's home base. Marrakech Menara (RAK) handles enormous tourist traffic and is often the better choice for first-time visitors. Fez, Agadir, Tangier, and Ouarzazate also have international connections. European budget carriers — Ryanair, easyJet, Vueling — fly frequently from the UK, France, Spain, and the Netherlands, often for well under €100 return in off-peak periods.

Flight time from London to Marrakech or Casablanca is around 3.5 hours. From New York, expect 8–9 hours to Casablanca with Royal Air Maroc's direct service.

By sea

Regular car and passenger ferries connect Spain with Morocco year-round. The fastest crossing is the catamaran from Tarifa to Tangier (35 minutes), which docks at Tangier's old port in the city centre. Ferries from Algeciras run to Tangier-Med (about 1.5 hours), a port 40km east of Tangier with bus and taxi connections to the city. Other routes serve Ceuta and Melilla (Spanish enclaves on the Moroccan coast) from Algeciras and Almería. A longer option is the ferry from Sète (southern France) to Tangier, operated by Comarit/Baleàrea — useful if you're driving.

Summer crossings, especially in August during the return of Moroccan diaspora from Europe, are extremely busy. Book ahead.

By train

There are no direct rail links between Europe and Morocco. You would take a ferry from Spain and then connect to the Moroccan rail network at Tangier or Ceuta.

By road

The Algeria-Morocco border has been closed since 1994 and shows no signs of reopening. The southern border with Mauritania is passable near Dakhla — see the Dakhla section for details on the overland route south.