Peak season Nov-Mar (perfect beach weather 20-32°C). Monsoon Jun-Sep heavy rain, many places close. Apr-May very hot. Best Nov-Feb - busy but worth it!