Nell’incipit del film assistiamo ad una sparatoria in cui tre killer vengono uccisi dal misterioso pistolero soprannominato Armonica (Charles Bronson), quest’ultimo dopo lo scontro si rifugia ferito in una locanda dove incontra la bella Jill (Claudia Cardinale), fresca di trasferimento da New Orleans e poco avvezza alle abitudini del selvaggio west. Nel locale Armonica incontra anche il criminale evaso Cheyenne (Jason Robards).
I tre uomini uccisi fanno parte della banda di frank (Henry Fonda), spietato killer al soldo dell’industriale ferroviario Morton (Gabriele Ferzetti), Jill che in segreto è convolata a nozze con il proprietario terriero Brett Mcbain scopre che quest’ultimo è stato ucciso con i tre figli da Frank e la sua banda e la donna così si ritrova sola a doversi occupare degli appezzamenti di terra e della grande fattoria del defunto marito.
Morton vuole i terreni di McBeal e l’imprevista comparsa della vedova rende il suo piano più complicato del previsto. Così Jill, dopo essere stata salvata da Armonica che uccide due sicari mandati da Morton ad eliminarla, torna a fare la prostituta a New Orleans, attività che svolgeva prima del matrimonio.