Un beagle maltraité s'enfuit de son propriétaire Judd Travers. Sur la route, il rencontre le jeune Marty Preston et le suit chez lui. Le garçon forme immédiatement un lien avec le chien et le nomme Shiloh. Son père sévère ne le laissera pas garder le chien car il appartient à Judd Travers, un chasseur local. Après que Shiloh ait à nouveau été maltraité, il s'enfuit et retourne auprès de Marty. Sachant que son père va encore une fois lui faire ramener Shiloh à Judd, il fait une maison pour le chien dans un vieux hangar en haut de la colline de la maison des Preston et le cache de sa famille. Son secret est bientôt découvert lorsqu'un chien errant attaque une nuit et qu'il doit demander de l'aide à son père.