Når den elskede kongen forsvinner fra landet, tar den ond og hensynsløs kvinne (Julia Roberts) kontroll over kongeriket, og holder sin vakre 18 år gamle stedatter Snøhvit (Lily Collins) som fange inne i slottet. Imidlertid blir Snøhvit kastet ut av den nye dronningen. som forviser henne fra landet når det viser seg at den unge, rike prins Alcott (Armie Hammer) kommer på besøk og blir tiltrukket av henne.