Nadat India’s (Mia Wasikowska) vader is overleden, verschijnt haar oom Charlie (Matthew Goode) plotseling in het leven van India en haar instabiele moeder Evie (Nicole Kidman). Evie valt direct voor de aantrekkelijke man en hij komt bij hen in huis wonen. India vermoedt dat Charlie een donkere kant heeft die hij verborgen probeert te houden, maar ook zij kan zijn charmes moeilijk weerstaan.
Na de tragische dood van haar vader op haar 18e verjaardag, ontmoet India Stoker (Wasikowska) haar charismatische oom Charlie (Goode), van wie ze niet wist dat hij bestond. Wanneer Charlie intrekt bij India en haar labiele moeder (Kidman), worden beiden aangetrokken tot zijn charmante en kalmerende houding, maar het wordt snel duidelijk dat Charlies komst geen toeval was en dat de schokkende geheimen uit zijn verleden invloed zouden kunnen hebben op India’s toekomst of die zelfs compleet kunnen vernietigen.