Your December weather guide

Weather in Thailand in December

Yes, December is a good month for Thailand if you want warm weather, but your destination makes a difference to the rain risk. Country averages sit at 29°C by day, with the sea at 28°C. Bangkok and Chiang Mai offer the strongest options for mainly dry outdoor plans, each averaging 2 rainy days. The coastal destinations are warm enough for beach time, but carry a greater chance of rain, so flexibility matters.

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

Average daytime high
28.6°Cacross 6 destinations
Average night-time low
22.6°Cafter dark
Sea temperature
28.2°Cwarm enough to swim
Rainy days
10days1 mm or more

Thailand, month by month

Turn up the warmth

Warmest places in Thailand in December

Ranked by average daytime high. The full comparison is in the table below.

#1Hot

Bangkok

Thailand · 12 h 42 min from London

Day
30.6°C
Sea
27.4°C
Sun
5.9h
Rain days
2
#2Hot

Khao Lak

Thailand · 13 h 6 min from London

Day
29.3°C
Sea
28.7°C
Sun
3.6h
Rain days
14
#3Hot

Krabi

Thailand · 13 h 12 min from London

Day
29.0°C
Sea
28.5°C
Sun
3.1h
Rain days
15
#4Hot

Phuket

Thailand · 13 h 6 min from London

Day
28.2°C
Sea
28.6°C
Sun
3.4h
Rain days
12
#5Hot

Koh Samui

Thailand · 13 h 6 min from London

Day
27.5°C
Sea
28.0°C
Sun
3.9h
Rain days
14
#6Hot

Chiang Mai

Thailand · 12 h from London

Day
27.0°C
Sea
-
Sun
7.3h
Rain days
2

Thailand destinations ranked for December

All 6 places we track in Thailand, ordered by daytime high.

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

Thailand destinations ranked by December temperature
#Destination
1Bangkok30.6°C21.7°C27.4°C5.9 h212 h 42 min
2Khao Lak29.3°C23.8°C28.7°C3.6 h1413 h 6 min
3Krabi29.0°C23.4°C28.5°C3.1 h1513 h 12 min
4Phuket28.2°C25.3°C28.6°C3.4 h1213 h 6 min
5Koh Samui27.5°C25.5°C28.0°C3.9 h1413 h 6 min
6Chiang Mai27.0°C16.0°C-7.3 h212 h

6 destinations shownClimate averages, not a forecast.

December climate overview

Daytime highs across Thailand in December run from 27.0°C (Chiang Mai) to 30.6°C (Bangkok). In Bangkok about 99% of December days reach 25°C. Nights average 22.6°C; the coldest 10% of nights in Chiang Mai fall to 12°C or below.

Rainfall in December

Expect around 10 rainy days (1 mm or more) in December, with Chiang Mai the driest (2 days) and Krabi the wettest (15 days). The wettest December at Bangkok between 1991 and 2020 was 2017 with 48 mm; the driest was 2003 with 0 mm.

Sea temperature

The sea averages 28.2°C around Thailand in December - warmest at Khao Lak (28.7°C). That is comfortable for swimming.

Sunshine and daylight

Around 4.5 hours of sunshine a day on average, out of 11.2 hours of daylight (sunshine estimated from cloud cover).

December against the rest of the year in Thailand

December is the 12th warmest month of the twelve in Thailand. It is 0.3°C cooler than November and 0.6°C warmer in January. The hottest month here is April (32°C) and the coolest December (29°C).

Which part of Thailand in December?

What to pack for Thailand in December

Based on the averages: summer clothes for the day; a rain jacket - roughly 10 wet days; swimwear - the sea is 28°C.

Similar weather elsewhere in December

Within 1.5°C of Thailand's December daytime average: Zanzibar (30°C, sea 29°C), Kololi (30°C, sea 24°C), Rio de Janeiro (30°C, sea 24°C), Flic en Flac (29°C, sea 27°C), Kerala (29°C, sea 29°C). See the full ranking for December.

Bangkok or Chiang Mai for drier days

Choose Bangkok if you like heat and want a low rain risk: daytime temperatures average 31°C, falling to 22°C at night, with 2 rainy days. Light clothing makes sense, and keeping more demanding outdoor plans away from midday should make the heat easier to manage. Chiang Mai is the cooler option, averaging 27°C by day and 16°C at night, also with 2 rainy days. That makes it a better fit if you want warm afternoons without equally warm evenings. Pack a light layer for after dark rather than assuming the whole country stays hot through the night. Neither destination is guaranteed to stay dry.

Beach weather: warm water, but allow for rain

For a coastal stay, Phuket has the lowest rainy-day average among the beach destinations listed, at 12, compared with 14 in Khao Lak and Koh Samui and 15 in Krabi. It is a relative advantage, not a promise of dry skies. Phuket pairs 28°C days with a 29°C sea, while Khao Lak has both daytime and sea temperatures of 29°C. Krabi is similarly warm, with 29°C days and a 28°C sea. Koh Samui averages 28°C for both, but its 26°C nights offer little cooling after dark. All suit travellers prioritising warm water, provided beach plans can shift when rain arrives. Sea temperature alone does not tell you about swimming conditions.

What to pack and how to plan your days

Treat December as warm-weather travel rather than guaranteed sunshine. The country averages 4.5 hours of sunshine and 10 rainy days, so leave room to adjust outdoor plans rather than relying on clear skies throughout your stay. Breathable clothes, sun protection and a light waterproof are practical choices. Average nights of 23°C suggest little need for heavy layers in warmer destinations, though Chiang Mai is a clear exception. If you are coming from London, where December days average 8°C, Thailand will feel considerably warmer. Give yourself time to adjust to the heat, and use shade and breaks to make long days outside more comfortable.

A little more detail

Thailand in December FAQs

Plain answers, grounded in the averages.

Where is the hottest place in Thailand in December?

Bangkok is the warmest of the 6 places we track in Thailand in December with an average high of 30.6°C; Chiang Mai is the coolest at 27.0°C.

Is the sea warm in Thailand in December?

The sea averages 22°C or more at Bangkok (27°C), Khao Lak (29°C), Krabi (29°C), Phuket (29°C), Koh Samui (28°C) in December.

Where is the driest option in Thailand in December?

Among these destinations, Bangkok and Chiang Mai share the lowest average, at 2 rainy days. Choose Bangkok for hotter days or Chiang Mai for cooler evenings. For a coastal stay, Phuket has the lowest rainy-day average, at 12.

Is the sea warm enough for swimming in December?

Sea temperatures are warm, averaging 28°C nationally. Phuket and Khao Lak average 29°C, while Krabi and Koh Samui average 28°C. Those temperatures favour comfortable swimming, but they do not indicate waves, currents or local safety conditions.

Will I need a jacket in the evenings?

A light layer is sensible in Chiang Mai, where nights average 16°C. Elsewhere in the listed destinations, evenings remain warmer, particularly in Koh Samui at 26°C. Keep clothing light for coastal stays, with a waterproof for rain.

About these averages

ERA5-Land climate reanalysis via Open-Meteo (11 km grid), 1991-2020

Averages computed from daily values at 6 destination points.Records are the highest and lowest daily values in that 30-year period, not all-time records. These are climate averages, not a forecast for your trip. How we measure holiday weather