Красивая женщина по имени Грейс (Николь Кидман) живет с двумя детьми Анной и Николаем (Алакина Манн, Джеймс Бентли) в своем огромном особняке на почти пустынном острове. Она все ждет возвращения с войны мужа, никак не веря, что тот мог погибнуть. Дети Грейс страдают странным заболеванием, боясь солнечного света. Она их воспитывает в строгой дисциплине, соблюдая религиозные принципы, всегда следя, чтобы шторы и двери были закрытыми, для защиты Анны и Николая от солнечного света. После того, как ее слуги куда-то пропали, Грейс нанимает
другие: экономку, странную миссис Берту Миллс (Файоннула Фланаган), немую горничную Лидию (Элейн Кэссиди) и садовника Эдмунда Таттла (Эрик Сайкс). С их приходом в доме начинают случаться странные вещи…