Eight years after fleeing the Congo following his assassination of that country's minister of mining, former assassin Jim Terrier is back, suffering from PTSD and digging wells to atone for his violent past. After an attempt is made on his life, Terrier flies to London to find out who wants him dead -- and why. Terrier's search leads him to a reunion with Annie, a woman he once loved, who is now married to an oily businessman with dealings in Africa.
Sean Penn
as Jim Terrier
Jasmine Trinca
as Annie
Javier Bardem
as Felix Marti
Ray Winstone
as Stanley Edgerton
Mark Rylance
as Terrance Cox
Idris Elba
as Barnes
Peter Franzén
as Reiniger
Mark Billingham
as Reed
Daniel Adegboyega
as Bryson
Ade Oyefeso
as Eugene
Sarah Moyle
as Ruth
Rachel Lascar
as Camille