Denzel Washington interpreta a McCall, un oficial de inteligencia retirado que ha fingido su muerte para vivir una vida tranquila en Boston. Un día, MacCall, debe salir de su retiro autoimpuesto para rescatar a una joven prostituta, Teri (Chloë Moretz), que se ha metido en un lio con unos gángsteres rusos ultra-violentos.