Die scheue Einserschülerin Ellie wird von dem netten, aber ungeschickten Sportler Paul gebeten, ihm dabei zu helfen, eine Mitschülerin für ihn zu gewinnen. Die ungewöhnliche Freundschaft der beiden wird kompliziert als Ellie klar wird, dass sie in dasselbe Mädchen verliebt ist.

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!

Rusty und Dallas sind beste Kumpel seit Teenie-Tagen. Sie teilen sich ein abgewracktes Apartment, hängen zusammen ab, ziehen kleine Gaunerein durch und lassen bei ausgiebigen Kneipen-Prügelein Dampf ab. Doch so kann es nicht ewig laufen. Deshalb will Dallas seinen Freund zu einem großen Coup überreden, bei dem sie endlich richtig Kohle machen können. Aber Rusty träumt von einem Leben als Rodeo-Reiter in Texas. Was seine Mutter Mary strikt ablehnt, musste sie doch mit ansehen, wie sein Vater bei einem Rodeo getötet wurde. Hin- und hergerissen zwischen den beiden wichtigsten Menschen in seinem Leben und seinem großen Traum muss Rusty eine Entscheidung treffen...