Although Essaouira has an airport, it is presently not well served. (Ryanair flies to Marseilles; Transavia and Royal Air Maroc to Parisian airports. Easyjet starts a service to London Luton on 1 May 2015). As a result, many visitors to Essaouira fly in to either Marrakech and Agadir, which are well served by an ever-expanding range of budget and charter airlines. Your choice will depend on which airlines serve your local airport and what you want from a holiday. Essaouira is equidistant from Marrakech and Agadir, although at around 3 hours, the journey to/from Agadir takes a bit longer.
Presuming you may spend a night or two in the city where you land, I would personally recommend spending some time on arrival in a riad (renovated townhouse B&B) in the medina of Marrakech for culture, history, shopping and fine dining followed by 2-3 days in Essaouira for chilling out by the beach, eating fresh fish and admiring the beautiful sunsets after the big city experience. It is also a great centre for watersports and golf, if you feel the need for physical activity! That kind of two-centre trip is ideal for a week’s break. If you were coming to Morocco for longer, you might consider a more varied itinerary and/or flying in to one airport and out of the other.
By contrast, Agadir is a seaside resort on the Atlantic Coast with many family-oriented all-inclusive hotels and nightclubs for young (and not-so-young) Moroccans and tourists to let their hair down! Essaouira, on the other hand, is full of quirky guesthouses and is dominated by independent hotels to suit every budget.
If you would like to book a transfer from any Moroccan airport to Essaouira, please contact firstname.lastname@example.org