Le village idyllique de Stainbach est hanté par un mystérieux démon. Il s'avère que les cauchemars de Marlene (Sandra Hüller) sont responsables des sombres événements. Elle rend fous certains des habitants du village au cours de ses rêves terribles. Lorsqu'elle découvre que ses cauchemars concernent un lieu réel, elle traque le village de Stainbach pour percer le mystère. Là, elle apprend la conséquence de ses rêves et souffre d'une dépression nerveuse. Peu de temps après, elle est admise dans un service de psychiatrie. Sa fille, Mona (Gro Swantje Kohlhof), se rend à Stainbach pour découvrir la raison de l'effondrement de sa mère et les cauchemars démoniaques dont elle souffre. Elle entre en contact avec les villageois particuliers et découvre l'histoire sombre cachée dans le village tranquille. Peut-être que le cauchemar n'est pas le démon qui menace la ville après tout, mais plutôt le passé.