Im 17. Jahrhundert beginnt das spanische Weltreich zu zerfallen. Der verwegene Söldner und Flandern-Veteran Captain Diego Alatriste (Viggo Mortensen) ist für seinen Mut berühmt. Als er für den Inquisitor Bocanegra (Blanca Portillo) einen Mord begehen soll, weigert er sich, den feigen Befehl auszuführen. Mit seinem Freund, dem Duke von Guadalmedina (Eduardo Noriega), muss er zur Strafe zurück in die Hölle, nach Flandern, wo ein gewaltiger Gegner auf ihn wartet.