There are flights to Casablanca from New York, Montreal, Dubai and many different European cities, including seasonal charter flights to Agadir.
Many European airlines fly to Morocco. Some of these airlines include Iberia, TAP Portugal, Air France, Lufthansa, Swiss, Turkish Airlines, Norwegian, BMI, British Airways, Brussels Airlines, Air Berlin, Alitalia, Portugal, Air German, and numerous other European airlines.
Easyjet – You can take advantage of cheap flights from London and Manchester to Marrakech and Casablanca. The other option is to fly from Paris – Charles de Gaulle Airport to Casablanca.
Ryanair – Flights to Morocco from Bergamo, Girona, Reuss, Bremen, Madrid, Brussels, Frankfurt Hahn, Eindhoven, London and Porto. There are 3 flights a week to Fez. There are also flights to Marrakech; the Bergamo-Tangier line was inaugurated in July 2009.
Royal Air Maroc – National airlines that require drastic price cuts.
Air Arabia Maroc, which is part of Air Arabia, is another low-cost airline that flies to France, Italy, Spain, the Netherlands, Belgium, Tunisia and Turkey, among other Moroccan destinations.
Jet 4 You – There are now low-cost airlines available for very cheap flights from France and Belgium.
AigleAzur – A small North African airline with low fares.
Thomson fly – Flying to Marrakech from Manchester is very affordable.
BinterCanarias – Flights from the Canary Islands to Marrakech.
Emirates – Flights from Dubai to Casablanca.
Many visitors also fly to Gibraltar or Malaga (which are often much cheaper to reach) and take a ferry from Algeciras, Tarifa or Gibraltar to Tangier. Millions of Moroccans who live in Europe use this corridor during their summer vacations, so it is not recommended in the summer.
You can enter by ferry or via the only two open border posts by land, which are connected to the Spanish enclaves of Ceuta and Melilla. The border with Algeria has been closed for ten years. For the nearest sea link, go to Algeciras or Tarifa in southern Spain. Algeciras has ferry services to Ceuta and Tangier that carry cars. Tarifa has a similar service to Tangier and this is the shortest and fastest route, only 35 minutes.
It is also possible to enter Mauritania by car from Dakhla. Citizens of most countries need a visa to enter Mauritania, which can be obtained from the Mauritanian Embassy in Rabat (visas are no longer issued at the border).
It might be difficult to enter Morocco with a commercial vehicle. Motorhomes are acceptable (but they must look like a motorhome), but other commercial vehicles could be turned around and prevented from continuing their journey. If you want to bring in a commercial vehicle and are traveling with more than one person, it may be worthwhile going up to the international border with Morocco, where someone who speaks French is preferable, to arrange a meeting with the chief customs officer prior to taking in your vehicle for commercial use.
There are a number of ferry connections to Morocco, departing mainly from Spain. The main port is Algeciras, which is served by both Ceuta and Tangier. The journey between Algeciras and Ceuta is about 40 minutes, and to Tangier it takes less than two hours. You can also get to Tangier from the small port of Tarifa, at the southernmost tip of mainland Spain. This takes 35 minutes or an hour, depending on the ship. Some companies offer free buses between Tarifa and Algeciras (25 minutes), so you won’t have any problems getting to the station. Other Spanish ports that have connections to Morocco are Malaga and Almeria, which connect to Melilla and the neighbouring Moroccan city of Nador.
A number of ferries also go to Tangier from France, from Port Sète, near Montpellier, as well as Port Vendres, near Perpignan. However, these ferries are quite expensive. The Italian cities of Genoa and Naples also have direct connections to Tangier. The British dependency of Gibraltar is connected to Tangier by a speedboat service.
From Tarifa to Tangier, the ferry costs €34 per adult without vehicle when booked online. An open round trip costs €54, (March 2013). However, you can get the ferry ticket from Tangier for MAD390 (about €36). To Algeciras from Tangier it costs MAD395 individually.