Find your sunshine

Where is hot in December on a short-haul flight?

The warmest short-haul choices in December are Gran Canaria, La Gomera, Agadir and Tenerife, with daytime highs of 21°C. Within a flight of up to 4.5 h from London, expect comfortable warmth rather than heat above 25°C. Choose the Canary Islands for milder evenings and less chilly seas, or Agadir for a shorter flight with similar daytime warmth. The catch is that none offers reliably hot beach weather, and rain remains possible.

Long-term climate averages, not a forecast · 1991-2020

Hottest day
21.2°CGran Canaria
Warmest sea
21.1°CLa Gomera
Most sunshine
6.6h/dayTenerife
London comparison
7.7°CAverage daytime high

A sunny escape, any month

Short-haul = up to 4.5 h estimated direct flight from London Gatwick.

All flight times Europe only

Turn up the warmth

Top picks for December (short-haul)

Ranked by average daytime high. Check the rain before you pack. Flight times are estimates from London Gatwick.

Compare all 78
#1Warm

Gran Canaria

Spain · 4 h 24 min from London

Day
21.2°C
Sea
20.6°C
Sun
6.4h
Rain days
5
#2Warm

La Gomera

Spain · 4 h 24 min from London

Day
21.2°C
Sea
21.1°C
Sun
6.5h
Rain days
5
#3Warm

Agadir

Morocco · 3 h 48 min from London

Day
20.8°C
Sea
17.7°C
Sun
6.5h
Rain days
4
#4Warm

Tenerife

Spain · 4 h 24 min from London

Day
20.7°C
Sea
21.1°C
Sun
6.6h
Rain days
6
#5Warm

Fuerteventura

Spain · 4 h 12 min from London

Day
20.2°C
Sea
20.0°C
Sun
5.6h
Rain days
3
#6Mild

Lanzarote

Spain · 4 h 6 min from London

Day
19.6°C
Sea
19.9°C
Sun
5.5h
Rain days
4
#7Mild

Marrakech

Morocco · 3 h 36 min from London

Day
18.8°C
Sea
-
Sun
6.2h
Rain days
5
#8Mild

La Palma

Spain · 4 h 24 min from London

Day
18.3°C
Sea
21.1°C
Sun
5.8h
Rain days
6
#9Mild

Madeira

Portugal · 3 h 48 min from London

Day
17.8°C
Sea
19.9°C
Sun
3.5h
Rain days
11
#10Mild

Sousse

Tunisia · 3 h 6 min from London

Day
17.7°C
Sea
18.0°C
Sun
5.5h
Rain days
6
#11Mild

Costa de la Luz

Spain · 2 h 54 min from London

Day
16.5°C
Sea
16.5°C
Sun
4.9h
Rain days
8
#12Mild

Albufeira

Portugal · 2 h 54 min from London

Day
16.4°C
Sea
16.6°C
Sun
4.5h
Rain days
8

A little detail goes a long way

December, side by side (short-haul)

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.

78 destinations

Scroll sideways for more weather, down for more places. Click a heading to sort.

