Jack Reacher (Tom Cruise), un antiguo policía militar que vive como un vagabundo y que trabaja por su cuenta, decide investigar el caso de un francotirador que ha sido acusado de matar a cinco personas en un tiroteo. Al ser interrogado, el francotirador exige la presencia de Jack Reacher.