Gran Canaria
- Day
- 20.2°C
- Sea
- 19.5°C
- Sun
- 6.8h
- Rain days
- 3
Find your sunshine
January's warmest short-haul choices offer mild warmth rather than real heat, with daytime highs reaching 20°C within a flight of up to 4.5 h from London. That's a useful change from London's 7°C, but not a promise of beach weather. Choose Gran Canaria for warmth with relatively few rainy days, Agadir for a shorter flight with cooler evenings, or the nearer European coast if travel time matters more than temperature. Sea swimming remains a cool-water proposition throughout.
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 | Gran CanariaSpain | 20.2°C | 15.5°C | 19.5°C | 6.8 h | 3 | 4 h 24 min |
| 2 | La GomeraSpain | 20.1°C | 17.1°C | 19.9°C | 6.9 h | 3 | 4 h 24 min |
| 3 | AgadirMorocco | 20.0°C | 10.2°C | 17.0°C | 6.9 h | 3 | 3 h 48 min |
| 4 | TenerifeSpain | 19.6°C | 15.1°C | 19.9°C | 7.0 h | 4 | 4 h 24 min |
| 5 | FuerteventuraSpain | 19.0°C | 15.7°C | 18.9°C | 5.6 h | 2 | 4 h 12 min |
| 6 | LanzaroteSpain | 18.4°C | 15.7°C | 18.8°C | 5.6 h | 3 | 4 h 6 min |
| 7 | MarrakechMorocco | 17.6°C | 3.2°C | - | 6.2 h | 5 | 3 h 36 min |
| 8 | La PalmaSpain | 17.3°C | 14.9°C | 20.0°C | 6.2 h | 4 | 4 h 24 min |
| 9 | MadeiraPortugal | 16.8°C | 13.7°C | 18.7°C | 3.7 h | 8 | 3 h 48 min |
| 10 | SousseTunisia | 16.7°C | 7.6°C | 15.8°C | 5.6 h | 5 | 3 h 6 min |
| 11 | AlbufeiraPortugal | 15.6°C | 8.2°C | 15.6°C | 5.1 h | 7 | 2 h 54 min |
| 12 | Costa de la LuzSpain | 15.6°C | 8.2°C | 15.5°C | 5.5 h | 8 | 2 h 54 min |
| 13 | SevilleSpain | 15.4°C | 6.3°C | - | 5.5 h | 6 | 2 h 42 min |
| 14 | AlgarvePortugal | 15.3°C | 9.1°C | 15.7°C | 5.1 h | 7 | 2 h 54 min |
| 15 | HammametTunisia | 15.2°C | 9.8°C | 15.7°C | 5.1 h | 7 | 3 h 6 min |
| 16 | AlicanteSpain | 15.2°C | 8.0°C | 14.6°C | 5.4 h | 5 | 2 h 30 min |
| 17 | BenidormSpain | 15.1°C | 7.7°C | 14.6°C | 5.4 h | 6 | 2 h 30 min |
| 18 | MalagaSpain | 15.1°C | 9.5°C | 15.0°C | 5.0 h | 8 | 2 h 48 min |
| 19 | ValenciaSpain | 15.0°C | 6.9°C | 14.0°C | 5.4 h | 5 | 2 h 24 min |
| 20 | IbizaSpain | 14.8°C | 10.0°C | 14.8°C | 5.4 h | 6 | 2 h 30 min |
| 21 | MarbellaSpain | 14.7°C | 9.1°C | 15.3°C | 5.3 h | 9 | 2 h 48 min |
| 22 | VallettaMalta | 14.6°C | 11.9°C | 16.0°C | 5.2 h | 9 | 3 h 18 min |
| 23 | CreteGreece | 14.2°C | 8.2°C | 16.2°C | 3.8 h | 12 | 4 h 6 min |
| 24 | SicilyItaly | 14.2°C | 7.5°C | 15.2°C | 5.0 h | 8 | 3 h 12 min |
| 25 | RhodesGreece | 14.2°C | 11.3°C | 17.9°C | 5.2 h | 12 | 4 h 12 min |
| 26 | MajorcaSpain | 14.1°C | 9.4°C | 14.7°C | 4.9 h | 6 | 2 h 24 min |
| 27 | KosGreece | 14.0°C | 11.3°C | 17.5°C | 5.2 h | 12 | 4 h 6 min |
| 28 | MarmarisTurkey | 13.9°C | 8.3°C | 17.8°C | 5.0 h | 12 | 4 h 12 min |
| 29 | FethiyeTurkey | 13.8°C | 5.7°C | 17.9°C | 5.1 h | 10 | 4 h 18 min |
| 30 | LisbonPortugal | 13.6°C | 9.1°C | 14.5°C | 4.6 h | 9 | 2 h 42 min |
| 31 | ZanteGreece | 13.5°C | 10.8°C | 16.2°C | 4.6 h | 13 | 3 h 30 min |
| 32 | KefaloniaGreece | 13.5°C | 10.8°C | 16.0°C | 4.6 h | 12 | 3 h 30 min |
| 33 | MenorcaSpain | 13.4°C | 10.9°C | 14.5°C | 4.6 h | 9 | 2 h 24 min |
| 34 | BodrumTurkey | 13.4°C | 9.8°C | 16.9°C | 5.2 h | 12 | 4 h 6 min |
| 35 | NaxosGreece | 13.2°C | 10.7°C | 16.2°C | 4.5 h | 11 | 3 h 54 min |
| 36 | MykonosGreece | 13.1°C | 10.4°C | 15.8°C | 4.5 h | 11 | 3 h 54 min |
| 37 | SalouSpain | 13.0°C | 5.4°C | 13.6°C | 5.0 h | 6 | 2 h 12 min |
| 38 | SardiniaItaly | 12.9°C | 7.4°C | 13.8°C | 4.4 h | 8 | 2 h 24 min |
| 39 | PortoPortugal | 12.9°C | 6.4°C | 13.4°C | 3.8 h | 12 | 2 h 24 min |
| 40 | AntalyaTurkey | 12.6°C | 5.4°C | 17.7°C | 4.7 h | 13 | 4 h 24 min |
| 41 | BarcelonaSpain | 12.5°C | 5.1°C | 13.5°C | 4.8 h | 6 | 2 h 6 min |
| 42 | SantoriniGreece | 12.5°C | 9.7°C | 16.6°C | 4.6 h | 11 | 4 h |
| 43 | KusadasiTurkey | 12.5°C | 5.4°C | 16.3°C | 4.9 h | 11 | 4 h |
| 44 | Lloret de MarSpain | 12.4°C | 4.1°C | 13.4°C | 4.7 h | 7 | 2 h 6 min |
| 45 | PaxosGreece | 12.4°C | 9.5°C | 15.7°C | 4.7 h | 12 | 3 h 18 min |
| 46 | CorfuGreece | 12.1°C | 8.6°C | 15.4°C | 4.5 h | 11 | 3 h 18 min |
| 47 | SorrentoItaly | 12.1°C | 8.0°C | 15.1°C | 4.2 h | 12 | 2 h 48 min |
| 48 | PugliaItaly | 12.1°C | 7.4°C | 13.6°C | 4.2 h | 9 | 2 h 54 min |
| 49 | PargaGreece | 12.1°C | 6.7°C | 15.7°C | 4.6 h | 11 | 3 h 18 min |
| 50 | NaplesItaly | 12.0°C | 5.8°C | 15.0°C | 4.2 h | 11 | 2 h 42 min |
| 51 | Amalfi CoastItaly | 11.8°C | 7.8°C | 15.1°C | 4.2 h | 12 | 2 h 48 min |
| 52 | AthensGreece | 11.8°C | 5.4°C | 15.2°C | 4.4 h | 7 | 3 h 42 min |
| 53 | SkiathosGreece | 11.8°C | 9.6°C | 14.1°C | 4.0 h | 11 | 3 h 36 min |
| 54 | SarandaAlbania | 11.7°C | 4.3°C | 15.3°C | 4.3 h | 12 | 3 h 18 min |
| 55 | RomeItaly | 11.6°C | 3.7°C | 14.7°C | 4.5 h | 9 | 2 h 30 min |
| 56 | NiceFrance | 11.6°C | 5.1°C | 13.9°C | 4.5 h | 7 | 2 h |
| 57 | AlonissosGreece | 11.0°C | 8.1°C | 14.4°C | 4.0 h | 11 | 3 h 36 min |
| 58 | DubrovnikCroatia | 10.7°C | 4.9°C | 14.3°C | 4.2 h | 11 | 2 h 48 min |
| 59 | BudvaMontenegro | 10.5°C | 5.2°C | 14.2°C | 4.0 h | 12 | 2 h 54 min |
| 60 | HalkidikiGreece | 10.1°C | 5.7°C | 14.1°C | 4.2 h | 8 | 3 h 30 min |
| 61 | SplitCroatia | 10.1°C | 3.8°C | 13.7°C | 4.2 h | 11 | 2 h 36 min |
| 62 | MadridSpain | 9.6°C | 1.1°C | - | 4.5 h | 7 | 2 h 18 min |
| 63 | FlorenceItaly | 9.4°C | 1.8°C | - | 3.4 h | 10 | 2 h 12 min |
| 64 | PulaCroatia | 9.1°C | 5.4°C | 11.3°C | 3.8 h | 10 | 2 h 18 min |
| 65 | ThassosGreece | 9.0°C | 4.7°C | 12.6°C | 4.1 h | 9 | 3 h 30 min |
| 66 | IstanbulTurkey | 8.2°C | 4.1°C | 8.4°C | 3.1 h | 12 | 3 h 54 min |
| 67 | VeronaItaly | 7.4°C | -0.3°C | - | 4.1 h | 7 | 2 h 6 min |
| 68 | Lido di JesoloItaly | 7.3°C | 1.6°C | 9.8°C | 3.9 h | 7 | 2 h 12 min |
| 69 | ParisFrance | 7.1°C | 1.9°C | - | 2.1 h | 11 | 1 h 6 min |
| 70 | VeniceItaly | 7.1°C | 1.5°C | 9.4°C | 3.5 h | 8 | 2 h 12 min |
| 71 | Lake GardaItaly | 7.1°C | 1.0°C | - | 3.9 h | 7 | 2 h |
| 72 | MilanItaly | 6.9°C | -1.0°C | - | 3.9 h | 7 | 1 h 54 min |
| 73 | Sunny BeachBulgaria | 6.6°C | 1.2°C | 7.0°C | 3.4 h | 8 | 3 h 36 min |
| 74 | AmsterdamNetherlands | 5.7°C | 1.8°C | 4.7°C | 2.1 h | 13 | 1 h 12 min |
| 75 | BledSlovenia | 4.0°C | -2.6°C | - | 3.0 h | 8 | 2 h 12 min |
| 76 | BudapestHungary | 3.1°C | -2.9°C | - | 2.7 h | 8 | 2 h 36 min |
| 77 | PragueCzechia | 3.0°C | -2.4°C | - | 2.2 h | 10 | 2 h |
| 78 | KrakowPoland | 1.0°C | -4.9°C | - | 2.2 h | 11 | 2 h 30 min |
78 destinations shownJanuary 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 January; these come closest.
The sea averages under 22°C at every destination (short-haul) in January; the warmest seas are listed here.
Nothing (short-haul) fits this in January; the nearest candidates are listed.
Gran Canaria leads the table with 20°C by day and 16°C at night, a 20°C sea and 3 rainy days (4 h 24 min from London). La Gomera leads with 20°C by day and 17°C at night, a 20°C sea and 3 rainy days (4 h 24 min from London). Agadir leads with 20°C by day and 10°C at night, a 17°C sea and 3 rainy days (3 h 48 min from London). Tenerife leads with 20°C by day and 15°C at night, a 20°C sea and 4 rainy days (4 h 24 min from London). Fuerteventura leads with 19°C by day and 16°C at night, a 19°C sea and 2 rainy days (4 h 12 min from London).
Warm rather than hot (20-25°C): Gran Canaria 20°C, La Gomera 20°C, Agadir 20°C. For scale, London averages 7°C in January.
Gran Canaria is the strongest all-round choice: daytime highs of 20°C, nights of 16°C and 2 rainy days make it a good fit if warmth and limited rain matter most. Tenerife matches its daytime and sea temperatures, but has 4 rainy days and slightly cooler nights. La Gomera suits travellers who value milder evenings, with nights of 17°C, though its 3 rainy days offer no dryness advantage over Gran Canaria. Fuerteventura trades a little warmth for a shorter flight, at 19°C by day and 4 h 12 min. Lanzarote is cooler again, while La Palma suits those content with 17°C days. Across these islands, pack an evening layer and treat the sea as refreshing rather than warm.
Agadir is the clearest alternative if you want the highest daytime temperature without spending as long in the air. Its 20°C high matches Gran Canaria, with a flight of 3 h 48 min and 3 rainy days. The catch comes after dark: nights fall to 10°C, so bring warmer clothing rather than relying on daytime outfits. Its 17°C sea also makes it less appealing for swimming than the warmer Canary Island options. Marrakech suits travellers who put daytime outings ahead of coastal weather. The flight is shorter at 3 h 36 min, but 18°C days give way to 3°C nights, and 5 rainy days make a waterproof useful.
Albufeira and Costa de la Luz suit travellers who want less time flying and are happy with mild days. Both have flights of 2 h 54 min, daytime highs of 16°C and nights of 8°C. Albufeira has a slight rain advantage, with 7 rainy days against 8, but neither is a strong choice for warmth-led beach plans. Sousse offers a modest temperature gain to 17°C for a flight of 3 h 6 min, with 5 rainy days; its 16°C sea still favours staying ashore unless you enjoy cold water. Madeira is better suited to those prioritising milder evenings: nights average 14°C, but 8 rainy days and a 3 h 48 min flight weaken its case for a dry, warm break.
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 January. The warmest are Gran Canaria (20°C), La Gomera (20°C), Agadir (20°C), Tenerife (20°C), Fuerteventura (19°C).
London averages a daytime high of 7.4°C in January, so the warmest destinations on this page are at least 13°C warmer.
None of the ranked destinations exceeds 25°C for daytime highs. Gran Canaria, La Gomera, Agadir and Tenerife reach 20°C, so think comfortable daytime warmth rather than dependable heat. If hot weather is essential, this short-haul selection does not meet that brief.
Gran Canaria, La Gomera, Tenerife and La Palma have sea temperatures of 20°C, the warmest among the leading choices. No destination in the ranking reaches 22°C. These suit swimmers comfortable with cooler water, rather than travellers expecting a warm sea.
Gran Canaria combines a daytime high of 20°C with 2 rainy days, making it the clearest choice on that balance. Fuerteventura also has 2 rainy days, but is slightly cooler at 19°C. Neither figure guarantees a rain-free stay.
ERA5-Land climate reanalysis and NOAA satellite sea temperatures, 1991-2020
These are climate averages for January, 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