Thailand has a tropical climate with three seasons, and the best time to visit is the cool, dry season from November to February, when temperatures sit comfortably between 20°C and 32°C (68–90°F) with low humidity and clear skies. Average temperatures across the country swing from around 26°C (79°F) in December to a sweltering 33°C (91°F) and beyond in April, the hottest month. Sitting at the heart of mainland Southeast Asia, Thailand is shaped by the rhythm of the Asian monsoon rather than the four-season pattern familiar to temperate countries.
What Type of Climate Does Thailand Have?
Thailand's climate is classified as tropical savanna (Köppen Aw) across most of the country and tropical monsoon (Am) along parts of the coast and the south. The average annual temperature hovers near 28°C (82°F), and the land receives roughly 1,200–1,600 mm of rain a year, with the western mountains catching far more.
The single biggest driver of the weather is the monsoon. From May to October the southwest monsoon sweeps moist air off the Indian Ocean, bringing the rains. From November to February the northeast monsoon reverses the flow, carrying cool, dry air down from China and ushering in the pleasant cool season. Between the two sits a hot, still period in March, April and May when the heat builds to its peak.
Thailand's Three Seasons
Rather than spring, summer, autumn and winter, Thais recognise three seasons, each with a distinct character:
- Hot season (March–May): 30–40°C (86–104°F). Intense, humid heat blankets the central plains and northern valleys. Bangkok in April is among the hottest capitals on earth, and this is when the Songkran water festival offers welcome relief.
- Rainy season (June–October): 25–33°C (77–91°F). Afternoon thunderstorms break the heat, usually lasting only an hour or two, so mornings are often bright and sunny.
- Cool season (November–February): 20–32°C (68–90°F). Lower humidity, fresh mornings and clear skies make this the most comfortable and popular time of year.
In the northern mountains around Chiang Mai and Chiang Rai, the cool season is far more pronounced. Morning temperatures can dip below 15°C, and at higher elevations frost occasionally forms. Doi Inthanon, the country's highest peak at 2,565 m, even sees frost in December and January.
Rainfall and the Two-Coast Effect
One of the most useful things to understand about Thai weather is that the two coastlines do not get wet at the same time. The Andaman coast in the west, home to Phuket and Krabi, takes the brunt of the southwest monsoon from May to October. The Gulf coast in the east, including Koh Samui and Koh Phangan, has its wettest stretch later, from October to December, when the northeast monsoon pushes rain onto the eastern shore.
- Driest month: January, often only 10–20 mm of rain.
- Wettest month: September, with 250–350 mm in much of the country.
This staggered timing means there is almost always a dry, sunny beach somewhere in Thailand. Annual totals also vary widely by region: the dry northeast (Isan) sees around 1,200 mm, Bangkok averages roughly 1,500 mm, while the windward western mountains can exceed 4,000 mm. Rain typically arrives as sharp afternoon downpours rather than all-day drizzle.
Regional Climate Differences
Thailand stretches more than 1,600 km from north to south, so conditions differ markedly from one end to the other. The north (Chiang Mai, Chiang Rai) has the clearest seasonal contrast, with a genuinely cool, crisp winter and a hazy, very hot spring. The central plains around Bangkok are hot and humid most of the year, with a defined wet season from May to October. The south, by contrast, is uniformly tropical, with warm temperatures year-round and rainfall governed by whichever coast you are on.
During the cool season the north can run 10–15°C cooler than Bangkok, a difference travellers often underestimate when packing. For more on the country's geography and regions, see our thailand country guide.
When Should You Visit Thailand?
The ideal window depends on your destination:
- Bangkok and central Thailand: November–February for the most comfortable temple-and-market weather.
- Chiang Mai and the north: November–February, when skies are clear and evenings cool.
- Phuket and the Andaman coast: November–April, with calm seas and blue skies.
- Koh Samui and the Gulf coast: February–June, the driest stretch on the eastern islands.
Peak season is November to February, when weather is best nationwide but crowds and prices are highest. Budget-minded travellers often prefer the shoulder months of March–May or September–October, when costs drop sharply and the rainy-season landscapes turn vivid green. Because showers are usually brief, the wet season is far from a write-off.
Frequently Asked Questions
What is the hottest month in Thailand?
April is the hottest month across most of the country, with daytime highs frequently reaching 35–40°C (95–104°F) in Bangkok and the northern valleys. Thailand's highest recorded temperature, 44.6°C (112.3°F), was measured in Mae Hong Son province.
Does it rain a lot in Thailand?
Yes, but mostly during the rainy season from June to October, when afternoon thunderstorms are common. These showers usually last only an hour or two, leaving much of the day dry. Annual rainfall ranges from about 1,200 mm in the northeast to over 4,000 mm in the western mountains.
Is there a winter in Thailand?
Thailand has no true winter, but the cool season from November to February brings noticeably lower temperatures and humidity. In the northern mountains, nights can drop below 15°C and occasional frost forms on the highest peaks, while the lowlands stay pleasantly warm.
Which coast is best during the rainy season?
It depends on the month. From May to October the Gulf coast (Koh Samui, Koh Phangan) is usually drier, while from October to December the Andaman coast (Phuket, Krabi) is the better bet. The opposing rainy seasons mean a sunny beach is nearly always available somewhere.
