Alex (Winslow Fegley) je kreativan dječak koji uživa u pisanju strašnih priča. Nakon što ga radi toga proglase čudnim i odbace, on odluči kako više nikada neće pisati. Tada ga zla vještica (Krysten Ritter) zarobi u njenom magičnom stanu u New Yorku i zahtjeva od njega da joj svake večeri ispriča jednu priču ako želi ostati živ.Zarobljen unutra s Lenore, vještičinom zlobnom mačkom koja prati svaki njegov pokret, Alex upoznaje Yasmin (Lidya Jewett), također zarobljenicu, koja je naučila kako preživjeti sve zlobne vještičje podvale. S Yasmininom pomoći Alex će morati naučiti kako prihvatiti ono što ga čini jedinstvenim i pomoću toga iznova ispisati svoju sudbinu i osloboditi ih.