Lata 1618-1648, wojna trzydziestoletnia. Dwór hiszpańskiego króla, Filipa IV Habsburga, staje się miejscem podłych intryg, które knują kanclerz, sekretarz królewski i inkwizytor. Wśród żołnierzy Habsburga jest Diego Alatriste y Tenorio (Viggo Mortensen), który odznacza się wyjątkową odwagą. W czasie, gdy nie przebywa na wojnie, dorabia pojedynkując się za innych. Nie udaje mu się ustrzec przed śmiertelną pułapką swojego przyjaciela, Lope Balboa (Alex O'Dogherty). Ten prosi go, aby zaopiekował się jego synem, Ínigo (Unax Ugalde). Diego postanawia uczynić z chłopaka żołnierza. Film jest ekranizacją powieści Artura Péreza-Revertego.