Brodie Torrance (Gerard Butler), o piloto de um avião, salva os seus passageiros de um raio ao fazer um pouso arriscado numa ilha devastada pela guerra – apenas para descobrir que sobreviver à aterragem foi apenas o começo.
Quando a maioria dos passageiros é feita refém por rebeldes perigosos, a única pessoa com quem Torrance pode contar para ajudar é Louis Gaspare (Mike Colter), um acusado de assassinato que estava a ser transportado pelo FBI.
Para resgatar os passageiros, Torrance precisará da ajuda de Gaspare e descobrirá que ele é mais do que aquilo que aparenta.