An der „School for Good and Evil“ werden Kinder für eine Karriere in Märchen ausgebildet. Die Rollenverteilung sieht klare Abgrenzungen vor: einige von ihnen werden zu Prinzessinnen, Prinzen oder Helden, einige von ihnen werden zu Hexen, bösen Magiern und fiesen Schurken. Auch die besten Freundinnen Sophie (Sophia Anne Caruso) und Agatha (Sofia Wylie) werden an der Schule aufgenommen. Scheinbar erfüllen sich ihre sehnlichsten Wünsche: Sophie will unbedingt eine Prinzessin werden, Agatha hingegen interessiert sich eher für eine düstere Laufbahn – doch das Schicksal hat andere Pläne für die Mädchen. Agatha landet in der Schule der Guten, Sophie in der Schule der Bösen. Den angehenden Märchenfiguren fällt es schwer, die Pläne der Schule für ihre Leben zu akzeptieren – und außerdem beginnt auch ihre Freundschaft zu bröckeln. Doch nur wenn sie zusammenhalten, können sie die magische Schulzeit überstehen!