Szwed Peterson (Franco Nero) to cyniczny, pozbawiony skrupułów handlarz bronią – nie walczy dla „sprawy”, woli wspierać stronę, która więcej zapłaci. Meksykanin Vasco (Tomas Milian) to zwykły chłop, który przypadkiem zostaje mianowany porucznikiem mającym zaprowadzić porządek w San Bernardino. Wierzy w rewolucję, chce wypędzić bogatych i rozdać dobra biednym. Los chciał, że ich drogi się skrzyżują, a panowie będą mieli okazję poszerzyć swoje horyzonty myślowe w trakcie misji odbicia profesora Xantosa (Fernando Rey) i przewiezienia go do Meksyku.