故事发生在社会动荡、战争不断的法国路易十五时期方方(文森特·佩雷斯饰)是个身手不凡的农村青年,为了逃婚离家出走,又轻信了偶遇的波希米亚女郎的预言,认为自己会娶国王的女儿,为了这个预言他加入了军队。进入军队他才发现,给他预言的女郎是军团中士的侄女阿德丽娜(佩内洛普·克鲁兹饰),并且先一步对他倾心。机缘巧合,方方救了一位被匪徒围困的女孩,恰好是国王女儿昂丽叶特公主(玛达琳娜·米尔卡兹饰),为了“预言成真”,方方爬城堡想再见公主,结果被当成匪徒抓起来,还被判处死刑。为救方方,阿德丽娜也来到王宫,怎料貌美的她马上引发国王垂涎,眼看方方行刑就要开始,阿德丽娜却被囚禁……