Sophie și Agatha sunt prietene bune, dar relația lor este pusă la încercare după ce sunt duse la o școală de magie pentru viitoarele personaje bune și rele din basme.
La Școala pentru bine și rău, copiii sunt pregătiți pentru o carieră în basme. Distribuția rolurilor oferă delimitări clare: unele dintre ele devin prințese, prinți sau eroi, unele dintre ele devin vrăjitoare, magicieni răi și răufăcători. Cele mai bune prietene Sophie (Sophia Anne Caruso) și Agatha (Sofia Wylie) sunt de asemenea acceptate la școală. Aparent, dorințele lor cele mai dragi se împlinesc: Sophie vrea cu disperare să devină o prințesă, în timp ce Agatha este mai interesată de o carieră întunecată – dar soarta are alte planuri pentru fete. Agatha ajunge la școală bună, Sophie la școală proastă. Personajele de basm în devenire le este greu să accepte planurile școlii pentru viața lor - iar prietenia lor începe să se prăbușească și ea. Dar numai dacă rămân împreună pot supraviețui zilelor magice de școală!