En el pequeño reino de Euphrania, el Rey y su corte esperan ansiosos que el príncipe Eduard se case. Pero el joven quiere casarse por amor y no por obligación. Tras la muerte de su padre, Cenicienta se convierte, en su propia casa, en la criada de su madrastra y de sus hermanastras. Pero su hada madrina le ayudará en sus duras tareas domésticas y, además, conseguirá que asista a una fiesta en palacio y conozca al príncipe. Sin embargo, cuando la magia desaparece, la única prueba que Eduard tiene de la existencia de Cenicienta es un pequeño zapato de cristal con el que intentará localizarla.
Iris (Akerman) es una adolescente introvertida que lucha a diario contra su madre alcohólica y contra el abuso escolar que sufre por parte de sus compañeros de clase en un pequeño y religioso pueblo de Oklahoma. Sólo encuentra consuelo en Maggie (Liana Liberato), una carismática e enigmática nueva estudiante que llega al colegio, alguien que trata de demostrar a Iris que puede valerse por sí misma. Sin embargo, el turbio pasado de Maggie no tarda en salir a la luz, agitando la paz que reina en el pueblo y despertando el rechazo de gran parte de sus ciudadanos. Maggie no sólo confronta a todos los que la ridiculizan, sino que también incita a Iris a que la defienda y a que pelee por ganarse el respeto de los que se burlaban de ella.