El bueno (Clint Eastwood) en el papel del Hombre sin nombre, apodado «Rubio» ("Blondie"); el malo (Lee Van Cleef), alias «Sentencia» ("Sentenza" en la versión italiana, "Angel Eyes" en la estadounidense, «Ojos de ángel» en la hispanoamericana); y el feo (Eli Wallach), alias «Tuco» y cuyo nombre completo es Tuco Benedicto Pacífico Juan María Ramírez, son, respectivamente, un cazarrecompensas, un asesino a sueldo que luego deviene en sargento del Norte sin escrúpulos y un ladrón.