78 destinations ranked by December temperature
#Destination
1Gran CanariaSpain21.2°C16.9°C20.6°C6.4 h54 h 24 min
2La GomeraSpain21.2°C18.4°C21.1°C6.5 h54 h 24 min
3AgadirMorocco20.8°C11.6°C17.7°C6.5 h43 h 48 min
4TenerifeSpain20.7°C16.4°C21.1°C6.6 h64 h 24 min
5FuerteventuraSpain20.2°C16.9°C20.0°C5.6 h34 h 12 min
6LanzaroteSpain19.6°C16.9°C19.9°C5.5 h44 h 6 min
7MarrakechMorocco18.8°C4.7°C-6.2 h53 h 36 min
8La PalmaSpain18.3°C16.1°C21.1°C5.8 h64 h 24 min
9MadeiraPortugal17.8°C14.9°C19.9°C3.5 h113 h 48 min
10SousseTunisia17.7°C9.0°C18.0°C5.5 h63 h 6 min
11Costa de la LuzSpain16.5°C9.6°C16.5°C4.9 h82 h 54 min
12AlbufeiraPortugal16.4°C9.5°C16.6°C4.5 h82 h 54 min
13HammametTunisia16.4°C11.3°C18.1°C5.1 h73 h 6 min
14AlgarvePortugal16.2°C10.3°C16.7°C4.6 h82 h 54 min
15VallettaMalta16.2°C13.6°C18.1°C5.0 h103 h 18 min
16SevilleSpain16.1°C7.7°C-4.9 h72 h 42 min
17AlicanteSpain15.9°C9.1°C16.2°C5.0 h52 h 30 min
18BenidormSpain15.8°C8.9°C16.2°C5.0 h62 h 30 min
19RhodesGreece15.8°C13.0°C19.3°C5.1 h124 h 12 min
20MalagaSpain15.8°C10.7°C15.8°C4.5 h72 h 48 min
21IbizaSpain15.7°C11.3°C16.4°C5.1 h62 h 30 min
22CreteGreece15.6°C10.0°C18.0°C3.5 h114 h 6 min
23KosGreece15.6°C12.9°C18.9°C4.9 h134 h 6 min
24ValenciaSpain15.5°C7.9°C15.6°C5.0 h52 h 24 min
25SicilyItaly15.4°C9.2°C16.8°C4.8 h83 h 12 min
26MarbellaSpain15.4°C10.4°C15.9°C4.6 h92 h 48 min
27FethiyeTurkey15.4°C7.3°C19.5°C4.9 h104 h 18 min
28MarmarisTurkey15.3°C10.0°C19.3°C4.8 h124 h 12 min
29MajorcaSpain15.1°C10.7°C16.4°C4.6 h72 h 24 min
30ZanteGreece15.0°C12.3°C17.9°C4.3 h143 h 30 min
31KefaloniaGreece14.9°C12.3°C17.7°C4.3 h133 h 30 min
32BodrumTurkey14.9°C11.5°C18.3°C4.9 h124 h 6 min
33MenorcaSpain14.7°C12.2°C16.3°C4.4 h82 h 24 min
34NaxosGreece14.6°C12.2°C17.1°C4.3 h103 h 54 min
35LisbonPortugal14.5°C10.2°C15.2°C4.1 h92 h 42 min
36MykonosGreece14.5°C11.9°C16.7°C4.2 h103 h 54 min
37AntalyaTurkey14.1°C7.1°C19.5°C4.6 h134 h 24 min
38SardiniaItaly13.9°C8.8°C15.2°C4.2 h92 h 24 min
39SantoriniGreece13.9°C11.2°C17.6°C4.3 h104 h
40KusadasiTurkey13.8°C7.2°C17.5°C4.6 h114 h
41PaxosGreece13.7°C10.9°C17.4°C4.2 h143 h 18 min
42PortoPortugal13.6°C7.5°C14.1°C3.4 h132 h 24 min
43SalouSpain13.4°C6.4°C15.2°C4.7 h52 h 12 min
44CorfuGreece13.3°C10.1°C17.3°C3.9 h143 h 18 min
45SorrentoItaly13.2°C9.4°C16.9°C4.1 h132 h 48 min
46AthensGreece13.2°C7.2°C17.3°C4.1 h83 h 42 min
47SkiathosGreece13.2°C11.1°C15.6°C3.6 h123 h 36 min
48PargaGreece13.2°C8.3°C17.4°C4.1 h133 h 18 min
49BarcelonaSpain13.1°C6.2°C14.9°C4.5 h62 h 6 min
50PugliaItaly13.1°C8.7°C14.8°C4.1 h102 h 54 min
51Amalfi CoastItaly13.0°C9.2°C16.9°C4.1 h132 h 48 min
52NaplesItaly13.0°C7.1°C16.9°C4.1 h122 h 42 min
53Lloret de MarSpain13.0°C5.1°C14.7°C4.4 h72 h 6 min
54SarandaAlbania12.7°C6.0°C17.2°C3.9 h143 h 18 min
55RomeItaly12.4°C5.1°C16.3°C4.4 h112 h 30 min
56NiceFrance12.4°C6.3°C15.5°C4.2 h82 h
57AlonissosGreece12.4°C9.7°C15.6°C3.7 h113 h 36 min
58DubrovnikCroatia11.8°C6.3°C16.0°C4.1 h132 h 48 min
59BudvaMontenegro11.7°C6.8°C16.0°C3.8 h142 h 54 min
60HalkidikiGreece11.4°C7.4°C15.5°C3.7 h93 h 30 min
61SplitCroatia11.2°C5.2°C15.7°C4.0 h122 h 36 min
62ThassosGreece10.4°C6.3°C14.3°C3.8 h103 h 30 min
63PulaCroatia10.4°C6.7°C13.7°C3.6 h122 h 18 min
64IstanbulTurkey10.2°C6.3°C11.1°C3.0 h133 h 54 min
65FlorenceItaly10.1°C2.9°C-3.4 h122 h 12 min
66MadridSpain10.1°C2.1°C-4.1 h72 h 18 min
67Lido di JesoloItaly8.2°C2.7°C12.3°C3.7 h82 h 12 min
68Sunny BeachBulgaria8.1°C3.0°C9.8°C3.3 h93 h 36 min
69VeniceItaly8.0°C2.6°C11.8°C3.5 h92 h 12 min
70VeronaItaly7.8°C0.8°C-3.8 h82 h 6 min
71Lake GardaItaly7.6°C2.4°C-3.6 h82 h
72ParisFrance7.5°C2.5°C-2.0 h131 h 6 min
73MilanItaly7.0°C-0.1°C-3.5 h71 h 54 min
74AmsterdamNetherlands6.4°C2.6°C6.4°C1.9 h131 h 12 min
75BledSlovenia4.6°C-1.8°C-2.8 h92 h 12 min
76PragueCzechia4.0°C-1.1°C-2.0 h102 h
77BudapestHungary3.6°C-1.8°C-2.4 h82 h 36 min
78KrakowPoland2.4°C-3.1°C-2.0 h102 h 30 min

