老国王为了获得强大国家的保护,将女儿格温琳公主(阿什莉·琼斯·阿什莉·琼斯饰)嫁给了萨西尼的安国国王作为自己的公主。为了确保公主能够顺利抵达另一个国家,老国王派出了一支以雷诺兹(朗·普尔曼·朗·普尔曼饰)为首的皇家卫队来保护公主。就这样,雷诺兹带领一群兄弟走上了一条充满伤病的漫漫长路。中途,雷诺兹一行人被同情心抢了。雷诺兹没想到的是,在这部影片中,他竟然出现了前国王卫队的戴博特(埃里克·罗伯茨·埃里克·罗伯茨饰)。原来,德波特一直深爱着格温琳公主。老国王的决定激怒了他,骗他带走了公主。巧合的是,在相处过程中,格温琳公主竟然爱上了忠诚的雷诺兹。结果,雷诺兹和德波特之间的一场恶战不可避免。