Фильм начинается с рассказа
мачехи
Белоснежки королевы Клементианны (
Джулия Робертс
). Она рассказывает историю, как у одной пары в далёком королевстве родилась прекрасная дочь. Вскоре после родов мать девочки умирает, и отец (
Шон Бин
), король того государства, сам заботится о дочке, пытаясь вырастить из неё наследницу престола. Спустя восемь лет Король находит себе новую жену — Клементианну. Вскоре после свадьбы король уезжает на битву с некими тёмными силами и исчезает, оставив дочке свой кинжал. Она ищет его в лесу, но не находит.
Спустя десять лет королевство практически разрушено: страну сковал вечный лёд, во дворце пируют богачи, а в городе погибают от голода простые люди. Королева
узурпировала
власть, скрыв ото всех, что истинная наследница престола не она, а её падчерица. Повзрослевшая Белоснежка (
Лили Коллинз
) на своё восемнадцатилетие узнаёт от своих друзей среди прислуги об ужасах, творящихся вне стен замка и получает в подарок кинжал своего отца. Белоснежку угнетает её жизнь во дворце: её не уважают, а Королева постоянно унижает её. Белоснежка маскируется и покидает дворец.
На роль Белоснежки рассматривалась
Сирша Ронан
, но её кандидатура была отклонена из-за слишком большой разницы в возрасте между ней и Арми Хаммером
. На роль принца рассматривались
Алекс Петтифер
, Джеймс Хозиер и
Джеймс Макэвой
.