黑魔女梅菲瑟(安潔莉娜·裘莉 飾演)疼愛的女兒奧蘿拉(艾兒·芬妮 飾演),成為精靈魔域女王已經五年了,菲力浦王子(哈里斯·迪金森 飾演)在精靈們的幫助下,向奧蘿拉求婚,奧蘿拉立刻答應。菲力浦轉達父親約翰王(勞勃·林德森 飾演)希望邀請梅菲瑟前往城堡用餐,順便商討婚禮事宜。
奧蘿拉興奮告訴教母梅菲瑟這個好消息,梅菲瑟雖然有點錯愕,烏鴉迪瓦華(山姆·萊利 飾演)提醒她,這是喜事,要笑,但不要露出尖牙。
對人類失望有著戒心的梅菲瑟禁不起奧蘿拉苦苦哀求,答覆赴晚宴。
約翰國王一直希望人類和精靈族和平共存,才能有太平盛世日子。對魔域精靈有怨的英格麗王后(蜜雪兒·菲佛 飾演),以消滅精靈族群為志業,她在城堡底下建立軍火庫,大批人員奮力生產鐵武器,她豢養個被剪去翅膀,遺忘自己是精靈的老者專門研究從魔域盜採來的墓之花花粉,提煉出粉末加入鐵砲裡,足以將樹妖精靈打回原形。
晚宴時,英格麗王后對梅菲瑟言語諷刺,惹怒梅菲瑟,她憤怒準備離開時,城堡內燈火皆滅,混亂中國王昏倒,王后直指是梅菲瑟對國王下咒,奧蘿拉以為梅菲瑟真的詛咒國王,王后還加油添醋說梅菲瑟就是個女巫,為掩飾身分刻意把頭上的角用布包起來,奧蘿拉哭泣求教母救醒國王。
被女兒誤解的梅菲瑟頭也不回,拉起迪瓦華振翅飛離城堡,卻被王后的心腹開槍擊中,鐵器讓梅菲瑟失去法力,墜入河中,隨著瀑布掉進海底。王后滿心歡喜認為梅菲瑟必死無疑,突然有個也是頭頂長角,有大翅膀的生物救走梅菲瑟。英格麗這時才知道梅菲瑟還有同伴。