Un beagle abusato fugge dal suo proprietario. Sulla strada, incontra il piccolo Marty Preston e lo segue a casa. Tra il ragazzo e il cane, che viene subito ribattezzato Shiloh, si forma immediatamente un legame. Il padre del bambino però, molto severo, non gli lascia tenere il cane perchè appartiene a Judd Travers, un cacciatore locale. Nuovamente maltrattato Shiloh scappa via e fugge di nuovo da Marty. Sapendo che suo padre lo riporterà ancora una volta indietro Marty, fa una casa per il cane in un vecchio capannone in cima alla collina lontano da casa dei Preston e lo nasconde alla sua famiglia. Il suo segreto è presto scoperto una notte quando un randagio attacca il cane e Marty si trova costretto a rivolgersi a suo padre per chiedere aiuto.