Основные факторы перечислены в других ответах. Но все несколько сложнее. При прочих равных цены на билеты одной авиакомпании или авиакомпаний одного класса могут колебаться в разы, причем на первый взгляд почему совершенно не понятно. Я общался с человеком работающим в авиакомпании и он сказал прямо, что точно формул никто толком не знает, кроме единиц. Точнее в них есть помимо очевидных масса неочевидных компонентов. Бывает, что на какой-то день в неделю перелет стоит в 3 раза дороже чем на соседние дни. Или бывает что неким лоукостером по стандартному направлению стоит в несколько раз выше чем обычно. На сайте kayak.com можно посмотреть динамику по выбранным датам и выбранному направлению. Можно подписаться на почту на изменение цены, и бывает можно наблюдать дневные колебания цены ±30% без видимых причин. В свою очередь слишком заранее покупать не выгодно, цена зависит достаточно интересно от количества дней до вылета: https://cdn.cheapair.com/uploads/2015/02/CheapAir-When-to-Buy-Flights.jpg К чему это я... Цена на билет формируется не просто из себестоимости. Задача авиакомпании - заработать побольше денег или минимизировать убытки. Поэтому они продают билеты настолько дорого насколько они (а точнее их алгоритмы) могут их продать. Соответственно если билеты идут плохо то авиакомпания может снизить цену или наоборот повысить. Но все это это совершенно непостижимо для простого обывателя поэтому подобные колебания выглядят зачастую как случайные. Так вот - если вы хотите купить билеты подешевле и готовы на определенные риски то 1) стоит смотреть разные даты, разные авиакомпании и сравнивать 2) не покупать слишком рано или слишком поздно 3) подписаться на email оповещения об изменении цены и караулить "дно" или приемлемую для вас цену.