The general rule is to book your flight at least 6 weeks in advance to get the best price. However, prices can fluctuate depending on various factors, so it's best to keep an eye on prices and book when you find a good deal.