Speak to our experts : 097 667 1568

Find your travel here

  • Holiday Duration

When is the best time to visit Thailand?

Your definitive guide to Thailand's climate and highlights.

Thailand’s weather is made up of three major seasons, the hot season, the rainy or green season and the cool season. In general, the best time to  vacation in Thailand is in the cool season from October to March, when temperatures ease off and skies are clear.

For detailed temperature and rainfall charts, visit the Thailand: When to go section of our website.

Thailand’s climate highlights:

Chiang Mai and Chiang Rai

The north of Thailand is slightly cooler than the south, making it a great travel destination year-round. The hot season lasts from March until May when maximum temperatures average 95°F. Occasional thunderstorms cool things down nicely. There are fewer crowds at this time of year and prices are lower.

The green season runs from May to October with July and August seeing the heaviest rainfall. It doesn’t rain every day and the heavy downpours are generally brief and refreshing. This is the best time to see the countryside while it is lush and green. Temperatures range from a low of 73°F in the evenings to an average maximum of 88°F. The cool season, from October to February, sees evening temperatures drop to around 55°F in January and a jacket or sweater is recommended, however the days reach a pleasant maximum around 86°F and the skies are mostly clear and blue.

Bangkok, Kanchanaburi and Hua Hin

Bangkok is hot year-round with average lows around 70°F in December and just a few degrees higher during the hot season, from March to May. Temperatures peak around 88°F in the cool and wet seasons and reach 95°F in the hot season, the best time to travel to the cooler beaches down south. The wet season starts in May and reaches its peak in September with nearly 14 inches of rain and an average of 21 days of rain that month. By November the rain has all but stopped and the temperatures are at their coolest.

Nearby Hua Hin has a similar temperature to Bangkok, but rainfall peaks in October and November. Even then rainfall is lighter than Bangkok and other coastal areas in Thailand. There is some rain from May through November.

Kanchanaburi really heats up during the hot season when average maximum temperatures reach their peak at 100°F in April. The monsoon season runs from May to October with the most rainfall in May, September and October, but less rain overall than Bangkok.

Koh Samui, Koh Phangan and Koh Tao

In the wet season, days are warm and humid, often accompanied by a refreshing afternoon shower. While some rain can be expected from May to January, showers tend to be gone within an hour, and it is only October to December that experiences heavy rain which may flood roads affecting travel. Temperatures vary little through the year, and the average minimum temperature is around 77°F while the average maximum is 88°F. If you plan to visit Thailand between May and September and want to go to the beach, you will get better weather around Koh Samui than Phuket to the west.

If you want to visit Thailand to go diving, Koh Tao has the best visibility from February to May, with great visibility on the eastern side of the island from June to August.

Phuket, Khao Lak, Koh Lanta, Krabi

The hot year-round temperatures and outstanding beaches make Phuket the destination de choix for travelers. The average temperature year-round is 82°F, with average lows never dipping below 73°F nor highs above 91°F. The rainy season in Phuket lasts from May to November, with the heaviest rain in May, September and October. During this season about 2 out of 3 days experience some rain but it is unusual for the rain to last all day. There are fewer tourists and prices drop significantly during this time. Storms can cause rough seas which can affect touring by boat.