Booking 3–6 weeks ahead is usually cheapest. Set a price alert on the search results to hear when fares drop.