"Book X weeks in advance" gets repeated as if it applies to every flight equally. It doesn't. Domestic routes, transatlantic routes, and long-haul routes to Asia or the Southern Hemisphere all fill differently, get priced differently, and reward different timing.

Domestic (under ~5 hours)

Airlines manage inventory on these routes tightly and reprice often, sometimes within the same day. The sweet spot for most domestic routes is roughly 3 to 8 weeks before departure. Business travel demand (booked mostly inside 2–3 weeks) pushes late prices up, while booking 4+ months out rarely gets you the true lowest tier since airlines haven't released their cheapest inventory yet.

Transatlantic (US–Europe)

These routes have more seasonality and more competing carriers, which widens the useful booking window to roughly 2 to 5 months out. Summer travel (June–August) is the most competitive and benefits from booking on the earlier end of that range; shoulder season (spring, fall) has more room to wait for a price drop.

Long-haul (Asia, Africa, Oceania, South America)

Longer routes with fewer daily frequencies mean less day-to-day price movement but bigger swings tied to season and holidays. Aim for 4 to 6 months out, and treat major local holidays at your destination (Lunar New Year, for example) like a domestic U.S. holiday — book even earlier, since local demand adds on top of international demand.

A simple rule if you only remember one thing

Shorter route, shorter window. Longer route, longer window. Peak season pulls both ends earlier.

What breaks this rule

Set a fare alert Search your route on Aviasales → and use their price-alert option for your dates.

The takeaway

Use route length as your starting point for timing, then let a fare alert catch the exceptions — sales, new routes, and fare wars — that no fixed rule predicts. That combination beats any single "book by this date" advice you'll find elsewhere.