In general, you should book tickets at least 30 days in advance to get cost-effective ticket. If you are planning to visit during the peak season, it is advisable to book tickets 45-60 days in advance as airfare tends to rise with the ticking of the clock.