78 destinations shownDecember averages · climate, not a forecast.

Find your kind of warm

Pool weather, a sea swim or a shorter flight? Start here.

0 destinations

Days at 25°C+

None of the 78 destinations (short-haul) averages 25°C by day in December; these come closest.

0 destinations

Sea warm enough to swim

The sea averages under 22°C at every destination (short-haul) in December; the warmest seas are listed here.

0 destinations

Warm and dry

Nothing (short-haul) fits this in December; the nearest candidates are listed.

December in brief (short-haul)

Gran Canaria leads the table with 21°C by day and 17°C at night, a 21°C sea and 5 rainy days (4 h 24 min from London). La Gomera leads with 21°C by day and 18°C at night, a 21°C sea and 5 rainy days (4 h 24 min from London). Agadir leads with 21°C by day and 12°C at night, a 18°C sea and 4 rainy days (3 h 48 min from London). Tenerife leads with 21°C by day and 16°C at night, a 21°C sea and 6 rainy days (4 h 24 min from London). Fuerteventura leads with 20°C by day and 17°C at night, a 20°C sea and 3 rainy days (4 h 12 min from London).

Warm rather than hot (20-25°C): Gran Canaria 21°C, La Gomera 21°C, Agadir 21°C, Tenerife 21°C, Fuerteventura 20°C. For scale, London averages 8°C in December.

By flight time from London

By region

Canary Islands: best for warmth that lasts into the evening

Gran Canaria and La Gomera are the strongest all-round choices: both reach 21°C by day, have seas at 21°C and average 4 rainy days. La Gomera stays slightly milder at night, making it a good fit if outdoor evenings matter. Tenerife matches their daytime and sea temperatures but has 6 rainy days, so it is less compelling if avoiding rain is your priority. Fuerteventura trades a little warmth for fewer interruptions: 20°C days and 3 rainy days suit travellers who value drier weather over the warmest water. Lanzarote offers similar temperatures with a slightly shorter flight. La Palma is harder to choose for daytime warmth alone at 18°C, although its 21°C sea keeps it competitive for swimmers comfortable with cooler water.

Morocco and Tunisia: save flight time, but pack for cooler nights

Agadir suits travellers who want the warmest daytime weather without spending as long in the air. Its 21°C high matches the leading Canary Islands, with 4 rainy days and a flight of 3 h 48 min. The compromise comes after sunset and in the water: nights fall to 12°C and the sea is 18°C. Marrakech is better for time outdoors on land than a swimming holiday, with 19°C days but distinctly cold 5°C nights; bring a proper warm layer. Sousse cuts the flight to 3 h 6 min, but its 18°C days, 9°C nights and 6 rainy days make it a mild-weather choice rather than a convincing alternative for warmth.

Shorter flights and Madeira: know what you are giving up

Costa de la Luz and Albufeira suit travellers who would rather shorten the journey than chase the highest temperature. Both are 2 h 54 min from London, with 16°C days, 10°C nights and 8 rainy days. That is milder than London's 8°C, but better suited to spending time outdoors in layers than planning a beach holiday. Albufeira's sea is slightly warmer, though neither is a strong choice for comfortable swimming. Madeira offers 18°C days, milder 15°C nights and a 20°C sea, but its 11 rainy days are the main drawback. Choose it if gentle temperatures matter more than minimising rain, and leave your outdoor plans flexible.

A little more detail

Your December questions

Plain answers, grounded in the averages.

Where is 25 degrees and above in December within a short-haul flight of the UK?

None of the 78 destinations we track within a short-haul flight of the UK average 25°C in December. The warmest are Gran Canaria (21°C), La Gomera (21°C), Agadir (21°C), Tenerife (21°C), Fuerteventura (20°C).

How warm is the UK in December?

London averages a daytime high of 7.7°C in December, so the warmest destinations on this page are at least 14°C warmer.

Is the sea warm enough to swim in December?

The warmest seas here are 21°C around Gran Canaria, La Gomera, Tenerife and La Palma. That may suit you if you are comfortable with cooler water, but it is not bath-like warmth. Agadir and Sousse have noticeably cooler seas at 18°C.

Which warm destination has the fewest rainy days?

Fuerteventura has the fewest rainy days among these choices, with 3 and a daytime high of 20°C. Gran Canaria, La Gomera and Agadir offer slightly warmer 21°C days with 4 rainy days. Fewer rainy days do not guarantee a rain-free stay.

Will I need warm clothes in the evening?

Pack an evening layer even for the Canary Islands, where the warmer choices have nights of 16°C to 18°C. Take warmer clothing for Morocco: Agadir falls to 12°C, while Marrakech drops to 5°C, making the change from daytime warmth much more pronounced.

Real climate data. A clearer holiday plan.

ERA5-Land climate reanalysis and NOAA satellite sea temperatures, 1991-2020

These are climate averages for December, 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