1877年圣诞节,奥地利万人敬仰的茜茜公主迎来了她40岁的生日。虽然贵为奥地利与匈牙利的皇后和弗朗茨·约瑟夫一世皇帝的妻子,她却没有表达自我的权利,只需保持美丽和年轻的状态即可。为了满足人们的这些期待,她一直在严格地节食、健身、美发、每日测量腰围。这些规则令她感到窒息,她渴望知识和生活,不愿只做一个美丽的花瓶,因此开始越来越频繁地打破这个形象。。隋朝末年,隋将王世充的侄子王仁则(于承惠饰)在督建河防工事时,杀死了起来反抗暴虐的神腿张,但令其儿子小虎子跳河逃离虎口。小虎子被少林僧人救起收入寺中后,为报父仇毅然削发为僧,法名“觉远”(李连杰饰)。 王仁则的侍卫长遇见牧羊女白无瑕(丁岚饰)后垂涎其美色,强行将其抢回府并欲酒后施暴,恰巧被只身前来报仇的觉远发现。在救白无瑕逃生的过程中,觉远因武功欠佳被王仁则刺伤,促使其回到少林寺后更加刻苦练功。后因觉远救援被王仁则追赶的李世民,少林寺遭遇劫难,觉远身上的责任更重一层。。