Marrakech
- Day
- 27.9°C
- Sea
- -
- Sun
- 8.4h
- Rain days
- 4
Find your sunshine
Marrakech is the hottest short-haul choice in May at 28°C, followed by Sousse at 27°C and Seville at 26°C. Choose Marrakech for daytime heat, Sousse for a warmer coastal stay, or Seville if you want hot afternoons with less time in the air. The catch is that warm weather does not mean warm swimming water. For a UK traveller, the best choice depends on how much sea time matters compared with heat, rain and flight length.
Long-term climate averages, not a forecast · 1991-2020
A sunny escape, any month
Turn up the warmth
Ranked by average daytime high. Check the rain before you pack. Flight times are estimates from London Gatwick.
A little detail goes a long way
All 78 destinations, ordered by average daytime high. Night is the average low; sea is the average surface temperature; sun is per day; rainy days count 1 mm or more; flight time is an estimate for a direct flight from London Gatwick.
Scroll sideways for more weather, down for more places. Click a heading to sort.
| # | Destination | ||||||
|---|---|---|---|---|---|---|---|
| 1 | MarrakechMorocco | 27.9°C | 12.6°C | - | 8.4 h | 4 | 3 h 36 min |
| 2 | SousseTunisia | 27.2°C | 15.2°C | 18.8°C | 9.0 h | 3 | 3 h 6 min |
| 3 | SevilleSpain | 26.5°C | 14.6°C | - | 8.4 h | 5 | 2 h 42 min |
| 4 | AgadirMorocco | 26.4°C | 16.2°C | 17.6°C | 9.3 h | 1 | 3 h 48 min |
| 5 | KusadasiTurkey | 25.4°C | 15.4°C | 19.3°C | 9.7 h | 5 | 4 h |
| 6 | CreteGreece | 25.3°C | 15.7°C | 19.3°C | 9.9 h | 4 | 4 h 6 min |
| 7 | AthensGreece | 25.2°C | 15.3°C | 18.8°C | 9.3 h | 5 | 3 h 42 min |
| 8 | AntalyaTurkey | 24.8°C | 14.3°C | 21.1°C | 9.4 h | 6 | 4 h 24 min |
| 9 | MarmarisTurkey | 24.6°C | 16.8°C | 19.9°C | 9.8 h | 6 | 4 h 12 min |
| 10 | FethiyeTurkey | 24.6°C | 14.2°C | 20.4°C | 9.7 h | 8 | 4 h 18 min |
| 11 | AlbufeiraPortugal | 23.9°C | 14.2°C | 17.2°C | 8.3 h | 6 | 2 h 54 min |
| 12 | SicilyItaly | 23.8°C | 15.3°C | 18.2°C | 8.9 h | 4 | 3 h 12 min |
| 13 | ValenciaSpain | 23.8°C | 14.5°C | 18.4°C | 7.9 h | 6 | 2 h 24 min |
| 14 | Costa de la LuzSpain | 23.8°C | 15.1°C | 18.4°C | 8.9 h | 5 | 2 h 54 min |
| 15 | HammametTunisia | 23.5°C | 15.7°C | 18.5°C | 8.7 h | 4 | 3 h 6 min |
| 16 | Gran CanariaSpain | 23.4°C | 17.8°C | 20.0°C | 9.4 h | 3 | 4 h 24 min |
| 17 | IbizaSpain | 23.4°C | 15.9°C | 18.4°C | 8.6 h | 3 | 2 h 30 min |
| 18 | BenidormSpain | 23.3°C | 14.8°C | 18.4°C | 8.2 h | 5 | 2 h 30 min |
| 19 | SarandaAlbania | 22.9°C | 14.1°C | 19.0°C | 7.9 h | 9 | 3 h 18 min |
| 20 | AlicanteSpain | 22.8°C | 15.3°C | 18.5°C | 8.1 h | 6 | 2 h 30 min |
| 21 | MajorcaSpain | 22.7°C | 15.6°C | 18.4°C | 8.2 h | 5 | 2 h 24 min |
| 22 | AlgarvePortugal | 22.5°C | 14.6°C | 17.2°C | 8.4 h | 6 | 2 h 54 min |
| 23 | La GomeraSpain | 22.5°C | 19.5°C | 20.2°C | 10.0 h | 1 | 4 h 24 min |
| 24 | MadridSpain | 22.5°C | 10.4°C | - | 7.5 h | 7 | 2 h 18 min |
| 25 | RomeItaly | 22.4°C | 12.5°C | 18.4°C | 8.0 h | 9 | 2 h 30 min |
| 26 | SalouSpain | 22.4°C | 13.5°C | 17.5°C | 7.3 h | 7 | 2 h 12 min |
| 27 | VeronaItaly | 22.3°C | 12.2°C | - | 6.4 h | 13 | 2 h 6 min |
| 28 | SardiniaItaly | 22.1°C | 14.2°C | 17.3°C | 8.4 h | 6 | 2 h 24 min |
| 29 | MalagaSpain | 22.1°C | 15.5°C | 17.2°C | 8.6 h | 4 | 2 h 48 min |
| 30 | BodrumTurkey | 22.1°C | 17.3°C | 19.8°C | 9.9 h | 4 | 4 h 6 min |
| 31 | BudvaMontenegro | 21.9°C | 15.3°C | 18.9°C | 7.2 h | 10 | 2 h 54 min |
| 32 | FlorenceItaly | 21.9°C | 11.4°C | - | 6.9 h | 10 | 2 h 12 min |
| 33 | RhodesGreece | 21.8°C | 17.9°C | 19.8°C | 10.5 h | 3 | 4 h 12 min |
| 34 | TenerifeSpain | 21.7°C | 16.7°C | 20.2°C | 10.0 h | 3 | 4 h 24 min |
| 35 | NaplesItaly | 21.7°C | 13.6°C | 18.9°C | 7.6 h | 9 | 2 h 42 min |
| 36 | MilanItaly | 21.7°C | 11.7°C | - | 6.5 h | 12 | 1 h 54 min |
| 37 | SplitCroatia | 21.7°C | 13.9°C | 17.8°C | 7.8 h | 9 | 2 h 36 min |
| 38 | FuerteventuraSpain | 21.6°C | 17.7°C | 19.5°C | 7.3 h | 0 | 4 h 12 min |
| 39 | PargaGreece | 21.6°C | 15.0°C | 19.1°C | 8.2 h | 8 | 3 h 18 min |
| 40 | DubrovnikCroatia | 21.5°C | 14.6°C | 18.6°C | 7.5 h | 10 | 2 h 48 min |
| 41 | MarbellaSpain | 21.5°C | 14.9°C | 17.1°C | 8.8 h | 5 | 2 h 48 min |
| 42 | PugliaItaly | 21.5°C | 15.3°C | 18.0°C | 8.3 h | 8 | 2 h 54 min |
| 43 | Lloret de MarSpain | 21.5°C | 12.4°C | 16.6°C | 6.8 h | 10 | 2 h 6 min |
| 44 | Lake GardaItaly | 21.4°C | 12.0°C | - | 6.4 h | 13 | 2 h |
| 45 | HalkidikiGreece | 21.3°C | 15.8°C | 18.6°C | 8.3 h | 7 | 3 h 30 min |
| 46 | BudapestHungary | 21.2°C | 11.3°C | - | 6.6 h | 12 | 2 h 36 min |
| 47 | Lido di JesoloItaly | 21.1°C | 13.7°C | 18.2°C | 6.6 h | 11 | 2 h 12 min |
| 48 | KosGreece | 21.0°C | 17.8°C | 19.4°C | 10.4 h | 3 | 4 h 6 min |
| 49 | ZanteGreece | 21.0°C | 17.3°C | 19.0°C | 9.4 h | 4 | 3 h 30 min |
| 50 | LanzaroteSpain | 20.9°C | 17.7°C | 19.5°C | 7.3 h | 0 | 4 h 6 min |
| 51 | KefaloniaGreece | 20.9°C | 17.4°C | 18.9°C | 9.4 h | 4 | 3 h 30 min |
| 52 | VeniceItaly | 20.8°C | 13.5°C | 18.4°C | 6.8 h | 10 | 2 h 12 min |
| 53 | LisbonPortugal | 20.8°C | 14.4°C | 16.7°C | 7.8 h | 6 | 2 h 42 min |
| 54 | BarcelonaSpain | 20.6°C | 13.2°C | 17.0°C | 6.9 h | 7 | 2 h 6 min |
| 55 | NiceFrance | 20.6°C | 13.4°C | 17.4°C | 6.8 h | 10 | 2 h |
| 56 | VallettaMalta | 20.5°C | 17.1°C | 18.6°C | 10.0 h | 1 | 3 h 18 min |
| 57 | CorfuGreece | 20.4°C | 16.2°C | 19.3°C | 8.0 h | 7 | 3 h 18 min |
| 58 | SorrentoItaly | 20.4°C | 15.0°C | 18.8°C | 7.8 h | 8 | 2 h 48 min |
| 59 | NaxosGreece | 20.4°C | 17.2°C | 18.5°C | 10.5 h | 2 | 3 h 54 min |
| 60 | MykonosGreece | 20.3°C | 17.1°C | 18.1°C | 10.3 h | 2 | 3 h 54 min |
| 61 | Amalfi CoastItaly | 20.1°C | 14.8°C | 18.8°C | 7.8 h | 8 | 2 h 48 min |
| 62 | ThassosGreece | 20.1°C | 15.2°C | 18.3°C | 7.7 h | 9 | 3 h 30 min |
| 63 | IstanbulTurkey | 20.0°C | 13.6°C | 15.4°C | 7.8 h | 6 | 3 h 54 min |
| 64 | Sunny BeachBulgaria | 20.0°C | 13.2°C | 15.6°C | 7.2 h | 9 | 3 h 36 min |
| 65 | PortoPortugal | 20.0°C | 12.3°C | 15.2°C | 6.7 h | 11 | 2 h 24 min |
| 66 | PulaCroatia | 20.0°C | 15.2°C | 17.3°C | 7.3 h | 10 | 2 h 18 min |
| 67 | MadeiraPortugal | 19.9°C | 15.6°C | 19.3°C | 6.2 h | 8 | 3 h 48 min |
| 68 | PaxosGreece | 19.7°C | 16.7°C | 19.1°C | 8.5 h | 5 | 3 h 18 min |
| 69 | AlonissosGreece | 19.7°C | 16.4°C | 18.1°C | 9.2 h | 4 | 3 h 36 min |
| 70 | SantoriniGreece | 19.6°C | 16.1°C | 18.9°C | 10.6 h | 2 | 4 h |
| 71 | La PalmaSpain | 19.6°C | 16.7°C | 20.4°C | 8.7 h | 1 | 4 h 24 min |
| 72 | SkiathosGreece | 19.3°C | 17.4°C | 18.3°C | 9.0 h | 4 | 3 h 36 min |
| 73 | MenorcaSpain | 19.2°C | 16.0°C | 17.8°C | 8.4 h | 4 | 2 h 24 min |
| 74 | PragueCzechia | 19.2°C | 9.2°C | - | 6.0 h | 13 | 2 h |
| 75 | BledSlovenia | 18.8°C | 9.7°C | - | 5.2 h | 16 | 2 h 12 min |
| 76 | ParisFrance | 18.6°C | 9.5°C | - | 5.3 h | 12 | 1 h 6 min |
| 77 | KrakowPoland | 18.6°C | 9.0°C | - | 5.8 h | 14 | 2 h 30 min |
| 78 | AmsterdamNetherlands | 16.2°C | 9.4°C | 13.3°C | 5.7 h | 11 | 1 h 12 min |
78 destinations shownMay averages · climate, not a forecast.
Pool weather, a sea swim or a shorter flight? Start here.
7 of the 78 destinations (short-haul) average 25°C or more by day. These are the warmest.
The sea averages under 22°C at every destination (short-haul) in May; the warmest seas are listed here.
22°C or more by day with three rainy days or fewer in May.
Marrakech leads the table with 28°C by day and 13°C at night and 4 rainy days (3 h 36 min from London). Sousse leads with 27°C by day and 15°C at night, a 19°C sea and 3 rainy days (3 h 6 min from London). Seville leads with 27°C by day and 15°C at night and 5 rainy days (2 h 42 min from London). Agadir leads with 26°C by day and 16°C at night, a 18°C sea and 1 rainy days (3 h 48 min from London). Kusadasi leads with 25°C by day and 15°C at night, a 19°C sea and 5 rainy days (4 h from London).
Warm rather than hot (20-25°C): Antalya 25°C, Marmaris 25°C, Fethiye 25°C, Albufeira 24°C, Sicily 24°C, Valencia 24°C and 53 more. For scale, London averages 17°C in May.
Marrakech suits travellers whose priority is hot afternoons rather than swimming in the sea. Its 28°C daytime high makes shade and a slower midday pace sensible, but nights fall to 13°C, so pack a layer. Seville offers a shorter flight at 2 h 42 min, against Marrakech's 3 h 36 min, while still reaching 26°C. The trade-off is slightly less heat and 5 rainy days rather than 4. Agadir is the stronger choice if avoiding rain matters most: it also reaches 26°C but has just 1 rainy day. You spend longer flying, at 3 h 48 min, and its 18°C sea makes it better for coastal warmth than leisurely swimming.
Sousse makes a strong compromise for travellers wanting hot days without pushing towards the flight limit. You get 27°C afternoons, 3 rainy days and a flight of 3 h 6 min, though the 19°C sea can still feel cool. If swimming matters more than maximum air temperature, Antalya has warmer water at 21°C. Its catch is a longer 4 h 24 min flight and 6 rainy days, with daytime highs of 25°C. Crete and Kusadasi suit those who prefer fewer rainy days than Antalya, but their 19°C seas offer no swimming advantage over Sousse. Marmaris and Fethiye sit between them for sea temperature at 20°C, with Fethiye the rainier choice.
Albufeira is worth considering if you want a shorter flight and do not need the hottest afternoons. At 2 h 54 min from London, it delivers 24°C days, compared with London's 17°C. The drawbacks are a chilly 17°C sea and 6 rainy days, so it suits time outdoors better than a swimming-led holiday. Sicily offers the same daytime temperature with 4 rainy days and a slightly warmer 18°C sea, though the flight takes 3 h 12 min. If gentler warmth is enough, Majorca and Ibiza reach 23°C, while Malaga and Tenerife reach 22°C. Choose these for less intense daytime warmth, not because you expect the hottest weather.
A little more detail
Plain answers, grounded in the averages.
7 of the 78 destinations we track within a short-haul flight of the UK average a daytime high of 25°C or more in May. The hottest are Marrakech (28°C), Sousse (27°C), Seville (27°C), Agadir (26°C), Kusadasi (25°C), Crete (25°C).
Warm (22°C+) with three rainy days or fewer in May: Agadir (26°C, 1 rainy days), Gran Canaria (23°C, 3 rainy days), Ibiza (23°C, 3 rainy days), La Gomera (23°C, 1 rainy days).
London averages a daytime high of 16.6°C in May, so the 7 destinations over 25°C are at least 11°C warmer.
None of the destinations within the flight limit has a sea temperature of 22°C or above. Antalya offers 21°C water, compared with 19°C in Sousse and Crete. Swimming comfort is personal, but do not assume hot afternoons mean comfortably warm water.
Seville is a strong choice: its flight takes 2 h 42 min and daytime highs reach 26°C. For a coastal alternative, Sousse reaches 27°C with a 3 h 6 min flight, though its 19°C sea is still cool.
Pack a light jumper or jacket rather than relying entirely on summer clothes. Marrakech drops to 13°C at night despite having the hottest days. Sousse and Seville fall to 15°C, while Marmaris stays milder at 17°C.
ERA5-Land climate reanalysis and NOAA satellite sea temperatures, 1991-2020
These are climate averages for May, not a forecast for your trip. Day and night mean average daily highs and lows; sea is the average sea temperature. Sun is average sunshine per day, estimated from cloud cover. A rainy day has 1 mm or more of rain. A dash means sea data is not available.
Flights are estimates for a direct flight from London Gatwick. Our swimming guide uses a sea temperature of 22°C or more; what feels comfortable is personal. How we measure holiday weather