Um beagle abusado foge de seu dono, Judd Travers. Na estrada, ele conhece o jovem Marty Preston e o segue para casa. O menino imediatamente cria um vínculo com o cachorro e o chama de Shiloh. Seu pai severo não o deixa ficar com o cachorro porque ele pertence a Judd Travers, um caçador local. Depois que Shiloh é maltratado novamente, ele foge e retorna para Marty. Sabendo que seu pai o fará mais uma vez trazer Shiloh de volta para Judd, ele faz um lar para o cachorro em um velho galpão na colina da casa dos Prestons e o esconde de sua família. Seu segredo é logo descoberto quando um cão de rua ataca o cachorro uma noite e ele deve pedir ajuda ao pai.