隋朝末年,隋將王世充的侄子王仁則(于承惠飾)在督建河防工事時殺死反抗暴虐的神腿張,其子小虎子跳河逃生后被少林僧人救起,為報父仇毅然削發為僧,法名“覺遠”(李連杰飾)。王仁則侍衛長垂涎牧羊女白無瑕(丁嵐飾)美色,強行搶掠時遭覺遠阻擊。覺遠因武功欠佳反被王仁則刺傷,此事促使他回寺后愈加勤修苦練。隨后覺遠孤身救援遭王仁則追殺的李世民,招致少林寺慘遭血洗劫難。經歷此變后,覺遠在武學修為與心智上雙重成長,在少林僧眾協助下直面最終決戰,以精進武藝擊敗仇敵王仁則,完成復仇使命并守護寺院清譽。