Dopo la morte del padre, in un incidente stradale, la giovane India Stoker (Mia Wasikowska), si ritrova a vivere con la madre, Evelyn Stoker (Nicole Kidman), una donna psicologicamente instabile. In quel periodo a casa sua si trasferisce un misterioso ed enigmatico eccentrico zio, Charlie Stoker (Matthew Goode), - di cui lei ignorava l'esistenza - subito dopo il suo arrivo, India inizia a sospettare che quest'uomo affascinante e misterioso ha delle ragioni nascoste per vivere con loro, nonostante nutra dei sospetti sulle sue reali motivazioni, la giovane si sente intrigata dal personaggio, inizia anche a chiedersi se le concomitanti sparizioni avvenute nella loro cittadina abbiano qualcosa a che fare con lui, ma invece di esserne inquietata, la ragazza si ritrova più attratta e inevitabilmente affascinata dallo zio.