На роль Белоснежки рассматривалась Сирша Ронан, но её кандидатура была отклонена из-за слишком большой разницы в возрасте между ней и Арми Хаммером. На роль принца рассматривались Алекс Петтифер, Джеймс Хозиер и Джеймс Макэвой.
Костюмы для фильма разработала японский дизайнер, обладательница премии «Оскар» Эйко Исиока.
Съёмки начались 20 июня 2011 года.