Den tidligere militærsnigskytte Bob Lee Swagger (Mark Wahlberg) bliver opsøgt af oberst Isaac Johnson (Danny Glover). Officeren overtaler Bob til at vende tilbage til aktiv tjeneste. Han skal forhindre et mordforsøg på den amerikanske præsident. Men opgaven viser sig at være en fælde.