Agadir
- Day
- 24.4°C
- Sea
- 17.1°C
- Sun
- 8.7h
- Rain days
- 2
Find your sunshine
Agadir and Marrakech are the warmest choices for April, with daytime highs of 24°C, but think warm afternoons rather than summer heat. Within the 4.5 h flight limit from London, none of the ranked destinations has a daytime high above 25°C. Choose Morocco for warmth, southern Spain for less time flying, or the Canary Islands for milder evenings. The main catch is the sea: even the warmer options suit travellers happy with a cool swim.
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 | AgadirMorocco | 24.4°C | 14.5°C | 17.1°C | 8.7 h | 2 | 3 h 48 min |
| 2 | MarrakechMorocco | 24.2°C | 9.7°C | - | 7.6 h | 5 | 3 h 36 min |
| 3 | SousseTunisia | 23.1°C | 11.9°C | 16.1°C | 7.7 h | 5 | 3 h 6 min |
| 4 | SevilleSpain | 22.3°C | 11.3°C | - | 7.1 h | 7 | 2 h 42 min |
| 5 | Gran CanariaSpain | 22.0°C | 16.6°C | 19.2°C | 8.5 h | 4 | 4 h 24 min |
| 6 | La GomeraSpain | 21.3°C | 18.3°C | 19.5°C | 9.1 h | 2 | 4 h 24 min |
| 7 | CreteGreece | 20.8°C | 11.8°C | 16.6°C | 7.8 h | 6 | 4 h 6 min |
| 8 | TenerifeSpain | 20.6°C | 15.7°C | 19.5°C | 9.0 h | 5 | 4 h 24 min |
| 9 | AlbufeiraPortugal | 20.6°C | 11.8°C | 16.0°C | 6.8 h | 7 | 2 h 54 min |
| 10 | ValenciaSpain | 20.6°C | 11.2°C | 15.4°C | 7.1 h | 6 | 2 h 24 min |
| 11 | FuerteventuraSpain | 20.5°C | 16.7°C | 18.7°C | 6.8 h | 1 | 4 h 12 min |
| 12 | Costa de la LuzSpain | 20.4°C | 12.4°C | 16.6°C | 7.4 h | 7 | 2 h 54 min |
| 13 | FethiyeTurkey | 20.2°C | 10.0°C | 17.5°C | 7.8 h | 9 | 4 h 18 min |
| 14 | BenidormSpain | 20.1°C | 11.7°C | 15.7°C | 7.3 h | 7 | 2 h 30 min |
| 15 | KusadasiTurkey | 20.1°C | 10.8°C | 16.5°C | 7.7 h | 7 | 4 h |
| 16 | AntalyaTurkey | 20.0°C | 10.0°C | 17.8°C | 7.5 h | 8 | 4 h 24 min |
| 17 | MarmarisTurkey | 19.9°C | 12.5°C | 17.3°C | 7.8 h | 8 | 4 h 12 min |
| 18 | AlicanteSpain | 19.9°C | 12.2°C | 15.8°C | 7.1 h | 7 | 2 h 30 min |
| 19 | LanzaroteSpain | 19.8°C | 16.6°C | 18.6°C | 6.8 h | 1 | 4 h 6 min |
| 20 | IbizaSpain | 19.8°C | 13.1°C | 15.8°C | 7.7 h | 5 | 2 h 30 min |
| 21 | HammametTunisia | 19.8°C | 12.8°C | 15.9°C | 7.2 h | 7 | 3 h 6 min |
| 22 | AthensGreece | 19.8°C | 10.6°C | 15.6°C | 7.7 h | 6 | 3 h 42 min |
| 23 | AlgarvePortugal | 19.6°C | 12.3°C | 16.0°C | 6.9 h | 7 | 2 h 54 min |
| 24 | SicilyItaly | 19.3°C | 11.4°C | 15.6°C | 7.2 h | 8 | 3 h 12 min |
| 25 | MalagaSpain | 19.1°C | 12.8°C | 15.8°C | 7.3 h | 7 | 2 h 48 min |
| 26 | SalouSpain | 19.0°C | 10.0°C | 14.6°C | 6.8 h | 8 | 2 h 12 min |
| 27 | MajorcaSpain | 18.9°C | 12.5°C | 15.6°C | 7.2 h | 7 | 2 h 24 min |
| 28 | MarbellaSpain | 18.6°C | 12.3°C | 15.8°C | 7.4 h | 7 | 2 h 48 min |
| 29 | SarandaAlbania | 18.5°C | 9.7°C | 15.8°C | 6.3 h | 11 | 3 h 18 min |
| 30 | MadeiraPortugal | 18.2°C | 14.1°C | 18.4°C | 5.2 h | 9 | 3 h 48 min |
| 31 | La PalmaSpain | 18.2°C | 15.5°C | 19.7°C | 7.9 h | 3 | 4 h 24 min |
| 32 | RhodesGreece | 18.1°C | 14.4°C | 17.3°C | 8.6 h | 6 | 4 h 12 min |
| 33 | BodrumTurkey | 18.1°C | 13.6°C | 16.9°C | 8.1 h | 7 | 4 h 6 min |
| 34 | LisbonPortugal | 18.1°C | 12.3°C | 15.3°C | 6.7 h | 8 | 2 h 42 min |
| 35 | RomeItaly | 18.0°C | 8.6°C | 15.2°C | 6.5 h | 11 | 2 h 30 min |
| 36 | SardiniaItaly | 18.0°C | 10.7°C | 14.6°C | 7.1 h | 8 | 2 h 24 min |
| 37 | Lloret de MarSpain | 18.0°C | 8.9°C | 14.0°C | 6.2 h | 10 | 2 h 6 min |
| 38 | MadridSpain | 18.0°C | 6.5°C | - | 6.6 h | 8 | 2 h 18 min |
| 39 | VeronaItaly | 17.9°C | 7.7°C | - | 5.7 h | 13 | 2 h 6 min |
| 40 | FlorenceItaly | 17.7°C | 7.3°C | - | 5.8 h | 12 | 2 h 12 min |
| 41 | KosGreece | 17.6°C | 14.5°C | 17.0°C | 8.4 h | 6 | 4 h 6 min |
| 42 | NaplesItaly | 17.6°C | 9.8°C | 15.4°C | 6.1 h | 11 | 2 h 42 min |
| 43 | PugliaItaly | 17.5°C | 11.3°C | 14.3°C | 6.8 h | 10 | 2 h 54 min |
| 44 | PortoPortugal | 17.5°C | 9.8°C | 14.1°C | 5.8 h | 12 | 2 h 24 min |
| 45 | PargaGreece | 17.5°C | 11.1°C | 15.9°C | 6.6 h | 9 | 3 h 18 min |
| 46 | BudvaMontenegro | 17.4°C | 10.8°C | 15.2°C | 6.0 h | 12 | 2 h 54 min |
| 47 | BarcelonaSpain | 17.3°C | 9.6°C | 14.3°C | 6.5 h | 9 | 2 h 6 min |
| 48 | ZanteGreece | 17.3°C | 13.7°C | 16.1°C | 7.8 h | 7 | 3 h 30 min |
| 49 | VallettaMalta | 17.3°C | 14.2°C | 16.1°C | 8.3 h | 3 | 3 h 18 min |
| 50 | MilanItaly | 17.3°C | 7.1°C | - | 6.0 h | 11 | 1 h 54 min |
| 51 | KefaloniaGreece | 17.2°C | 13.9°C | 16.0°C | 7.8 h | 7 | 3 h 30 min |
| 52 | SplitCroatia | 17.2°C | 9.6°C | 14.2°C | 6.5 h | 11 | 2 h 36 min |
| 53 | DubrovnikCroatia | 17.1°C | 10.4°C | 15.1°C | 6.3 h | 12 | 2 h 48 min |
| 54 | MykonosGreece | 17.0°C | 13.8°C | 15.9°C | 8.4 h | 4 | 3 h 54 min |
| 55 | Lake GardaItaly | 17.0°C | 7.4°C | - | 5.8 h | 12 | 2 h |
| 56 | NaxosGreece | 17.0°C | 13.9°C | 16.2°C | 8.4 h | 4 | 3 h 54 min |
| 57 | NiceFrance | 16.9°C | 9.5°C | 14.4°C | 6.3 h | 10 | 2 h |
| 58 | CorfuGreece | 16.6°C | 12.3°C | 16.0°C | 6.5 h | 10 | 3 h 18 min |
| 59 | SorrentoItaly | 16.6°C | 11.4°C | 15.4°C | 6.3 h | 11 | 2 h 48 min |
| 60 | BudapestHungary | 16.6°C | 6.3°C | - | 6.1 h | 9 | 2 h 36 min |
| 61 | HalkidikiGreece | 16.5°C | 11.2°C | 14.6°C | 6.9 h | 7 | 3 h 30 min |
| 62 | Lido di JesoloItaly | 16.5°C | 9.0°C | 13.2°C | 5.9 h | 11 | 2 h 12 min |
| 63 | Amalfi CoastItaly | 16.4°C | 11.2°C | 15.4°C | 6.3 h | 11 | 2 h 48 min |
| 64 | SantoriniGreece | 16.3°C | 12.8°C | 16.6°C | 8.5 h | 4 | 4 h |
| 65 | VeniceItaly | 16.3°C | 8.9°C | 13.5°C | 6.0 h | 10 | 2 h 12 min |
| 66 | MenorcaSpain | 16.2°C | 13.2°C | 15.2°C | 7.3 h | 6 | 2 h 24 min |
| 67 | PaxosGreece | 16.1°C | 13.0°C | 16.0°C | 7.0 h | 8 | 3 h 18 min |
| 68 | PulaCroatia | 15.7°C | 10.9°C | 12.8°C | 6.3 h | 10 | 2 h 18 min |
| 69 | AlonissosGreece | 15.5°C | 12.2°C | 14.6°C | 7.5 h | 5 | 3 h 36 min |
| 70 | SkiathosGreece | 15.3°C | 13.3°C | 14.7°C | 7.4 h | 6 | 3 h 36 min |
| 71 | ThassosGreece | 15.3°C | 10.3°C | 13.8°C | 6.4 h | 9 | 3 h 30 min |
| 72 | ParisFrance | 15.1°C | 5.9°C | - | 5.1 h | 11 | 1 h 6 min |
| 73 | IstanbulTurkey | 15.1°C | 8.8°C | 10.2°C | 6.2 h | 8 | 3 h 54 min |
| 74 | Sunny BeachBulgaria | 14.9°C | 8.0°C | 9.4°C | 6.0 h | 8 | 3 h 36 min |
| 75 | PragueCzechia | 14.8°C | 4.4°C | - | 5.7 h | 9 | 2 h |
| 76 | BledSlovenia | 14.3°C | 5.2°C | - | 4.7 h | 15 | 2 h 12 min |
| 77 | KrakowPoland | 14.1°C | 3.8°C | - | 5.4 h | 11 | 2 h 30 min |
| 78 | AmsterdamNetherlands | 12.8°C | 5.8°C | 9.4°C | 5.1 h | 11 | 1 h 12 min |
78 destinations shownApril averages · climate, not a forecast.
Pool weather, a sea swim or a shorter flight? Start here.
None of the 78 destinations (short-haul) averages 25°C by day in April; these come closest.
The sea averages under 22°C at every destination (short-haul) in April; the warmest seas are listed here.
22°C or more by day with three rainy days or fewer in April.
Agadir leads the table with 24°C by day and 15°C at night, a 17°C sea and 2 rainy days (3 h 48 min from London). Marrakech leads with 24°C by day and 10°C at night and 5 rainy days (3 h 36 min from London). Sousse leads with 23°C by day and 12°C at night, a 16°C sea and 5 rainy days (3 h 6 min from London). Seville leads with 22°C by day and 11°C at night and 7 rainy days (2 h 42 min from London). Gran Canaria leads with 22°C by day and 17°C at night, a 19°C sea and 4 rainy days (4 h 24 min from London).
Warm rather than hot (20-25°C): Agadir 24°C, Marrakech 24°C, Sousse 23°C, Seville 22°C, Gran Canaria 22°C, La Gomera 21°C and 10 more. For scale, London averages 14°C in April.
Agadir is the strongest choice if daytime warmth and fewer rainy days matter most. Its 24°C high comes with 2 rainy days, so it suits time outdoors, though the 17°C sea makes swimming a cooler proposition. Marrakech matches that daytime warmth, with a slightly shorter flight of 3 h 36 min against Agadir's 3 h 48 min. The catch is 5 rainy days and nights of 10°C: pack a proper evening layer rather than relying on afternoon clothing. Sousse offers a useful compromise, reaching 23°C after a 3 h 6 min flight. Its 5 rainy days and 16°C sea mean choosing it for warm days and less travelling, not comfortably warm water.
Seville suits travellers who care more about warm afternoons than swimming. A 2 h 42 min flight brings daytime highs of 22°C, but 7 rainy days make a light waterproof sensible, and 11°C nights call for layers. Valencia cuts the flight to 2 h 24 min while still reaching 21°C; choose it for outdoor time rather than its chilly 15°C sea. Albufeira offers the same daytime high with a 2 h 54 min flight, though 7 rainy days and a 16°C sea temper its appeal for a beach-focused break. Costa de la Luz shares that flight time and rain figure but reaches 20°C, so it is not the pick if maximum warmth is your priority.
The Canary Islands make more sense if you value evenings outdoors and a less chilly sea over the highest daytime temperature. La Gomera pairs 21°C days with 18°C nights, a 20°C sea and 2 rainy days: a useful balance if you dislike a sharp evening cool-down. Tenerife shares that daytime and sea temperature but has 5 rainy days and cooler nights. Gran Canaria is warmer by day at 22°C, though its 19°C sea is cooler. Each has a listed flight time of 4 h 24 min, so the trade-off is longer travelling. Fuerteventura suits rain-averse travellers, with 1 rainy day and a 4 h 12 min flight, but its 20°C daytime high means giving up some warmth.
A little more detail
Plain answers, grounded in the averages.
None of the 78 destinations we track within a short-haul flight of the UK average 25°C in April. The warmest are Agadir (24°C), Marrakech (24°C), Sousse (23°C), Seville (22°C), Gran Canaria (22°C).
Warm (22°C+) with three rainy days or fewer in April: Agadir (24°C, 2 rainy days).
London averages a daytime high of 13.5°C in April, so the warmest destinations on this page are at least 11°C warmer.
No destination in this short-haul selection has a sea temperature of 22°C or above. La Gomera and Tenerife offer the warmest water among the leading options at 20°C. They are better choices for a cool dip than for travellers who need warm water.
La Gomera stands out with nights of 18°C, followed by Gran Canaria and Fuerteventura at 17°C. That makes them better suited to evenings outdoors than Marrakech, where nights fall to 10°C despite its warmer afternoons. Still pack an evening layer.
Among the leading warm options listed, Valencia has the shortest flight from London at 2 h 24 min, with daytime highs of 21°C. Seville takes 2 h 42 min and reaches 22°C, making it a useful alternative if extra warmth matters more than the shortest journey.
ERA5-Land climate reanalysis and NOAA satellite sea temperatures, 1991-2020
These are climate averages for April, 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