Handlingen tar sted i et avsidesliggende viktoriansk herskapshus, hvor Grace (Nicole Kidman) bor med sine to barn, Anne (Alakina Mann) og Nicholas (James Bentley). Graces mann Charles har vært borte i et halvannet år på grunn av andre verdenskrig. Grace ansetter tre nye tjenere, Mrs. Mills (Fionnula Flanagan), Mr. Tuttle (Eric Sykes) og Lydia (Elaine Cassidy). Hun låser alle dørene og trekker for gardinene fordi barna ikke tåler sollys. Etter hvert begynner det å skje en rekke uforklarlige hendelser i huset, og Anne forteller Grace at huset er hjemsøkt av en familie. Anne har selv snakket med sønnen i familien, Victor. Grace tror ikke på henne, men opplever likevel at noe er galt.