Brandon Bartle (Alden Ehrenreich), de 21 anos e Murph (Tye Sheridan), de 18 anos, tornaram-se amigos rapidamente durante a recruta no exército, antes de serem enviados para a guerra no Iraque.
Sob o comando Sterling (Jack Huston), um veterano e problemático sargento, vagueiam pelo nevoeiro da guerra, mas Murph acaba por não voltar.
Bartle regressa a casa com os segredos do desaparecimento de Murph e torturado pela promessa feita à sua mãe Maureen (Jennifer Aniston), antes de ser destacado para a missão.