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.