Warm places to visit in December

In December, the average daytime high across New York, Chicago, London, Paris and four other cold-winter cities is just 5°C (42°F). These 48 destinations are warm, dry and outside hurricane and monsoon season — ranked by climate data, not brochures.

December back home — average highs
🇺🇸 New York 7°C🇺🇸 Chicago 3.6°C🇺🇸 Boston 5°C🇨🇦 Toronto 2°C🇬🇧 London 8°C🇫🇷 Paris 7°C🇩🇪 Berlin 3°C🇳🇱 Amsterdam 7°C

December at a glance

Beach & island escapes (24–35°C)

Proper beach weather: warm days, warm evenings, and sea you can stay in. The long-haul classics, ranked by how established they are as destinations, then by how dry the month is.

🇺🇸

Miami

United States
26° C avg high
+21°C warmer
Low 17°C Mostly dry · 51 mm Sea 24°C
🇲🇽

Cancún

Mexico
28° C avg high
+23°C warmer
Low 21°C Some showers · 102 mm Sea 28°C
🇧🇸

Nassau

Bahamas
25.5° C avg high
+20°C warmer
Low 22.5°C Mostly dry · 45 mm Sea 25°C
🇧🇷

Fortaleza

Brazil
30.2° C avg high
+25°C warmer
Low 25.5°C Mostly dry · 46 mm
🇧🇷

Recife

Brazil
29.3° C avg high
+24°C warmer
Low 24.6°C Mostly dry · 66 mm Sea 29°C
🇧🇷

Salvador

Brazil
28.6° C avg high
+23°C warmer
Low 24.4°C Mostly dry · 69 mm Sea 27°C
🇩🇴

Punta Cana

Dominican Republic
28° C avg high
+23°C warmer
Low 21°C Mostly dry · 75 mm
🇺🇸

Honolulu

United States
28° C avg high
+23°C warmer
Low 20°C Some showers · 85 mm Sea 26°C
🇵🇷

San Juan

Puerto Rico
29° C avg high
+24°C warmer
Low 22°C Some showers · 110 mm Sea 28°C
🇲🇽

Cabo San Lucas

Mexico
26.3° C avg high
+21°C warmer
Low 18.4°C Dry · 3 mm Sea 25°C
🇮🇳

Goa

India
33° C avg high
+28°C warmer
Low 20°C Dry · 5 mm Sea 29°C
🇲🇽

Puerto Vallarta

Mexico
27° C avg high
+22°C warmer
Low 19.1°C Dry · 23 mm Sea 27°C
🇨🇴

Cartagena

Colombia
31° C avg high
+26°C warmer
Low 24°C Dry · 25 mm Sea 30°C
🇹🇨

Turks & Caicos (Providenciales)

Turks and Caicos Islands
26.3° C avg high
+21°C warmer
Low 25.1°C Dry · 34 mm Sea 27°C
🇨🇴

Santa Marta

Colombia
29.9° C avg high
+25°C warmer
Low 25.6°C Dry · 34 mm
🇯🇲

Kingston

Jamaica
28.9° C avg high
+24°C warmer
Low 22.5°C Dry · 36 mm Sea 29°C
🇧🇧

Bridgetown

Barbados
28.1° C avg high
+23°C warmer
Low 24.5°C Mostly dry · 43 mm
🇰🇪

Lamu

Kenya
30.2° C avg high
+25°C warmer
Low 25.8°C Mostly dry · 46 mm
🇦🇼

Aruba (Oranjestad)

Aruba
28.5° C avg high
+23°C warmer
Low 25.7°C Mostly dry · 54 mm Sea 28°C
🇹🇭

Phuket

Thailand
32° C avg high
+27°C warmer
Low 23°C Mostly dry · 55 mm Sea 30°C
🇺🇸

Key West

United States
24.2° C avg high
+19°C warmer
Low 22.3°C Mostly dry · 56 mm Sea 25°C
🇱🇨

St. Lucia (Castries)

Saint Lucia
27.9° C avg high
+23°C warmer
Low 24.5°C Mostly dry · 60 mm Sea 28°C
🇯🇲

Montego Bay

Jamaica
27.7° C avg high
+22°C warmer
Low 22.3°C Mostly dry · 67 mm Sea 29°C
🇲🇽

Tulum

