Rose (Radha Mitchell – Melinda & Melinda) è una giovane madre alla disperata ricerca di una cura per sua figlia Sharon, afflitta da una malattia particolare che i medici non sanno come trattare. Quando questi le propongono di ricoverare la bambina in un ospedale psichiatrico, Rose decide invece di recarsi nella misteriosa città di SILENT HILL, un luogo che spesso sua figlia nomina nel sonno. Suo marito Christopher (Sean Bean – Lord of the rings) si oppone fortemente a questa decisione, tuttavia Rose è convinta che in qualche modo Silent Hill sia la soluzione di tutti i loro problemi. Madre e figlia si mettono quindi in viaggio, ma non appena la loro automobile giunge in prossimità della cittadina, una figura misteriosa appare sulla strada, costringendo Rose a sterzare violentemente. L’auto sbanda, Rose sviene, ma quando si rianima si rende conto che Sharon non è più con lei: ed eccola all’improvviso in una città che non conosce, al fianco di una risoluta poliziotta (Laurie Holden) che intende aiutarla a trovare sua figlia. Presto Rose si rende conto che questa località – disabitata in seguito a un incendio devastante – non assomiglia a nessun altro posto: oppressa dalla nebbia, popolata da esseri spettrali e periodicamente visitata da Tenebre che respirano che letteralmente trasformano tutto ciò che toccano. Durante la ricerca della figlia, Rose apprende l’inquietante storia di Silent Hill, il suo passato puritano, violento e maledetto, rendendosi gradualmente conto che sua figlia è parte di un terribile e misterioso disegno del destino.