Nach einem von ihm durchgeführten Attentat in der demokratischen Republik Kongo, muss Jim Terrier (Sean Penn) das Land verlassen. Auch den Kontakt zu seiner großen Liebe Annie (Jasmine Trinca), verliert er auf diese Weise. Acht Jahre später arbeitet er noch immer daran, frühere Taten wieder gut zu machen, als ihn in Form von drei Killern, die Vergangenheit einholt.
Er beginnt damit sein früheres Team zu kontaktieren, da er daran glaubt, dass auch sie in Gefahr sind. Dabei bemerkt er, dass sein Exkollege Felix (Javier Bardem) mittlerweile mit Annie verheiratet ist und anscheinend mehr weiß, als er zunächst zugeben möchte. Der Kampf ums Überleben hat jedenfalls gerade erst begonnen und es verschwimmen immer mehr die Grenzen, wer nun genau der Jäger und wer der Gejagte ist.