Marty bir Pazar öğleden sonra öğle yemeğinden sonra yürüyüşe çıkar ve eve Shiloh adını verdiği üzgün görünüşlü, yetersiz beslenmiş bir beagle gelir. Marty'nin ailesi köpeği tamamen reddeder ve akşam yemeğinden sonra Marty'nin babası köpeği, Marty'nin Shiloh'u taciz ettiğinden şüphelendiği işbirlikçi bir adam olan Judd Travers'a geri verir.
Marty bütün gece Shiloh'u düşünür ve köpeği Judd'dan satın almanın bir yolunu bulmaya karar verir. Postacı olan babasına para kazanmanın bir yolunu bilip bilmediğini sorar, ancak tek seçenek şişe ve teneke toplamaktır. Bir gün sonra Marty, babasının Sears dergilerini Judd'ın mahallesi de dahil olmak üzere şehrin her yerine dağıtmasına yardım eder. Judd, köpekleri beslemediğini ve hatta onlara isim vermediğini açıkça kabul ediyor. Marty, o Shiloh köpeğini kurtarmak için her zamankinden daha kararlı ve daha kararlı.
Marty, önümüzdeki birkaç gün boyunca, Judd'dan köpeği almaya yetecek kadar para kazanmaya can atarak şişe ve teneke toplamaya devam eder. Marty köpeği düşünürken Shiloh olduğunu bildiği bir ses duyar. Onu ön bahçeden alır ve kimse görmesin diye ormana gider. Shiloh'a onu bir daha asla Judd'a göndermeyeceğine dair söz verir ve kulübeye gizlice girip bir kalem yapmak için tel ve eskrim alır.
Ertesi gün Judd arabayla gelir ve Marty ile babasına onu görüp görmediklerini sorar. Marty köpek hakkında bir şey bildiğini reddediyor. Marty yalanlarını geliştirmeye devam eder ve yalan söylemenin Shiloh'un dövülmesine izin vermekten daha iyi olduğuna karar verir. Marty bir gece yemekten sonra Shiloh'la ilgilenmek için gizlice kaçtığında, şüpheli annesi onu takip eder ve onu köpekle oynarken yakalar. Marty'nin annesi isteksizce ertesi güne kadar babasına söylememeyi kabul eder, ancak gece bir Alman çoban çitin üzerinden atlar ve Shiloh'a saldırır. Marty ve ailesi köpeğe koşar ve onu ağır yaralı bulur. Onu diken Doktor Murphy'ye koşarlar, ancak Shiloh'un iyileşip iyileşmeyeceğinden emin değildirler.
Ertesi gün Doc Murphy köpeği geri verir ve Marty'nin babası Shiloh iyileşene kadar kalmasına izin vermeyi kabul eder, ancak daha sonra Judd'a iade edilmesi gerekecektir. Ancak, Judd öğrenir ve eve gelir ve köpeğin Pazar gününe kadar iade edilmesini ister. Günlerce düşündükten sonra Marty, köpeği ona satması için ısrar etmek için Pazar sabahı erkenden Judd'un atına gider. Şans eseri, Marty Judd'un bir geyik öldürdüğüne ve bunu şantaj olarak kullandığına tanık olur. Judd, köpek karşılığında Marty'nin önümüzdeki iki hafta boyunca onun için çalışmasına izin vermeyi kabul eder. Shiloh'u sevmeye başlayan Marty ve ailesi bu habere çok sevinir.
Marty, anlaşmanın sonuna kadar sahiplendi - saat 3'te odun kesmek, yabani otları çekmek, bahçeye bakmak ve Judd'un düşünebileceği diğer çeşitli işleri yapmak için geliyor. Judd ona güler ve anlaşmanın kendisine düşeni yapmamakla tehdit eder, ancak Marty aynı şekilde çalışmaya devam eder. Sonunda, Judd köpeği Marty'ye satar ve hatta ona eski bir köpek tasması verir.
Shiloh , yol boyunca bir köpek bulan Mary adında bir çocuk hakkındadır. Marty'nin Shiloh adını verdiği köpek, kasabanın her yerinde maskaralıklarıyla tanınan huysuz bir adam olan Judd Travers'a aittir. Shiloh kaçmaya ve Marty'ye giden yolu bulmaya devam ettiğinde, Marty ne yapacağına karar vermelidir: Shiloh'u korkunç sahibine geri vermek mi yoksa onunla gizlice ilgilenip kendisininmiş gibi sevmek mi?
Gecenin bir yarısı gaddar bir Alman çoban köpeği ona saldırdığında Shiloh incinir.
Shiloh'daki ana karakterler Marty, Shiloh, Judd Travers, Doc Murphy, David ve Marty'nin ebeveynleri ve kız kardeşleridir.