Dann bricht ein neuer Krieg mit den englischen Kolonialherren aus. Benajmins ältester Sohn Gabriel (
Heath Ledger) ist begeistert und will für die Unabhängigkeit kämpfen, muss sich jedoch dem Verbot seines Vaters beugen. Der geht als überzeugter Kriegsgegner auch an die Öffentlichkeit, befindet sich damit aber in der Minderheit. Gabriel ist dann einer der ersten, die sich freiwillig zum Dienst an der Waffe meldet, wird jedoch bereits in den ersten Kriegstagen verlässt und flüchtet in das Haus seines Vaters. Dort erscheint dann auch der grausame englische Colonel Tavington (
Jason Isaacs) mit seiner Truppe und lässt den Jungen als Spion verhaften. Verzweifelt versucht der 15-jährige Thomas (
Gregory Smith), seinen Bruder zu retten, wird aber von Tavington erschossen. Während Benjamin Martin seinen sterbenden Sohn in den Armen hält, zünden die englischen Soldaten sein Haus an und schleifen seinen anderen Sohn in Fesseln fort.
Da spürt Benjamin, dass er sich dem Geschehen nicht mehr entziehen kann: Er läuft in das brennende Haus und holt seine Waffen, bewaffnet seine beiden kleineren Söhne und nimmt sie als Verstärkung mit, um Gabriel zu retten. Was keiner glaubt, gelingt: Gabriel wird befreit, von den knapp 20 englischen Soldaten gelingt nur einem Überlebenden die Flucht. Die geisterhafte Schnelligkeit der Attacke verleiht Benjamin in englischen Armee-Kreisen den Namen "Der Geist". Benjamin gibt daraufhin seine anderen Kinder in die Obhut seiner Schwägerin Charlotte (
Joely Richardson) zurück und begleitet seinen Sohn Gabriel ins Lager der kontinentalen Armee. Von da an ist er wieder mittendrin...