Il buono, il brutto, il cattivo
Cốt truyện

Năm 1862, trong cuộc Nội chiến Hoa Kỳ, bộ ba thợ săn tiền thưởng đã cố gắng tiêu diệt một tên cướp người Mexico đào tẩu tên là Tuco Ramírez. Tuco nã đạn vào ba tên này rồi tẩu thoát trên lưng ngựa. Ở một chỗ khác, tên lính đánh thuê Angel Eyes tiến hành tra hỏi cựu binh của quân Liên Minh (tức quân đội New Mexico) có tên Stevens (đây là người Angel Eyes ký thỏa thuận để thủ tiêu) về Jackson, một tên đào tẩu đã đánh cắp một kho vàng của lực lượng Liên Minh. Angel Eyes còn ép Stevens phải tiết lộ cái tên mới mà Jackson đang sử dụng: Bill Carson. Sau đó Stevens đề nghị trả cho Angel Eyes 1.000 USD để giết khách hàng của Angel Eyes là Baker. Angel Eyes chấp nhận nhiệm vụ mới nhưng vẫn bắn chết Stevens rồi rời đi để hoàn thành giao kèo với Baker. Tiếp đó y trở lại chỗ của Baker để nhận tiền thù lao giết Stevens và sát hại nốt Baker để hoàn thành giao kèo với Stevens. Trong khi đó, Tuco được giải cứu khỏi ba tên thợ săn tiền thưởng bởi một gã lang thang vô danh mà Tuco gọi là "Blondie", rồi tay cao bồi này chở Tuco đến chỗ cảnh sát trưởng địa phương để lấy khoản tiền thưởng 2.000 USD của anh ta. Khi Tuco sắp bị treo cổ, Blondie dùng súng bắn đứt dây cổ thòng lọng của Tuco và giải thoát cho y. Cả hai trốn thoát trên lưng ngựa, chia tiền thưởng cho nhau với mục tiêu kiếm về khoản tiền kếch xù. Họ lặp lại chuỗi hành động trên ở một thị trấn khác giành thêm tiền thưởng. Blondie dần trở nên mệt mỏi với những lời phàn nàn của Tuco và bỏ rơi anh ta trong sa mạc mà không có nước uống hay ngựa. Tuco nỗ lực đi bộ đến một ngôi làng và bám theo Blondie đến một thị trấn bị quân đội Liên minh chiếm đóng. Tuco chĩa súng vào Blondie và định ép anh tự treo cổ mình, nhưng đúng lúc đó quân Liên Bang (tức quân đội Hoa Kỳ) tấn công thị trấn và tạo điều kiện cho Blondie tẩu thoát.
Sau khi vất vả truy bắt, Tuco tóm được Blondie và trói chặt kéo anh dắt bộ theo để cùng băng qua một sa mạc cho đến khi Blondie gục ngã vì bị mất nước. Khi Tuco chuẩn bị nã đạn kết liễu Blondie, y chợt trong thấy một cỗ xe đang chạy trốn. Bên trong cỗ xe là một số binh sĩ của Liên Minh đã chết và Bill Carson trong tình trạng hấp hối; Bill hứa với Tuco về một kho vàng của Liên Minh trị giá 200.000 USD – được chôn giấu dưới một ngôi mộ tại nghĩa trang Sad Hill. Tuco đề nghị Carson nói tên trên mộ, nhưng người lính này ngất đi vì khát trước khi kịp trả lời. Khi Tuco mang nước trở lại, Carson đã tắt thở còn Blondie nằm gục bên cạnh anh ta. Blondie tiết lộ rằng Carson đã tỉnh lại trước đó không lâu và nói với anh ta tên trên mộ trước khi qua đời. Vì thé Tuco bỗng tự có động lực mạnh mẽ để cứu sống Blondie, y đưa nước cho anh ta uống rồi đưa anh đến một đồn biên phòng gần đó để chữa trị (đây cũng là nơi anh trai của Tuco làm trưởng tu viện).
Sau khi Blondie hồi phục, hai người mặc bộ đồng phục của Liên minh và dùng cỗ xe của Carson rời đi, ngay sau đó họ bị quân Liên Bang bắt giữ và đưa đến trại tù nhân chiến tranh tại Batterville. Trong lúc điểm danh, Tuco trả lời đáp lại tên "Bill Carson" và bị Angel Eyes, lúc bấy giờ là một Trung sĩ của Liên Bang trá hình để mắt tới. Angel Eyes cho tra tấn Tuco và ép y tiết lộ tên của nghĩa trang, nhưng Tuco thú nhận rằng chỉ có Blondie mới biết tên ngôi mộ. Sớm nhận ra rằng Blondie sẽ chẳng khai lời nào dù có bị tra tấn, Angel Eyes bàn bạc với anh để chia thưởng đều cho đôi bên và cùng hợp tác. Blondie tán thành và lên đường cùng với băng đảng của Angel Eyes. Còn Tuco bị trói chặt trên một chuyến tàu để bị đưa đi xử tử, nhưng rồi y vẫn bày ra cách trốn thoát thành công.
Blondie, Angel Eyes và bè lũ chân tay của y đặt chân đến một thị trấn đã bị sơ tán. Bên cạnh đó Tuco cũng đang ẩn náu tại thị trấn này và tắm trong một khách sạn đổ nát; kế đó Tuco bị Elam, một trong ba thợ săn tiền thưởng từng cố tiêu diệt y phát hiện. Và thế là Tuco bắn chết Elam, khiến Blondie ở đó không xa nghe thấy và lần dấu vết qua tiếng súng. Anh ta tìm thấy Tuco và họ đồng ý nối lại quan hệ đối tác cũ. Cặp sát thủ truy diệt toàn bộ băng của Angel Eyes, nhưng phát hiện ra chính Angel Eyes đã chạy trốn trước.
Tuco và Blondie tiến bước về phía Sad Hill, nhưng trên đường họ bị chặn lại bởi trận chiến giữa quân Liên Bang và quân Liên Minh, ở giữa hai lực lượng là một cây cầu vắt ngang. Blondie quyết định phá hủy cây cầu vừa nhằm giải tán hai lực lượng trên, vừa cho phép tiếp cận nghĩa trang. Trong lúc hai người gắn các khối thuốc nổ vào cây cầu, Tuco đề nghị họ cùng chia sẻ thông tin cho nhau, nhằm tính đến trường hợp nếu có một người chết thì người còn lại có thể giúp đỡ người kia. Tuco tiết lộ ra tên của nghĩa trang, trong khi Blondie nói "Arch Stanton" là tên ghi trên ngôi mộ. Sau khi cây cầu nổ tung và các bên quân lính giải tán, Tuco đánh cắp một con ngựa và cưỡi chạy đến Sad Hill để đoạt số vàng về tay y. Anh ta tìm thấy mộ có tên Arch Stanton và bắt đầu đào. Blondie đến sau và chĩa súng vào Tuco khuyến khích y tiếp tục đào. Một lúc sau, Angel Eyes hiện diện làm cả hai bất ngờ. Blondie mở ngôi mộ của Stanton nhưng chỉ nhặt được một bộ xương mà chẳng có tí vàng nào. Blondie cho biết rằng anh đã nói dối về tên ghi trên mộ và đề nghị viết tên thật của ngôi mộ trên một tảng đá. Kế đó anh đặt nó úp xuống dưới đất của nghĩa trang rồi thách thức với Tuco và Angel Eyes để đấu súng tay ba.
Ba tay cao bồi nhìn nhau chằm chằm. Tất cả liền rút súng, kết quả là Blondie bắn hạ Angel Eyes, trong khi Tuco phát hiện ra rằng khẩu súng của y đã bị Blondie tháo hết đạn vào đêm hôm trước. Blondie tiết lộ rằng số vàng thực sự nằm ở ngôi mộ bên cạnh mộ Arch Stanton được đề tên là "Unknown". Lúc đầu, Tuco rất phấn khích khi tìm thấy các túi vàng, nhưng Blondie chĩa súng vào y và ra lệnh cho y tự đeo thòng lọng vào cổ được treo dưới bóng cây. Tiếp đó Blondie trói chặt tay của Tuco và bắt y giữ thăng bằng cách đứng trên một ngôi mộ liên tục lung lay, còn Blondie thì đoạt lấy một nửa số vàng và cưỡi ngựa bỏ đi. Khi Tuco kêu gào đòi được trả tự do, Blondie cầm khẩu súng trường bắn đứt dây thòng lọng và giải thoát cho Tuco. Sau khi được bắn đứt dây Tuco ngã xuống đất, còn sống và vẫn bị trói bên cạnh đống tiền được chia của mình, y đứng dậy chửi rủa ầm ĩ còn Blondie thì phi ngựa về phương trời xa.