Un beagle maltrattato scappa via dal suo proprietario. Sulla strada, incontra il giovane Marty Preston e lo segue fino a casa. Il ragazzo crea immediatamente un legame con il cane e lo nomina Shiloh. Il suo severo padre non gli permetterà di tenere il cane perché appartiene a Judd Travers, un cacciatore locale. Dopo che Shiloh è stato maltrattato di nuovo, scappa via e torna da Marty. Sapendo che suo padre lo farà di nuovo riportare Shiloh a Judd, costruirà 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 è presto scoperto quando un randagio attacca il cane una notte e deve rivolgersi a suo padre per chiedere aiuto.