电影发生在 10 世纪的苏格兰。梅莉达公主是一位技艺高超的弓箭手,与母亲埃莉诺王后和父亲费格斯国王住在苏格兰的邓布罗克王国。梅莉达六岁生日时,费格斯国王送给梅莉达一把短弓和箭作为生日礼物。在取回一支不小心射进森林的箭后,梅莉达看到了一些鬼火,据说这些蓝色的小仙女可以引导你走向命运,而梅莉达的家人则遭到一头古老的熊莫都的袭击。埃莉诺和梅莉达逃跑,而费格斯和他的手下留下来与熊搏斗。故事切换到大约十年后,电影得知费格斯在与莫都的战斗中失去了左腿,并发誓要再次找到莫都并为他的腿报仇。

十年后,尽管埃莉诺想要让十六岁的梅莉达成为一名真正的、高贵的、淑女般的公主,但梅莉达却决心寻求自由,过上自己的生活。一天,麦金托什勋爵、麦高芬勋爵和丁沃尔勋爵来为梅莉达介绍他们的儿子,以便她能与梅莉达订婚。一番争吵之后,三军陷入了斗殴,埃莉诺制止了这场斗殴。她说,每个氏族的长子要参加的挑战将由美丽的少女决定。梅莉达听到后认为以长子为参赛者的想法是一个漏洞,因此梅莉达选择了射箭。前两名参赛者缺乏技巧,丁沃尔勋爵的儿子侥幸获胜。梅莉达拿着弓走上前来,声称她作为长子代表她的氏族,将射箭来证明自己是长子。她不顾埃莉诺的反对,一箭三雕,甚至射裂了丁沃尔儿子的箭,赢得了比赛,这让埃莉诺感到非常愤怒。