Angelina Jolie incarne Hannah, une ancienne pompière parachutiste n'arrivant pas à se remettre de la mort de trois enfants qu'elle n'a pas réussi à sauver d'un incendie. Son chemin croise celui d'un garçon de 12 ans complètement traumatisé et ils se lancent dans une épopée à travers la forêt pour échapper à deux assassins. Après avoir affronté des orages meurtriers qui mettent à mal les talents d'Hannah, ils se retrouvent pris au piège entre deux tueurs déterminés à mettre la main sur le garçon et un immense mur de flammes qui avance inexorablement vers eux, dévorant tout sur son passage.