Сюжет
Фильм начинается ранним утром накануне Рождества. Таинственный Путник (Джейсон Бейтман) встречается с русскими мафиози на их рождественской елочной ферме. Путник передает боссу, Олегу (Джефф Поуп), деньги, но после того как Олег касается их, он начинает кашлять кровью — его отравили. Племянник Олега, Юрий (Рэймонд Рехэйдж), заходит, и Путник убивает его, после чего поджигает ферму.
Агент TSA Итан Копек (Тэрон Эджертон) находится со своей беременной девушкой Норой Паризи (София Карсон). Они направляются на работу в аэропорт Лос-Анджелеса, обсуждая их будущее как родителей. Нора также просит Итана подумать о повторной подаче заявки в полицейскую академию, так как он не прошел с первого раза.
Итан опаздывает на собрание с боссом Филом Сарковски (Дин Норрис). Он пытается попросить повышение, но Сарковски отказывает, говоря, что Итан не проявляет себя. Итан произносит страстную речь о том, как хочет доказать свою состоятельность, и Сарковски уступает, отправляя его к сканерам.
Путник и его напарник «Наблюдатель» (Тео Росси), а также третий человек пытаются получить информацию о друге Итана и его коллеге, Джейсоне Нобле (Синква Уоллс), следя за его женой Лоррейн и их близнецами. Когда они узнают, что Итан работает у сканеров вместо Джейсона, они меняют план, заставляя третьего человека проникнуть в дом Итана, пока Наблюдатель наблюдает за происходящим через камеры видеонаблюдения в своем фургоне. Он удерживает человека по имени Джесси (Адам Стивенсон) в заложниках. Путник затем переносит свой план на Итана.
Женщина с синими волосами (Нико Бухер) передает Итану наушник, якобы случайно забытый. Затем он получает сообщение на телефон с приказом надеть наушник. Путник начинает говорить с Итаном, информируя его, что он должен подчиняться его правилам, иначе будут последствия. Итан считает, что это шутка Джейсона, пока Путник не угрожает убить Нору, когда Итан пытается набрать 911, вынуждая его повесить трубку. Затем он приказывает Итану заблокировать телефон и следовать его указаниям, чтобы провести через безопасность человека с определенной ручной кладью.
Детектив полиции Лос-Анджелеса Елена Коул (Даниэль Дедуайлер) прибывает на елочную ферму. Она обнаруживает жучок в сломанном часе, который, по ее мнению, может привести к убийцам русских. Она работает с напарником Хершелом (Джош Бренер), чтобы попытаться расшифровать жучок.
Путник продолжает говорить с Итаном, наблюдая за ним. Он замечает, как Итан пытается использовать свои часы для отправки голосового сообщения, и приказывает ему прекратить. Итан слышит, как Путник ест, и понимает, что тот находится в баре рядом с игровыми автоматами, основываясь на звуках в наушнике. Итан пытается использовать посадочный талон другого пассажира, чтобы написать сообщение невидимыми чернилами своему коллеге Лайонелу (Кертисс Кук). Лайонел читает сообщение, но Путник подкрадывается к нему и наносит укол, вызывающий у Лайонела сердечный приступ, от которого он умирает на месте.
Итан испытывает чувство вины за смерть Лайонела, пока Путник не подходит к нему лично. Он обвиняет Итана в смерти Лайонела за нарушение правил, а затем сообщает, что изначальной целью был Джейсон, и что в случае необходимости Путник убил бы его жену и детей.
Сарковски переводит Джейсона на сканеры, а Итана отправляет к металлодетекторам. Путник приказывает Итану вернуться к сканерам, чтобы пропустить своего человека. Итан подставляет Джейсона, оставляя у его рабочего места кофе с алкоголем. Путник сообщает об этом Сарковски, и Джейсона отправляют домой, полностью разрушив доверие между ним и Итаном.
Путник усугубляет ситуацию, пытаясь посеять разлад между Итаном и Норой, когда она пытается поговорить с ним во время обеда.
Человек Путника, Матео Флорес (Тонатиух), прибывает с пакетом. Тем временем Елена изучает слова, которые услышала в сообщении через жучок, и обнаруживает упоминание смертельного нервно-паралитического вещества под названием «Новичок». Итан видит ручную кладь Матео и замечает «Новичок», но пропускает его. Затем он бежит в туалет, чтобы вырвать, где его находит Путник, подтверждая, что «Новичок» предназначен для применения на рейсе с 250 пассажирами на борту. Это сделано по приказу его нанимателей. Путник обещает отпустить Итана и Нору, как только самолет взлетит.
Хершел сообщает Елене о звонке Итана на 911, как раз когда агент Департамента внутренней безопасности Джон Алкотт (Логан Маршалл-Грин) прибывает после ее вызова в DHS. После изучения ее данных он сопровождает Елену в аэропорт Лос-Анджелеса для расследования возможной угрозы.
Сарковски приказывает своей команде проводить выборочные проверки. Итан тайно использует чужие полномочия, чтобы включить Матео в список для досмотра, что замечает Путник. Когда Итан пытается вывести Нору из аэропорта, Путник приказывает Наблюдателю припарковать фургон рядом с ними и направить снайперскую винтовку на голову Норы, вынуждая Итана молча оставить ее без объяснений. Затем Путник нападает на Итана в туалете, но Итан обезоруживает его и забирает пластиковый пистолет. Итан приказывает ему отменить приказы Наблюдателя, но вместо этого Путник активирует бомбу с десятиминутным таймером, которая уничтожит весь аэропорт.
Итан бежит в офис, где Сарковски досматривает Матео. Путник приказывает Итану застрелить Сарковски, но Итан не может этого сделать, поэтому Матео убивает Сарковски, вонзив ему в горло ручку. Итан преследует Матео, пока тот не признается, что Путник заставил его пойти на это, удерживая Джесси, его мужа, в заложниках. С оставшимися несколькими минутами Путник инструктирует Итана, как обезвредить бомбу, и он успевает сделать это за две секунды до взрыва.
По пути в аэропорт Алкотт сообщает Елене, что у них нет пассажиров в списке подозреваемых. Хершел звонит ей и говорит, что на самом деле четыре пассажира были в списке, и что настоящий Джон Алкотт уже направляется в аэропорт. Мужчина, с которым она едет, — это Райан Мерсер, бывший наемник, тот самый человек, который собирал информацию об Итане. Елена направляет на него оружие, но он увеличивает скорость машины, они съезжают с дороги и попадают в аварию. Мерсер пытается задушить Елену, но она стреляет ему в голову, затем захватывает другую машину и мчится к аэропорту.
Итан и Матео начинают перемещать тело Сарковски в зону сортировки багажа, но Путник приказывает Матео убить Итана. Итан успевает заметить угрозу, и между ними начинается драка, в ходе которой бомба оказывается среди другого багажа на конвейерной ленте. Матео берет оружие и пытается выстрелить в Итана, но пистолет перегревается и взрывается, ранив Матео в горло. Перед смертью он извиняется перед Итаном. Итан берет телефон Матео и использует его, чтобы отправить сообщение своему другому коллеге, Эдди (Гил Перес-Абрахам), предупреждая его об угрозе и поручая безопасно вывести Нору.
Елена прибывает в аэропорт и пытается взять ситуацию под контроль. Путник убивает офицера и забирает его пистолет, продолжая преследовать Итана. Затем он приказывает Наблюдателю убить Нору. Наблюдатель подъезжает на фургоне к Норе и Эдди, когда те понимают, что им угрожает опасность. Наблюдатель ранит Эдди ножом (но тот выживает), а Нора убегает. Елена ловит Итана и пытается его задержать, но он наносит ей удар и убегает, чтобы найти Нору.
Наблюдатель преследует Нору по парковке, пока не врезается в другую машину. Она разбивает бутылку об его голову, а затем бежит к полицейским. Итан находит ее как раз в тот момент, когда Наблюдатель собирается их убить, но его застреливает Джесси, которому удалось освободиться. Итан сообщает Джесси, что, к сожалению, Матео не выжил, и узнает, что Матео дали два билета: один в Нью-Йорк и другой в Вашингтон. В это время Хершел сообщает Елене, что главной целью атаки является конгрессвумен Грейс Тернер (Джилл Флинт), которая безуспешно пыталась продвинуть законопроект, выгодный частным подрядчикам. Путник организовал нападение на русских, чтобы обвинить их в газовой атаке, тем самым обеспечив принятие законопроекта.
Итан и Нора отслеживают пакет и рейс, так как он был помечен. Однако Итан понимает, что если они остановят самолет, Путник активирует бомбу. Он знает, что должен обезвредить бомбу во время полета. Нора убеждает Елену позволить самолету взлететь, пока Итан пробирается в грузовой отсек. Тем временем Путник встречается с женщиной с синими волосами, которая передает ему парашют для побега с самолета.
На высоте Итан обезвреживает бомбу, но это отправляет сигнал на телефон Путника. Тот спускается в грузовой отсек, чтобы убить Итана. Однако Итан сообщает, что удалил канистру с газом, и запирает Путника в вакуумном холодильнике с нервно-паралитическим веществом, заставляя его умереть мучительной смертью. Пилоты возвращают самолет в аэропорт Лос-Анджелеса, заметив двух мужчин в грузовом отсеке. Елена позволяет Итану уйти, и он возвращается к Норе.
Спустя некоторое время у Итана и Норы рождается ребенок, и они мирятся с Джейсоном. Две семьи с детьми собираются лететь на Таити, как Нора всегда хотела. Итан также заступается за другого сотрудника TSA, когда пассажир грубит ей. Перед тем как пройти через сканер, он выбрасывает свой значок полицейского департамента Лос-Анджелеса.