All visitors to Morocco require a valid passport, but visitors from the following countries are exempted from having a visa for 90 days unless otherwise stated:
Schengen member states, Argentina, Australia,Bahrain,Brazil,Bulgaria,Canada,Chile,Côte d'Ivoire,Croatia,Republic of Congo,Guinea,Hong Kong30 days,Indonesia,Ireland,Israel,Japan,Kuwait,Libya,Mali,Mexico,New Zealand,Niger,Oman,Peru,Philippines,Qatar,Romania,Russia,Saudi Arabia,Senegal,Singapore30 days,South Korea,Tunisia,Turkey,United Arab Emirates,United Kingdom,United States,Venezuela
There are flights from New York, Montreal, Dubai and various European cities to Casablanca as well as seasonal charter flights to Agadir.
Many European carriers serve Morocco including Iberia, TAP Portugal, Air France, Lufthansa, Swiss, Turkish Airlines, Norwegian, BMI, British Airways, Brussels Airlines, Air Berlin, Alitalia, Transavia, Portugalia, and Germanwings.
Aer Lingus — Flies weekly from Dublin to Agadir.
Easyjet — Now fly from London, Manchester and Milan to Marrakech and Casablanca. Another option is from Paris - Charles de Gaulle to Casablanca.
Ryanair (http://www.ryanair.com) — Has signed an agreement with the Moroccan government and flies to Morocco from Bergamo, Girona, Reus, Bremen, Madrid, Brussels, Frankfurt-Hahn, Eindhoven,London, Porto. Flying to Fez 3 times per week. Flights to Marrakesh are also available. A Bergamo-Tangier route has been opened in July 2009.
Royal Air Maroc (http://www.RoyalAirMaroc.com) — The state airline, which drastically needs a price cut.
Air Arabia MarocAir Arabia Maroc, owned by Air Arabia, is another low cost carrier which flies to other Moroccan destinations as well as France, Italy, Spain, Netherlands, Belgium, Germany, Tunisia and Turkey.
Jet 4 You (http://www.jet4you.com) — A new low-cost carrier with extremely cheap tickets from France and Belgium.
Aigle Azur (http://www.aigle-azur.fr/) — A small North-African carrier with reasonable rates.
Thomson fly (http://www.thomsonfly.com) — Flights from Manchester to Marrakech and are very reasonably priced.
Binter Canarias (http://www.bintercanarias.com) — Flights from Canary Islands to Marrakech.
Emirates (http://www.emirates.com) — Flights from Dubai to Casablanca.
Egypt Air (http://www.egyptair.com.eg) — Flights from Cairo to Casablanca.
Many visitors also fly to Gibraltar or Malaga which are often considerably cheaper to get to and take a ferry from Algeciras, Tarifa or Gibraltar to Tangier. This is not recommended in summer as literally millions of Moroccans living in Europe use this passage during the summer holidays.
There are several ferry connections to Morocco, mainly from Spain. Algeciras is the main port and serves Ceuta and Tangier. A ferry between Algeciras and Ceuta takes 40 minutes, and less than 2 hours to get to Tangier. You can also get to Tangier from the small port of Tarifa, on the southernmost tip of mainland Spain. This will take 35 minutes. Some companies run buses between Tarifa and Algeciras for free 25 minutes, so you will have no problems getting to the train station. Other Spanish ports that have connections to Morocco are Malaga and Almeria who connect to Melilla and its Moroccan neighbor town of Nador.
Ferries from France go to Tangier from the port of Sète near Montpellier and Port Vendres near Perpignan. However, these ferries are rather expensive. The Italian towns of Genoa and Naples also have direct connections to Tangier. The British crown colony of Gibraltar connects to Tangier through a high-speed boat service.
The only open border posts on land are the ones at the Spanish enclaves of Ceuta and Melilla. The frontier with Algeria has been closed for ten years. For the closest maritime connection you head for Algeciras or Tarifa in southern Spain. At Algeciras, there are ferry services to Ceuta and Tangier that carry cars. Tarifa has a similar service to Tangier, and this is the shortest and fastest route just 35 minutes.
It's also possible to enter Mauritania by car from Dakhla. Most countries' citizens need a visa to get into Mauritania, which are available at the Mauritanian embassy in Rabat visas are no longer issued at the border.
It might be hard to get into Morocco with a commercial vehicle. Campervans are acceptable but they must look like a camper van, but other commercial vehicles might get turned around and prevented from traveling onwards. If you want to take a commercial vehicle and there is more than one person traveling, it may be worthwhile if a French-speaking person travels to any international border with Morocco of your choice and meets with the head of customs before you try to bring in a commercial vehicle.