As a general rule, it's best to book your flight at least six weeks before your departure date. This gives you plenty of time to find the cheapest flight and secure your seat.