British Airways, Ryanair and Easyjet all fly non-stop to Marrakech from London. Royal Air Maroc typically has one stop in Casablanca, but this is not necessarily a cheaper option. A direct flight between London and Marrakech takes around 3.5 hours and will depart from either Luton, Stansted or Gatwick. If you fly to Marrakech from London Heathrow, expect a stopover. You will find that you can usually get a good from London - Marrakech flight deal if you plan your outward and return journeys for the middle of the week. The only airport in Marrakech is located about four miles southwest of the Medina. A local taxi to the centre should cost around Dh60 (£5). It might be easier for your guest house (Riad) to arrange a car transfer to pick you up from the airport, especially if your flight from London to - Marrakech lands in the evening. A cheaper option is taking a bus around for 20Dh (£1.50), which is great if you don't have much luggage.