On the French-Spanish frontier, a French patrol led by a colonel of Napoleon's Imperial Guard overtakes a carriage carrying a priest and three nuns. The priest is the confessor of El Mirador, Wellington's best secret agent; he is tortured to reveal the spy's identity. The priest and two of the nuns are killed, but the youngest—the Lass, Emily Mortimer—escapes and carries the trauma with her.
Major Sharpe, Sean Bean, and his riflemen ride to intervene and rout the French, taking a captain captive while the colonel is killed. Sharpe discovers a paper covered in cryptic numbers on the prisoner and suspects that the captive is the colonel in disguise, though he cannot persuade his superiors or his fellow officer, Captain Jack Spears, James Purefoy. The Frenchman is granted parole and released, a decision that unsettles Sharpe. The young woman, the Lass, has lost her faith and, rendered mute by the horror she witnessed, clings to Sharpe as a lifeline.
Back at camp, Wellington's spymaster, Major Mungo Munro, [Hugh Ross], receives alarming word that Napoleon Himself has dispatched Colonel Leroux of the Imperial Guard to seize El Mirador. Munro assigns Sharpe the dangerous task of killing the colonel, but refuses to disclose the spy's identity. He orders Sharpe and the South Essex Regiment to Vilafranca, the base from which El Mirador operates, even as the British hold there remains precarious.
Vilafranca is nominally in British hands, yet a nearby French-held fort looms as a looming threat. As the column moves toward the town, a sudden artillery barrage—made more shocking by exploding roundshot—from the fort sows chaos, enabling the so-called prisoner, Leroux, to break his parole and slip into the fort’s safety. Sharpe's new challenges begin to pile up as he encounters two familiar faces: his old foe Sir Henry Simmerson, [Michael Cochrane], who now serves as the British representative in the town, and Father Curtis, an Irish priest [John Kavanagh] who runs the hospital.
That night the regiment launches an assault, but the French have been forewarned, and the attack is bloodily repulsed. Berkeley, a fellow rifleman, is killed at the outset, leaving Sharpe to shoulder greater responsibility. As he ascends toward the ramparts, a counterattack led by the escaped colonel tests his resolve. After a brutal duel, Sharpe sustains wounds and loses his sword, a blow that lands hard on his morale. While he recovers, he relies on Harris, [Jason Salkey], to decode a message he retrieved from Leroux. Meanwhile, the Lass finds her voice again and grows steadier, and Harper, [Daragh O'Malley], reaches a personal crossroads with Father Curtis that includes a promise to marry Ramona, [Diana Pérez], in exchange for a new sword for Sharpe. The gift of the blade rekindles Sharpe’s fighting spirit.
Harris succeeds in breaking the cipher, and the decoded message exposes Spears as a traitor—he had been captured, tortured, and coerced by Leroux. Yet Spears cannot bring himself to kill El Mirador. When Leroux finally tries to surrender, Sharpe offers him a duel to the death instead; if Leroux kills Sharpe, he would go free. Leroux loses the duel, and Sharpe emerges victorious.
In the aftermath, Simmerson seizes an opportunity to assault the novice, but Father Curtis intervenes. The priest accuses Simmerson of warning the French about the initial attack; when Simmerson advances with drawn sword, Father Curtis, himself an ex-soldier, draws his blade and administers a fierce, painful lesson. The fort’s assault, the coded revelations, and the test of loyalties converge into a hard-won triumph for Sharpe, marked by sacrifice, resilience, and a sharpening sense of justice amid the ruins of ambition and betrayal.