Su padre, el Rey (Sean Bean), educó entonces a Blancanieves para que ella pudiera gobernar el reino algún día.
En el bosque, se encuentra con el príncipe Andrew Alcott (Armie Hammer) y su compañero, Renbock, que han sido robados por unos bandidos (los siete enanitos).
Ella y el príncipe se sienten atraídos uno al otro, pero siguen por sus propios caminos.
Una mujer del pueblo le dice que tales cosas no han sucedido desde hace muchos años.
Afligido, el príncipe Alcott se asegura de que Blancanieves permanezca a su lado, lo cual la reina nota.
El espejo en repetidas ocasiones le advierte que hay un precio para el uso de la magia, pero la Reina se niega a escuchar.
La Reina impone otro impuesto contra el pueblo para pagar las fiestas que ella organiza para el príncipe Alcott.
Brighton es enviado a recaudarlo, y es informado por el juez de la ciudad que las personas no pueden tolerar mucho más.
Mientras tanto, Clementianna informa a Alcott que Blancanieves ha muerto, e intenta hacerlo casarse con ella, sólo para ser interrumpida por Brighton.
Con cada uno creyendo que el otro estaba equivocado, Blancanieves y Alcott se enfrentan a duelo.
Ella le exige al espejo que castigue a Brighton por mentirle (lo convierte en una cucaracha) y le dice al espejo que utilice su magia para matar a Blancanieves.
Los enanos logran levantarle el ánimo, y la convencen de que sus vidas son mejores con ella.
Blancanieves lucha contra la bestia, con la ayuda de los enanos y el príncipe, pero todas son vencidos pronto.
Cuando está a punto de tomar un bocado, Blancanieves se da cuenta de que la vieja bruja es en lo que se ha convertido su propia y malvada madrastra, la Reina Clementianna.
A continuación, corta un pedazo de la manzana y lo ofrece a la vieja bruja, y le dice que es el momento de aceptar que su propia y malvada madrastra, la Reina Clementianna, ha sido vencida, algo que la Reina Clementianna le dijo una vez a Blancanieves.
La película termina con Blancanieves cantando "I Believe in Love", al estilo de Bollywood.
La cantante española Soraya Arnelas interpreta el tema final «I Believe», en su versión para España.
En la versión original la actriz y cantante Lily Collins como Blancanieves interpreta el mismo tema.