Spain, 1812. The Duke of Wellington plans to lay siege to Badajoz. A murderous figure from Sharpe's past uses a beautiful woman to revenge himself on Sharpe, now the father of her child. Sharpe has reason to be happy, he holds his daughter for the first time and is given command of the Light Company again, together with his captaincy. But will his happiness be short lived?

Sean Bean
as Captain Richard Sharpe

Daragh O'Malley
as Sergeant Patrick Harper

Hugh Fraser
as Lord Wellington

Michael Byrne
as Major Nairn

Pete Postlethwaite
as Sergeant Obadiah Hakeswill

Assumpta Serna
as Comandante Teresa Moreno

Clive Francis
as Colonel Brian Windham

Nicholas Jones
as Colonel Fletcher

Michael Mears
as Rifleman Francis Cooper

John Tams
as Rifleman Daniel Hagman