There are four international airports in Morocco located in Casablanca, Tangier, Agadir and Marrakesh. The bus network is dense and efficient in most areas. For longer trips, though, the train has the overnight option and is faster although slightly more costly than the bus. One option is a shared taxi, which is practically a public transport feature in this country. They work similar to bus routes: going from one town to another neighboring town, en route to a final destination. The fixed-rate fares are generally a little higher than bus fares. If you are in Tangier or Ceuta, and going to/coming from Spain, the ferry is a nice and economical option.