Un beagle abusado huye de su dueño Judd Travers. En el camino, conoce al joven Marty Preston y lo sigue a casa. El niño inmediatamente forma un vínculo con el perro y lo llama Shiloh. Su severo padre no le deja quedarse con el perro porque pertenece a Judd Travers, un cazador local. Después de que Shiloh es maltratado nuevamente, huye y regresa con Marty. Sabiendo que su padre lo obligará una vez más a traer a Shiloh de regreso a Judd, le hace un hogar al perro en un viejo cobertizo en la colina de la casa de los Preston y lo esconde de su familia. Su secreto se descubre pronto cuando un perro callejero ataca al perro una noche y debe acudir a su padre en busca de ayuda.