貝兒(艾瑪·沃森飾)是小鎮上熱愛閱讀的獨立女孩,拒絕孔武有力卻虛偽自私的加斯頓(盧克·伊萬斯飾)的追求。父親莫里斯(凱文·克萊恩飾)誤闖被詛咒的城堡時因偷摘玫瑰遭囚禁,貝兒主動替代父親成為俘虜。在會說話的茶壺太太(艾瑪·湯普森飾)、燭臺盧米亞(伊萬·麥克格雷格飾)和時鐘葛士華(伊恩·麥克萊恩飾)的陪伴下,貝兒逐漸發現野獸(丹·史蒂文斯飾)被荊棘般外表包裹的溫柔內心。野獸的真實身份是受女巫詛咒的王子,唯有學會付出真愛才能破除魔法。加斯頓煽動村民以“怪物”之名圍攻城堡,混亂中貝兒向瀕死的野獸真情告白。當最后一片玫瑰花瓣凋零時,貝兒的眼淚與真心喚醒王子人性光輝,詛咒消散之際城堡所有仆從恢復人形,野獸最終以王子之姿與貝兒在晨光中相視而笑。