В маленькой деревушке живут две неразлучные подруги — Софи и Агата. Софи мечтает о принце, замке и счастливом конце, как в сказке. Агата же, с её тёмным плащом и угрюмым котом, кажется, сошла со страниц мрачной истории. Обе они уверены, что их судьба предрешена: Софи попадёт в Школу Добра, а Агата — в Школу Зла.
Эти две школы — легендарные и заколдованные учреждения, куда каждые несколько лет забирают детей, чтобы обучить их роли в сказках. Одна школа готовит будущих героев, принцесс и волшебников, а другая — злодеев, ведьм и монстров. Раз в столетие могущественный директор школ, сам волшебник, выбирает, кто куда попадёт.
Но когда приходит время, случается невероятное. Софи, вся в розовом и светлых мечтах, оказывается зачислена в мрачную Школу Зла, где учат зловещим чарам и злодейским манерам. А её подруга Агата, которую все считали готовой злодейкой, отправляется в сияющую Школу Добра, где всё построено на красоте, храбрости и доброте.
Для девочек это не просто шок — это катастрофа. Их переворачивает с ног на голову и бросает в водоворот совершенно чуждой им жизни. Софи приходится притворяться злодейкой, а Агате — пытаться вписаться в мир, где она чувствует себя чужой.
Им предстоит не просто выжить в новых условиях, но и разобраться, почему система школ дала такой сбой. Возможно, внешность и первое впечатление — не главное. Возможно, в Софи скрывается нечто тёмное, а в Агате — настоящее добро. Их дружба подвергается испытанию, пока они пытаются понять, кто они на самом деле и можно ли изменить сказку, написанную для тебя кем-то другим. Это история о том, что добро и зло — не всегда такие очевидные, какими кажутся на первый взгляд, и что настоящая магия часто скрывается в выборе, который ты делаешь сам.