... die unähnlichen Freundinnen Sophie (Sophia Anne Caruso) and Agatha (Sofia Wylie) nichts mehr, als ihren Schicksalen zu entkommen. Während Agatha, mit ihrem grummeligen, dräuenden Wesen von den Dorfbewohnern halb für eine Hexe gehalten wird, sieht sich Sophie eindeutig am falschen Platz, hat sie doch ihrer Meinung nach das Potential für mindestens eine Prinzessin. Doch manchmal hat das Wünschen ja noch geholfen und eine übernatürliche Kraft holt Sophie in ein phantastisches Land, während Agatha sich spontan an ihre Freundin dranhängt. Ihr Ziel ist der Anfang und das Ende aller Märchen: die Schule von Gut und Böse, wo all die klassischen Märchenfiguren ihre Rolle zugewiesen bekommen und lernen, wie sie sich Prinz, Prinzessin, finsterer Zauberer oder mörderischer Bösewicht denn nun zu verhalten haben.
Da ist nur ein winziger Haken, denn als es an die Zuteilung zu den beiden, sich gegenüber liegenden magischen Schulen geht, wandert Agatha zu den glückseligen Prinzessinnen von Professor Dovey (Kerry Washington), während Sophie zu ihrem Erschrecken zu den Hexen und finsteren Schattenwesen bei Lady Lesso (Charlize Theron) geschickt wird.
Keine will bleiben wo sie ist, aber wer sagt denn, dass Licht und Schatten so festgefügt bleiben, wie sie es immer waren...