Bangkok
- Day
- 30.6°C
- Sea
- 27.4°C
- Sun
- 5.9h
- Rain days
- 2
Your December weather guide
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
Thailand, month by month
Turn up the warmth
Ranked by average daytime high. The full comparison is in the table below.
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.
| # | Destination | ||||||
|---|---|---|---|---|---|---|---|
| 1 | Bangkok | 30.6°C | 21.7°C | 27.4°C | 5.9 h | 2 | 12 h 42 min |
| 2 | Khao Lak | 29.3°C | 23.8°C | 28.7°C | 3.6 h | 14 | 13 h 6 min |
| 3 | Krabi | 29.0°C | 23.4°C | 28.5°C | 3.1 h | 15 | 13 h 12 min |
| 4 | Phuket | 28.2°C | 25.3°C | 28.6°C | 3.4 h | 12 | 13 h 6 min |
| 5 | Koh Samui | 27.5°C | 25.5°C | 28.0°C | 3.9 h | 14 | 13 h 6 min |
| 6 | Chiang Mai | 27.0°C | 16.0°C | - | 7.3 h | 2 | 12 h |
6 destinations shownClimate averages, not a forecast.
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.
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.
The sea averages 28.2°C around Thailand in December - warmest at Khao Lak (28.7°C). That is comfortable for swimming.
Around 4.5 hours of sunshine a day on average, out of 11.2 hours of daylight (sunshine estimated from cloud cover).
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).
Based on the averages: summer clothes for the day; a rain jacket - roughly 10 wet days; swimwear - the sea is 28°C.
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.
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.
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.
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
Plain answers, grounded in the averages.
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.
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.
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.
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.
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.
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