Almería, desierto de Tabernas, España, 2002. Texas Hollywood es un ruinoso y polvoriento poblado donde hace ya décadas que no se ruedan películas del Oeste. Allí malviven Julián Torralba y sus compañeros, veteranos especialistas de cine, recreando patéticas escenas de acción para solaz de los escasos turistas extranjeros que visitan la aislada región.
Jack (Henry Fonda) es un mítico pistolero que, cansado de la fama, decide abandonar Estados Unidos y viajar a Europa para enterrar la leyenda que se había forjado. En Nueva Orleáns, conoce a un misterioso forastero apodado el "Sin Nombre" (Terence Hill), que decide acompañarle en su viaje.
Después de atravesar medio desierto, Trinidad, un tipo muy diestro con el revólver, descubre que su hermano mayor, otro granuja como él, es ahora el sheriff de un pequeño pueblo. Como no tiene nada urgente que hacer, decide quedarse a comer y descansar por algún tiempo. Dos hermanos con poco talento fallan en su intento de cumplir el último deseo de su padre de convertirse en famosos criminales.
A Trinidad y a su hermano "El Niño" no les sale nada bien. Su último golpe, el asalto a una diligencia, resulta un fracaso total por no llevar nadie dinero encima. El azar les lleva entonces a un pueblo en el que la gente les toma por "Rangers". Allí les tratan como a príncipes pero a cambio deben poner a raya a una banda de forajidos que tienen al pueblo atemorizado. La situación se complica cuando aparecen los verdaderos "Rangers".