ภาพยนตร์นี้เกิดขึ้นในหมู่บ้านเล็กๆ ที่ถูกสาปโดยหมาป่าที่มีพลังเหนือธรรมชาติ วาเลอรี (รับบทโดย Amanda Seyfried) สาวหมวกแดง ผู้ที่ตกอยู่ในความรักกับ ปีเตอร์ (รับบทโดย Shiloh Fernandez) ขณะที่เธอก็ถูกบังคับให้แต่งงานกับ เฮนรี (รับบทโดย Max Irons) ผู้ชายที่ถูกเลือกให้เป็นคู่ครองของเธอ
เมื่อหมาป่าตัวหนึ่งเริ่มโจมตีหมู่บ้านและฆ่าชาวบ้าน วาเลอรีจึงต้องร่วมมือกับชาวบ้านและนักล่าที่ชื่อว่า วอล์ฟแกง (รับบทโดย Gary Oldman) เพื่อค้นหาความจริงเกี่ยวกับหมาป่าและปกป้องคนที่เธอรัก