Argumento:
Dos jinetes, Lin McAdam (James Stewart) y su amigo "High Spade" (Millard Mitchell), llegan a Dodge City persiguiendo a "Dutch Henry" Brown (Stephen McNally). En esta ciudad el famoso sheriff Wyatt Earp (Will Geer) mantiene la paz con mano firme, por lo que McAdam no puede hacer gran cosa. Además, es 4 de julio, el Día de la Independencia de EE. UU., y la gente se arremolina en torno al premio del concurso de tiro, un rifle único: el Winchester '73.
Lin McAdam, uno de los perseguidores, triunfa en el concurso y consigue el rifle, pero su contrincante, "Dutch Henry" Brown, se lo roba y huye del pueblo. El rifle pasa a manos de un traficante de armas, luego a un jefe indio y más tarde a un forajido. Mientras tanto, McAdam no cesará en su persecución.