According to this CheapAir survey, the best time to book a domestic flight is 115 to 21 days in advance or four months to three weeks before the flight. Airfare during this timeframe will be within 5% of the ticket's lowest price point.