Valerie (Amanda Seyfried) er en ung kvinne som bor i en liten landsby rett i utkanten av en mørk skog, en landsby som er herjet av en varulv. Hun har blitt arrangert av familien til å gifte seg med rike Henry (Max Irons), men hun er forelsket i tømmerhoggeren og barndomsvennen Peter (Shiloh Fernandez), og de bestemmer seg for å stikke av sammen for å flykte fra hverdagen. Men så blir søsteren Lucie myrdet av varulven, og planene blir kansellert. Valerie og resten av landsbyen er nå fast bestemt på å finne ut hvem varulven er, og får hjelp fra den nådeløse fader Solomon (Gary Oldman), som har erfaring med varulver. Problemet er at den kan være hvem som helst – selv en av Valeries nærmeste.