Everyone says a witch and a princess could never be friends... Or could they? In a small town called Gaveldin on the edge of the forest there lives two friends Sofie and Agatha. Sophie is beautiful and loves glamour and clothes, while Agatha likes to be alone in her house in a graveyard. Even with their differences, these two girls some-how become friends. Sophie has always longed to go to the famous School for Good and Evil and learn how to be in a fairytale. Every year the unseen schoolmaster comes and kidnaps children, one good and one evil to take to his schools. When Sophie and Agatha get taken by the schoolmaster they are sure that Agatha will be in Evil and Sophie will be in Good. But mistakes happen, and they are switched and dropped into the wrong schools. Sophie admittedly tries to prove that she is good, while Agatha tries to find a way to get them home. As Agatha battles to fit in, in her school full of princesses, beauty and boys, Sophie begs the teachers to let her switch schools. But when both girls true identity starts to shows in them, is the mistake of the switched schools actually a mistake? Can Agatha and Sophie find where they belong in their fairytale?