300 Jahre nach einer schlimmen Umweltkatastrophe hat sich eine geheimnisvolle Insel auf dem Meer gebildet.
Um den Thron ihrer verstorbenen Mutter einzufordern, muss die 19-Jährige Prinzessin Kelsea Glynn (Emma Watson) das Königreich Tearling vor der bösen Roten Königin mit magischen Fähigkeiten, verteidigen. Die tyrannische Königin beherrscht das Nachbarland Tearlings, Mortmesne.