Getting there by air
Main Morocco airports are:
Casablanca (CMN) - about 19 miles (30 km) from the city; transport to/from Casablanca by bus or taxi; coach and train service to Rabat are also available; facilities include: duty-free shop, bank, restaurant, car rental.
Tangier (TNG) - about 7 miles (11 km) from the city; transport to/from Tangier available by bus or taxi; facilities include: duty-free shop, bank, restaurant, car rental.
Approximate flight time from London to Casablanca is 3 hours; to Tangier is 2 hours 30 minutes. From New York to Casablanca is 6 hours 30 minutes.
Getting there by water
There are reasonably priced ferry services (passenger and car) between southern Spain and Tangier and the Spanish enclaves of Ceuta and Melilla on the north Moroccan coast.
The national coach line, CTM, offers very comfortable service, which is usually on schedule. Tickets can be purchased in advance and seats can be reserved.
Buses offer connections between most major towns and villages. The services are regular and frequent, but buses not always leave or arrive on time. They may be also very crowded and you would need to arrive well before the departure to get a seat. The ticket prices are usually very low. Note: it is customary to tip the guard for loading luggage.
Most of the main centers in Morocco are connected by a modern rail system, operated by
Morocco's Office National des Chemins de Fer (ONCF). The trains are generally comfortable and fast and offer a very good alternative to the buses. Lines go as far south as Marrakesh, although some large centres such as Agadir and Essouira are not covered.
The fares are very reasonable, although air-conditioned trains will cost more. Sleeping cars and restaurant cars are available.
Taxis ('petit taxis') are available in cities and towns; they are metered and carry up to three passengers. If there is no meter, or it does not work, ask the price before you begin. At night until sunrise the fare is 50% higher.
Grand Taxis are larger, used for travel outside or between cities. They have no meters - fares should be agreed upon before departure.
There are international and local car rental companies in cities and major towns, but their services are generally expensive. You must be at least 21 y/o to rent a car.