Junbao (Jet Li) ist ein Mönch, der in einem Shaolin-Tempel mit seinem Freund Tienbao aufwächst. Ihre freundlichen Wettkämpfe, um zu sehen, wer stärker ist, bringen sie häufig in Schwierigkeiten.
Bei einem Wettbewerb um eine Beförderung zu einem höheren Platz in Shaolin bringt Tienbao fast einen anderen Schüler um, weil er betrogen hat und eine versteckte Waffe benutzt hat.
Nach einem Streit mit einem Meister, der Tienbao nicht glaubt, bricht ein Kampf aus, der dazu führt, dass Junbao und Tienbao aus dem Tempel vertrieben werden.
Da sie ihr ganzes Leben lang in einem Tempel gelebt haben, haben sie Schwierigkeiten, sich an die Außenwelt anzupassen, und geraten schließlich mit örtlichen Rebellen in Kontakt, die häufig von einem korrupten Gouverneur stehlen und die Erlöse den Armen zurückgeben.
Tienbao, der immer sehr ehrgeizig und wettbewerbsfähig war, wird von ihrem neuen Lebensstil müde und desillusioniert, akzeptiert ein Angebot des Gouverneurs, seiner Armee beizutreten. Die beiden Kindheitsfreunde entscheiden sich widerwillig, getrennte Wege zu gehen.
Als Tienbao eine Gelegenheit sieht, in der Armee befördert zu werden, stellt er eine Falle für Junbao und die Rebellen, indem er ihnen falsche Informationen gibt. Viele Rebellen werden in der folgenden Schlacht getötet, und Junbao verliert vorübergehend den Verstand, als er nicht glauben kann, dass sein Freund ihn verraten würde.
Er erholt sich nur, indem er die Kunst des Tai Chi mit Hilfe seiner Freunde und eines Buches entdeckt, das ihm sein ehemaliger Meister vor seiner Abreise aus Shaolin gegeben hatte.
In einem finalen Showdown tötet Junbao Tienbao, nachdem er erkannt hat, dass sein Jugendfreund nicht mehr zu retten ist.