二戰前夕,英格蘭約克夏郡礦工山姆(約翰·林奇飾)與妻子莎拉(薩曼莎·莫頓飾)在經濟大蕭條中艱難度日。失業后為維持生計,山姆被迫將兒子喬(喬納森·梅森飾)唯一的慰藉——牧羊犬萊西賣給魯德林公爵(彼特·奧圖爾飾)。雖多次從公爵宅邸逃回,山姆一家仍堅持將萊西送還。當公爵攜孫女與萊西前往蘇格蘭莊園時,喬在暴風雨夜目睹萊西被鎖入馬車。數日后,歷經三百英里跋涉的萊西滿身傷痕出現在學校窗外,喬在老師阻撓下仍緊緊抱住這位穿越荒野歸來的忠誠伙伴。