Mexico
28° C avg high
+23°C warmer
Low 21°C Mostly dry · 75 mm Sea 28°C

Mild winter sun by the sea (19–23°C)

T-shirt days and a light layer at night. Not tropical, but usually closer to home — the Canaries, the Red Sea, Florida's Gulf Coast — and very dry.

🇨🇱

Valparaíso

Chile
19.7° C avg high
+14°C warmer
Low 13.9°C Dry · 5 mm
🇪🇸

Santa Cruz de Tenerife

Spain
21.4° C avg high
+16°C warmer
Low 16.5°C Dry · 21 mm
🇪🇬

Alexandria (EG)

Egypt
19.9° C avg high
+15°C warmer
Low 13.3°C Dry · 34 mm
🇪🇬

Hurghada

Egypt
22.5° C avg high
+17°C warmer
Low 15.6°C Dry · 0 mm Sea 24°C
🇳🇦

Swakopmund

Namibia
22.3° C avg high
+17°C warmer
Low 14.6°C Dry · 2 mm
🇲🇦

Essaouira

Morocco
20° C avg high
+15°C warmer
Low 11.7°C Dry · 29 mm
🇺🇸

Tampa

United States
23° C avg high
+18°C warmer
Low 14.6°C Mostly dry · 75 mm Sea 18°C
🇲🇽

Loreto

Mexico
23.5° C avg high
+18°C warmer
Low 16.2°C Dry · 6 mm Sea 23°C
🇲🇦

Agadir

Morocco
21.4° C avg high
+16°C warmer
Low 13.5°C Dry · 29 mm Sea 18°C
🇺🇸

Daytona Beach

United States
22° C avg high
+17°C warmer
Low 14.3°C Mostly dry · 64 mm Sea 19°C
🇺🇸

Sarasota

United States
23.2° C avg high
+18°C warmer
Low 15.7°C Mostly dry · 65 mm Sea 19°C
🇺🇸

St. Petersburg (FL)

United States
22.6° C avg high
+17°C warmer
Low 15.5°C Mostly dry · 76 mm

Warm city breaks (20–29°C)

Sightseeing weather without the summer crowds or the summer heat — the cities that are at their most walkable while the north is at its coldest.

🇪🇬

Cairo

Egypt
21° C avg high
+16°C warmer
Low 11°C Dry · 5 mm
🇦🇪

Dubai

United Arab Emirates
26° C avg high
+21°C warmer
Low 16°C Dry · 16 mm Sea 25°C
🇭🇰

Hong Kong

Hong Kong
20° C avg high
+15°C warmer
Low 15°C Dry · 25 mm Sea 21°C
🇺🇸

Los Angeles

United States
20° C avg high
+15°C warmer
Low 9°C Mostly dry · 56 mm Sea 16°C
🇦🇺

Sydney

Australia
25° C avg high
+20°C warmer
Low 18°C Mostly dry · 78 mm Sea 21°C
🇲🇽

Mexico City

Mexico
22° C avg high
+17°C warmer
Low 6°C Dry · 8 mm
🇿🇦

Cape Town

South Africa
25° C avg high
+20°C warmer
Low 15°C Dry · 17 mm Sea 15°C
🇦🇺

Melbourne

Australia
25° C avg high
+20°C warmer
Low 13°C Mostly dry · 60 mm Sea 21°C
🇰🇪

Nairobi

Kenya
24.6° C avg high
+19°C warmer
Low 14.8°C Mostly dry · 76 mm
🇵🇪

Lima

Peru
25° C avg high
+20°C warmer
Low 18°C Dry · 1 mm
🇵🇰

Lahore

Pakistan
20.2° C avg high
+15°C warmer
Low 7.5°C Dry · 8 mm
🇵🇪

Arequipa

Peru
22.3° C avg high
+17°C warmer
Low 11.2°C Dry · 22 mm

How we picked these

Every destination in our climate dataset is checked against December's long-term averages:

Within each group, better-known destinations come first, then the drier ones. "Warmer" is measured against the average December high of the eight cold-winter cities above. Sea temperatures are monthly sea-surface means.

More winter months: November · January · February · March. Escaping summer heat instead? See Coolcation.

Filter destinations by your exact temperature range →

The Smart Trip Finder lets you pick your own temperature window and rain tolerance.