National carrier Royal Air Maroc (www.royalairmaroc.com) is the main domestic airline. All flights are via its hub at Mohammed V International Airport, Casablanca. Royal Air Maroc serves Tangier, Nador, Oujda, Fez, Errachidia, Marrakesh, Essaouira, Agadir, Laayoune and Dakhla.
Flying is relatively expensive but may be worth it if you are pushed for time. The 2¼-hour flight from Casablanca to Dakhla costs from Dh980, compared with Dh600 for a 1st-class seat on the 32-hour CTM bus journey.