伊迪斯(米婭·華希科沃斯卡 Mia Wasikowska 飾)是一名業餘恐怖小說作家,某日,她邂逅了英俊的英國發明家托馬斯(湯姆·希德勒斯頓 Tom Hiddleston 飾),後者的彬彬有禮溫文爾雅很快就吸引了伊迪斯的注意,兩人發展迅速。然而,伊迪斯的父親卡特(吉姆·比弗 Jim Beaver 飾)卻對托馬斯充滿了敵意,堅決反對女兒同他來往。
就在這個節骨眼上,卡特意外身亡,伊迪斯毅然決定離開自己的家鄉,跟隨托馬斯來到了冰天雪地的坎布里亞郡,在這裡,矗立著一間豪華而又荒涼的別墅,人們稱它爲「猩紅山莊」。迎接伊迪斯和托馬斯的,是托馬斯的姐姐露希爾(傑西卡·查斯坦 Jessica Chastain 飾),露希爾詭異而又粗暴的態度讓伊迪斯感到十分不適。很快,伊迪斯就發現,在這座仿佛具有生命的別墅里,飄蕩著數縷遊魂,埋藏了數不清的祕密。