Jack Reacher (Tom Cruise) è un ex poliziotto che ha trascorso gran parte della sua vita in giro per la città frequentando il sottobosco della criminalità. Sta cercando di tenersi lontano dai guai quando viene coinvolto nel caso di un massacro apparentemente senza senso. Nel cuore di una piccola città dell'Indiana, James Barr, un esperto cecchino, è accusato di aver sparato sei colpi e ucciso cinque persone. Una volta interrogato, però, Barr si dichiara innocente e offre solo un indizio: Jack Reacher. Con l'aiuto di una giovane avvocatessa, Jack cercherà di risalire alla verità e scoprire chi e quali motivi si nascondono dietro al massacro.