Un beagle maltrattato fugge dal suo proprietario Judd Travers. Per strada incontra il giovane Marty Preston e lo segue a casa. Il ragazzo crea immediatamente 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 è stato nuovamente maltrattato, scappa e torna da Marty. Sapendo che suo padre gli farà di nuovo portare Shiloh a Judd, fa una casa per il cane in un vecchio capannone su per la collina dalla casa dei Preston e lo nasconde alla sua famiglia. Il suo segreto viene presto scoperto quando un randagio attacca il cane una notte e deve rivolgersi a suo padre per chiedere aiuto.