Après avoir goûté au sang dès l'enfance, Hansel (Jeremy Renner) et Gretel (Gemma Arterton) sont devenus des justiciers redoutables, assoiffés de vengeance. Sans le savoir, ils sont désormais les traqués, et doivent affronter un mal plus grand que les sorcières... leur propre passé.