Malcolm Crowe, en psykolog i Philadelphia, kommer hjem en sen kveld med sin kone Anna etter å ha blitt hedret for sitt arbeid. En ung mann dukker opp på badet deres og anklager Malcolm for å ha sviktet ham. Malcolm anerkjenner ham som Vincent Gray, en tidligere pasient han behandlet som barn for hallusinasjoner. Neste høst begynner Malcolm å jobbe med Cole Sear (spilt av Haley Joel Osment) en ung gutt. Malcolm føler at han må hjelpe gutten for å rette opp i sine tidligere feil, og forsøke å forsone seg med sin kone. Coles mor Lynn er bekymret for sin sønns sosiale ferdigheter, spesielt etter å ha sett tegn på fysisk skade på kroppen hans.