Das idyllische Dörfchen Stainbach wird von einem mysteriösen Dämon heimgesucht. Es stellt sich heraus, dass die Albträume von Marlene (Sandra Hüller) für die dunklen Ereignisse verantwortlich sind. Sie treibt in ihren schrecklichen Träumen einige Dorfbewohner in den Wahnsinn. Als sie erfährt, dass ihre Albträume von einem realen Ort handeln, spürt sie das Dorf Stainbach auf, um dem Geheimnis auf den Grund zu gehen. Dort erfährt sie von den Folgen ihrer Träume und erleidet einen Nervenzusammenbruch. Kurz darauf wird sie in eine Psychiatrie eingeliefert. Ihre Tochter Mona (Gro Swantje Kohlhof) reist nach Stainbach, um den Grund für den Zusammenbruch ihrer Mutter und die dämonischen Albträume herauszufinden, unter denen sie litt. Sie kommt mit den eigenartigen Dorfbewohnern in Kontakt und entdeckt die dunkle Geschichte, die sich in dem stillen Dorf verbirgt. Vielleicht ist der Albtraum doch nicht der Dämon, der die Stadt bedroht, sondern - die Vergangenheit.