Una joven escritora norteamericana, Edith Cushing (Mia Wasikowska), se enamora de un apuesto inglés, Thomas Sharp (Tom Hiddleston), que ha llegado a la ciudad en busca de financiación para futuros negocios. Cuando el padre de la joven (Jim Beaver) muere en extrañas circunstancias, Thomas convence a Edith para que le acompañe a su lujosa mansión familiar, Allerdalle Hall, una enorme propiedad de estilo gótico escondida en los montes de Inglaterra y plagada de misterios y peligros, un lugar único donde la nieve llora sangre y en cada esquina se esconde un fantasma.