Den tidligere militærsnigskytte Bob Lee Swagger (Mark Wahlberg) har holdt sig skjult i tre år, da han bliver opsøgt af oberst Isaac Johnson (Danny Glover). Han beder ham vende tilbage til jobbet for at forhindre et mordforsøg på den amerikanske præsident, men opgaven viser sig at være en fælde.