According to extensive research made by CheapAir on flight bookings during the previous year, the best time to book a flight varies depending of a few factors: Where you are, where you’re flying, and the date of your flight. And the best place to track and compare flight prices is on Skyscanner. It isn’t a booking site, it is a search engine, like Google, but just for flights.
For domestic US flights:
Best time to book: 104 to 29 days before your flight.
Worst time to book a flight: within the last 13 days before a flight.
For international flights originating in the US the best time to book is:
To Europe: 151 days before flight
To Asia: 129 days before flight
To the Caribbean: 101 days before flight
To Mexico: 89 days before flight
To Latin America: 80 days before flight
Go here for more travel tips.