« Sacrées sorcières » raconte l’histoire d’un jeune orphelin (Jahzir Kadeem Bruno) qui, en 1967, se retrouve chez son adorable grand-mère (Octavia Spencer) dans le village de Demopolis, en Alabama. Le garçon et sa grand-mère font la rencontre de sorcières à l’apparence élégante, mais foncièrement diaboliques, ce qui pousse la grand-mère à envoyer son petit-fils dans un centre de villégiature huppé en bord de mer. Malheureusement, ils arrivent au moment où la Grande Haute Sorcière (Anne Hathaway) a réuni ses acolytes secrètes, provenant de partout au monde, afin de mettre en branle ses plans machiavéliques.