En pleine guerre de sécession, les destins de trois hommes se croisent dans une chasse au trésor violente et impitoyable. Sentenza (la brute, incarné par Lee Van Cleef), Tuco Benedicto Pacifico Juan Maria Ramirez, nommé Tuco (le truand, joué par Eli Wallach) et l'homme sans nom (surnommé Blondin), le bon Clint Eastwood, sont des hors-la-loi individualistes qui se sentent bien plus concernés par l'argent facile que par la guerre civile. Mais tous trois ont entendus parler d'un magot de 200 000 dollars en or caché quelque part par un soldat sudiste. Le problème, c'est qu'ils ne connaissent chacun qu'un indice menant aux dollars. Sentenza sait qui a caché l'argent, Tuco sait que c'est dans un cimetière et Blondin connait le nom écrit sur la tombe.