Robert Garfield (David Morse), çocukluk arkadaşının ölümü üzerine doğup büyüdüğü kasabaya geri döner. Garfield, bu kasabada 11 yaşındayken yaşadıklarını hatırlar. Yine 11 yaşındaki Carol'a karşı duyduğu aşk, onu tek başına büyütmeye çalışan annesi (Hope Davis) ile yaşadıkları ve tüm hayatını derinden etkileyecek olan o gizemli yabancı. Evlerine kiracı olarak taşınan Ted Brautigan (Anthony Hopkins), garip yetenekleri ile küçük çocuğu derinden etkiler.