Um eine alte Rechnung zu begleichen, reitet Lin McAdam (James Stewart) mit seinem Begleiter Frankie "High-Spade" (Millard Mitchell) am 04. Juli 1876 aus, um den Verbrecher Dutch Henry Brown (Stephen McNally) dingfest zu machen. Als sie den Gesuchten nach kurzer Zeit in Dodge City ausfindig machen, scheint die entscheidende Konfrontation unmittelbar bevorzustehen. Doch aufgrund der Gesetzlage der Stadt ist eine bewaffnete Auseinandersetzung, auch mit Verbrechern, nicht möglich. Stattdessen messen sich die Kontrahenten bei einem Schießwettbewerb, dessen erster Preis ein seltenes Winchester '73-Gewehr ist. Obwohl Lin den Wettbewerb für sich entscheiden kann, wird das Geweht von Dutch gestohlen. Lin und High-Spade machen sich abermals auf den Weg, um den Verbrecher und die prestigeträchtige Waffe wiederzubeschaffen...