故事發(fā)生在公元10世紀的蘇格蘭高地。
女孩兒梅麗達有著一頭漂亮的紅發(fā),她是蘇格蘭國王的女兒。在她六歲時,父親送她一把弓箭做禮物。她拿著弓箭在叢林里玩耍,遇見了藍色的“呢喃精靈”——傳說中可以指引人類找到生命真諦的精靈。梅麗達跟著精靈走出叢林,精靈消失了,卻不知從哪里跑來一只兇猛的熊。幸好父親及時趕到,救下了梅麗達。
隨著時光流逝,梅麗達已經(jīng)嫻熟地掌握了弓箭技能。盡管王后努力地讓她學(xué)習(xí)琴棋書畫,想把她培養(yǎng)成和自己一樣有學(xué)識的女性。梅麗達卻覺得這是束縛她的自由,她一直希望能做一名出色的弓箭手,像爸爸一樣受人崇拜。
她魯莽地闖入三大開國元勛家族的射箭比賽,作為唯一的女子,梅麗達獲得了勝利。這一舉動讓三大家族蒙羞,也讓王后大為惱火。
一怒之下,王后將梅麗達的弓箭丟進火爐。梅麗達賭氣將母親親手繡的掛毯撕裂,跑入?yún)擦?。她再一次見到呢喃精靈,沿著精靈的指引,來到密林深處的一間小屋。
一位巫師接待了她。沖動的梅麗達向巫師要了一個有魔力的蛋糕,她要改變自己的母親,希望母親以后不再逼迫自己學(xué)習(xí)無聊的書畫。
王后吃了一小口蛋糕,竟然變?yōu)橐活^母熊。國王聽到熊的咆哮,以為女兒被熊襲擊,帶著兵馬殺來。幸好在三胞胎弟弟的協(xié)助下,梅麗達才救出已經(jīng)變成熊的母親。
梅麗達帶著母親逃到叢林,來到巫師的小屋,發(fā)現(xiàn)巫師早已消失,留下魔法的使用忠告:1.如果在第二次日出之前魔法沒有消掉,那將永遠不會消失。2.想要解除魔法,施魔法者必須要先學(xué)會審視內(nèi)心,修補被虛榮蒙蔽的裂痕。
梅麗達烤好捕來的魚給快要餓暈了的母親吃,母女倆平安地熬過了在叢林里生活的第一天。
“修補被虛榮蒙蔽的裂痕”,梅麗達想到那張被她撕裂的掛毯。也許將掛毯縫補如初,就可以解除咒語吧。她連夜?jié)摶赝鯇m取掛毯。正遇上三大家族的首領(lǐng)在為射箭比賽的事情刁難父親。
妻子和女兒一夜之間失蹤,已經(jīng)讓國王一籌莫展,再加上三大家族的糾纏,往日威武的父親現(xiàn)在已經(jīng)尊嚴盡失。梅麗達陷入深深的自責(zé),她鼓起勇氣走出來,誠懇地道歉。面對變得穩(wěn)重成熟的公主,大家原諒了她。
梅麗達剛剛松一口氣,突然發(fā)現(xiàn)王宮中關(guān)押了三只小熊。仔細一看,竟是吃掉剩下半塊魔法蛋糕的弟弟們!梅麗達如雷灌頂,因為她的魯莽和沖動所犯下的錯誤,不僅害了母親,也害了三個還是孩童的弟弟,讓這個原本幸福的家庭變得支離破碎。
梅麗達救出三個弟弟,在逃跑時被士兵跟蹤,暴露了母親(熊)的蹤跡。國王聞訊趕來,一聲令下,一群官兵將毫無抵抗力的母熊五花大綁。
大家正計劃如何處死母熊,殊不知一頭真正的熊從林中走出,企圖襲擊被擠出人群之外的梅麗達。機警的母熊看見這一幕,不顧一切地掙開繩索,沖過去與叢林熊廝殺。一場血斗過后,叢林熊被擊退,梅麗達和受傷的母熊緊緊擁抱在一起。
國王和官兵們被剛剛所發(fā)生的事情驚得目瞪口呆,傻傻地站在一邊不知所措。
抱著奄奄一息的媽媽,梅麗達忍不住掩面痛哭,“我錯了媽媽,請你原諒我……”從小到大,梅麗達是那么任性、魯莽,她一直以為真正的勇敢是英勇殺敵,而對自己做錯的事情卻從不愿低頭。直到今天,她才懂得,勇敢并不是奪得一個虛榮的勇士稱號。勇敢的真諦是要有一顆認清自己,面對現(xiàn)實的心。
一只溫柔的手搭在梅麗達的肩上,她抬頭看去,太陽升起,母熊不見了,美麗的王后正對著她溫柔地笑,三只小熊也恢復(fù)了男孩兒的模樣。一家人緊緊地擁抱在一起。