Compare flights, hotels, cars and activities from 500+ providers — all in one place.
Live hotel prices in Morocco — updated in real time from our Agoda partner network. Click any hotel to see full availability and book securely.
Sahara dunes, imperial cities, souks and mint tea culture.
🌍 Continent: Africa | 🏛️ Capital: Rabat | 💰 Currency: MAD | 🗣️ Language: Arabic
Morocco offers an incredible variety of experiences for every type of traveller. From its major cities to its natural landscapes, there is something here for everyone. Use our search tools above to compare flights, hotels and activities and plan your perfect trip.
Explore the best cities Morocco has to offer. Click any city for flights, hotels and things to do.
Morocco is well connected by international flights to its major airports. Use our search widget above to compare all available routes and find the best fares for your dates.
When booking flights to Morocco, compare prices across multiple platforms. Always check the total cost including baggage fees before booking. Our search tool checks 500+ airlines and 100+ providers simultaneously.
Book 6–8 weeks in advance. Fly midweek for lower fares. Consider flying into alternative airports for cheaper options — sometimes a nearby airport with a short transfer saves significantly on the total cost.
Morocco rewards visitors with a wealth of experiences. Browse and book tours, attractions and activities below.
The practical detail worth checking before you book a flight to Morocco - what you will pay with, what is spoken, and how far the clocks move.
Land borders: Algeria, Western Sahara, Spain. Overland connections often make a cheaper open-jaw itinerary possible - fly into one country, out of another.
Monthly averages below are calculated from three full years of daily observations at Rabat. On temperature and rainfall together, May-Jul, Sep is the most comfortable window. The hottest month is August (average high 28°C), the wettest is March (129 mm).
| Month | Avg high | Avg low | Rainfall | Wet days |
|---|---|---|---|---|
| January | 19°C | 11°C | 117 mm | 11 |
| February | 19°C | 11°C | 72 mm | 9 |
| March | 19°C | 12°C | 129 mm | 16 |
| April | 22°C | 14°C | 39 mm | 7 |
| May good | 23°C | 16°C | 9 mm | 3 |
| June good | 25°C | 19°C | 7 mm | 2 |
| July good | 27°C | 20°C | 1 mm | 0 |
| August | 28°C | 21°C | 4 mm | 0 |
| September good | 26°C | 19°C | 20 mm | 3 |
| October | 25°C | 18°C | 49 mm | 7 |
| November | 22°C | 14°C | 38 mm | 4 |
| December | 19°C | 11°C | 99 mm | 9 |
Climate data: Open-Meteo reanalysis archive.
Morocco has 17 airports with scheduled passenger service. These are the largest, with the IATA and ICAO codes you will see on tickets and baggage tags.
| Airport | IATA | ICAO | City | Size |
|---|---|---|---|---|
| Mohammed V International Airport | CMN | GMMN | Casablanca | Large |
| Marrakesh Menara Airport | RAK | GMMX | Marrakesh | Large |
| Al Massira Airport | AGA | GMAD | Agadir (Temsia) | Large |
| Beni Mellal Airport | BEM | GMMD | Oulad Yaich | Large |
| Fes Saïss International Airport | FEZ | GMFF | Saïss | Large |
| Nador Al Aaroui International Airport | NDR | GMMW | Al Aaroui | Large |
| Ouarzazate International Airport | OZZ | GMMZ | Ouarzazate | Large |
| Oujda Angads Airport | OUD | GMFO | Ahl Angad | Large |
| Rabat-Salé Airport | RBA | GMME | Rabat | Large |
| Sania Ramel Airport | TTU | GMTN | Tétouan | Large |
| Tangier Ibn Battuta Airport | TNG | GMTT | Tangier | Large |
| Zagora Airport | OZG | GMAZ | Zagora | Large |
| Bouarfa Airport | UAR | GMFB | Bouarfa | Medium |
| Cherif Al Idrissi Airport | AHU | GMTA | Al Hoceima | Medium |
Airport reference data: OurAirports (public domain).
We track 232 city-pair routes arriving in Morocco. These are the busiest, with great-circle distance and typical nonstop flight time.
| Route | Distance | Typical time |
|---|---|---|
| London LHR → Casablanca CMN | 2,095 km | 2h 57m |
| London LHR → Marrakech RAK | 2,295 km | 3h 12m |
| Milan MXP → Casablanca CMN | 1,947 km | 2h 47m |
| Milan MXP → Marrakech RAK | 2,125 km | 3h 00m |
| New York JFK → Casablanca CMN | 5,795 km | 7h 19m |
| New York JFK → Marrakech RAK | 5,853 km | 7h 23m |
| Paris CDG → Casablanca CMN | 1,931 km | 2h 46m |
| Paris CDG → Marrakech RAK | 2,128 km | 3h 00m |
| Istanbul IST → Casablanca CMN | 3,305 km | 4h 23m |
| Istanbul IST → Marrakech RAK | 3,433 km | 4h 32m |
| Rome FCO → Casablanca CMN | 1,977 km | 2h 49m |
| Rome FCO → Marrakech RAK | 2,126 km | 3h 00m |
| Dubai DXB → Casablanca CMN | 6,081 km | 7h 39m |
| Dubai DXB → Marrakech RAK | 6,155 km | 7h 44m |
| Beijing PEK → Casablanca CMN | 10,038 km | 12h 18m |
| Beijing PEK → Marrakech RAK | 10,216 km | 12h 31m |
| Bangkok BKK → Casablanca CMN | 10,807 km | 13h 12m |
| Bangkok BKK → Marrakech RAK | 10,918 km | 13h 20m |
Visa rules for Morocco depend on your nationality, the purpose of your trip and how long you stay, and they change without much notice. We do not publish per-nationality visa rules because an out-of-date answer is worse than none. Check an official source before you book:
Check your passport's expiry date too: many countries require six months' validity beyond your return date, and airlines enforce it at the gate.