Quince años después de que Hansel (Jeremy Renner) y Gretel (Gemma Arterton) vencieron a la malvada bruja que planeó tenerlos para su cena, los hermanos cumplen la mayoría de edad como unos cazarrecompensas calificados. Empeñados en ser retribuidos, ellos han dedicado sus vidas a perseguir y destruir a cada bruja que siga acechando los bosques de su tierra natal. Mientras la famosa luna sangrienta se acerca, los hermanos enfrentan un gran mal -- uno que podría guardar el secreto de su pasado.