Coleman Silk (Hopkins) er lærer på et universitet i New England. Ved en feiltagelse blir han sparket for å ha brukt ordet "spooks" (som betyr spøkelse eller nedlatende for mørkhudete). Coleman mente betydningen spøkelse. Han blir anklaget for å være en rasist. Kona dør av sjokket. Coleman er alene, men skaffer seg en ny venn i den ensomme forfatteren Nathan Zuckerman (Sinise). Han får seg også en ny kvinnelig venn etter konas død, Faunia Farley (Kidman). Begge har mørke hemmeligheter fra sin fortid.