Après avoir conquis Ciudad Rodrigo, l'armée anglo-portugaise fait route vers Badajoz, une redoutable ville fortifiée défendue par les Français et qui barre la route de Madrid. Mais pour Richard Sharpe, l'enjeu des combats à venir n'est pas seulement stratégique. Afin de reprendre le commandement de sa compagnie, confiée à un officier plus riche et plus influent que lui, et de se préserver du sergent Hakeswill, son vieil ennemi tout juste débarqué d'Angleterre, il veut s'illustrer dans l'assaut donné à la forteresse en menant une colonne d'" Enfants perdus " dans l'une des brèches de la muraille. Cet acte de bravoure lui permettrait de retrouver sa dignité, mais aussi de voler au secours de ceux qu'il aime et qui, cachés dans la ville, sont en danger de mort.