Roses (Radha Mitchell) Adoptivtochter Sharon (Jodelle Ferland) wird von schrecklichen Albträumen geplagt. Sie schlafwandelt, bringt sich dabei in Lebensgefahr und ruft immer wieder den Namen eines mysteriösen Ortes namens Silent Hill. Gegen den Willen ihres Mannes Christopher (Sean Bean) fährt Rose mit Sharon nach Silent Hill, um die Ursache der Albträume herauszufinden. Kurz vor dem Ziel verliert sie jedoch die Kontrolle über ihren Wagen und verursacht einen Unfall, durch den sie in tiefe Ohnmacht fällt.
Als Rose wieder erwacht, ist Sharon spurlos verschwunden. Der vermeintliche Schatten ihrer Tochter führt sie direkt in den unheimlichen Ort, wo sie auf die taffe Polizistin Cybill (Laurie Holden) trifft. Gemeinsam suchen sie nach Sharon, und schnell wird beiden klar, dass Silent Hill ein schreckliches Geheimnis birgt. Eine todbringende Dunkelheit beherrscht die Kleinstadt und hält die wenigen menschlichen Überlebenden hier gefangen. Rose hat nur noch eine Wahl: Um das Leben ihres Kindes zu retten, schließt sie einen Pakt mit dem Bösen und zahlt dafür einen hohen Preis ...