Câu chuyện phim nói về cô nàng India Stoker (do Mia Wasikowska thủ vai), một cô gái trẻ có phần lập dị. Sau khi cha cô qua đời, bất ngờ cu cậu Charlie (Matthew Goode) – một người rất bí ẩn – trở lại. Nhưng không lâu sau, trong thị trấn liên tục xảy ra những vụ mất tích kỳ quái, và India dần nhận ra rằng cu cậu của mình chính là kẻ đã gây ra những chuyện này. Còn mẹ của cô, Evelyn (Nicole Kidman), thì lại có vẻ gợi cảm với Charlie, từ đó khiến mọi chuyện càng thêm rắc rối. Cả ba người rơi vào vòng xoáy của những âm mưu và kế hoạch đầy chết chóc.