白雪姫は国王である父(ショーン・ビーン)を幼い頃に亡くし、それ以来継母の女王(ジュリア・ロバーツ)に城にずっと幽閉されている。白雪姫(リリー・コリンズ)が18歳になったときには、贅沢三昧で自己中心的に振舞う女王の浪費のせいで、王国は破産寸前となっていた。女王は窮地を打開するために、裕福な隣国の王子(アーミー・ハマー)と結婚しようと企てる。しかし王子は女王ではなく白雪姫を愛するようになり、それを知った女王は彼女を殺害しようとする。危機を察した白雪姫は城から逃げ出し、森で出会った7人の小人のギャング団から戦い方や知恵を教わる。王国のため、そして自らの幸せを勝ち取るために、白雪姫は女王に立ち向かう……。