Ein misshandelter Beagle flieht vor seinem Besitzer Judd Travers. Unterwegs trifft er den jungen Marty Preston und folgt ihm nach Hause. Der Junge geht sofort eine Bindung zu dem Hund ein und nennt ihn Shiloh. Sein strenger Vater lässt ihn den Hund nicht behalten, denn er gehört Judd Travers, einem einheimischen Jäger. Nachdem Shiloh erneut misshandelt wird, rennt er weg und kehrt zu Marty zurück. Da er weiß, dass sein Vater ihn erneut dazu bringen wird, Shiloh zu Judd zurückzubringen, richtet er ein Zuhause für den Hund in einem alten Schuppen den Hügel vom Haus der Prestons hinauf und versteckt ihn vor seiner Familie. Sein Geheimnis wird bald gelüftet, als eines Nachts ein Streuner den Hund angreift und er seinen Vater um Hilfe bitten muss.