There are three distinct seasons in Thailand: relatively cool from November to February, hot from March to June, and rainy from July to October. Generally speaking, it's best to visit during the cool season. The hot season really is very hot, but this is also a popular time to visit because of Songkran (Thai New Year). Monsoon season is actually surprisingly pleasant, with heavy rains interspersed with long spells of sunshine.