Jim Hanson (Liam Neeson), antigo atirador de elite do exército, vive isolado perto da remota fronteira entre os EUA e o México. Mas tudo muda quando testemunha a morte de Rosa, uma emigrante em fuga de um perigoso cartel de droga com o seu filho, Miguel, de apenas 11 anos. Antes de morrer, Rosa implora a Jim que proteja a criança e o deixe em segurança com a família. Para cumprir a promessa, Hanson faz-se à estrada com Miguel, fugindo dos assassinos que o perseguem. Os dois conseguem lentamente ultrapassar as suas diferenças e entre ambos nasce uma amizade improvável.

Martin vive em Paris com sua esposa, até que sua mãe morre na Califórnia e Martin precisa voltar a cidade de sua infância para lidar com as formalidades que envolvem sua herança. Em Los Angeles, ele é recebido por Linda, uma amiga da família que se oferece para ajudá-lo nesse momento de dificuldade. Ela o leva até o apartamento da mãe dele, numa região que ele conhecia bem quando moravam juntos. Imagens de sua infância ressurgem e perturbam.