A história emocionante e humoristicamente sombria de um jovem órfão (Jahzir Bruno) que em 1967, vai viver com a sua Avó (Octavia Spencer) numa cidade rural do Alabama, Demopolis.
Quando o rapaz e a Avó encontram umas bruxas encantadoras, mas diabolicamente traiçoeiras, a avó decide levar o neto para um luxuoso resort à beira-mar.
Infelizmente, estes chegam exatamente na mesma altura em que a Grande Bruxa-Mor (Anne Hathaway) decide reunir-se com todas as suas amigas bruxas – disfarçadas – para executar os seus abomináveis planos.