Europa im 14. Jahrhundert: Während die Pest wütet kehren die beiden Kreuzritter Behmen (Nicolas Cage) und Felson (Ron Perlman, Hellboy) in ihre Heimat zurück. Das abergläubige Volk glaubt, dass die Hexen für die Krankheit verantwortlich sind und schnell stehen die beiden desillusionierten Krieger vor ihrer letzten großen Aufgabe: Für den todkranken Kardinal D’Ambroise (Christopher Lee, Der Herr der Ringe) sollen sie eine junge Hexe (Newcomerin Claire Foy) zu einem geheimnisvollen Kloster bringen, damit dort ihre Macht gebrochen wird.
Behmen und Felson schließen sich bald der Gauner Hagamar (Stephen Graham, Snatch), der Priester Debelzaq (Stephen Campbell Moore, Bank Job), der Ritter Eckhart (Ulrich Thomsen, Centurion) und der junge Kay (Robert Sheehan, Cherrybomb) an. Als sich die ungleichen Gefährten auf den Weg machen ahnen sie noch nicht, dass sie auf eine Macht treffen werden, die ihren Glauben in den Grundfesten erschüttern wird.