Un beagle maltrattato fugge dal suo proprietario. Sulla strada incontra il giovane Marty Preston e lo segue a casa. Il ragazzo stringe subito un legame con il cane e lo chiama Shiloh. Il suo severo padre non gli permette di tenere il cane perché appartiene a Judd Travers, un cacciatore locale. Dopo che Shiloh viene nuovamente maltrattato, scappa e torna da Marty. Sapendo che suo padre gli costringerà ancora una volta a riportare Shiloh da Judd, crea una casa per il cane in un vecchio capannone sulla collina dalla casa dei Preston e lo nasconde alla sua famiglia. Il suo segreto viene presto scoperto quando una notte un randagio attacca il cane e lui deve chiedere aiuto a suo padre.