La cinta está basada en la novela The Witches del escritor británico Roald Dahl, publicada en 1983. Es la segunda adaptación cinematográfica de la novela, luego de la popular cinta Las brujas (1990), dirigida por Nicolas Roeg y estelarizad por Anjelica Huston.
La intención de volver a realizar una cinta sobre la novela sucedió en 2008, cuando Guillermo del Toro se mostro interesado en dirigir el proyecto, con la técnica de animación de stop motion. El proyecto permaneció en idea hasta que, en 2008, Robert Zemeckis fue elegido para dirigir una nueva adaptación, con del Toro y Alfonso Cuarón como productores.
Se filmo en locaciones de Alabama, Estados Unidos, así como Hertfordshire y Surrey en Inglaterra.
Segunda colaboración entre Anne Hathaway y Stanley Tucci luego de trabajar juntos en la cinta El diablo viste a la moda (2006)