Per tutta la vita Heather è stata costretta a spostarsi in continuazione insieme al padre Christopher (Sean Bean), inseguiti da misteriose presenze e incubi ricorrenti, di cui non si è mai preoccupata. Ma quando, alla vigilia del suo diciottesimo compleanno, il genitore scompare misteriosamente, Heather si ritrova ad affrontare un’angosciante verità sulle sue origini, che da un luna park la conduce all’interno della dimensione demoniaca di Silent Hill, dove si ritrova a sfuggire dalla morsa di Claudia, che gestisce il potere insieme al folle Leonard (Malcolm McDowell).