Jerry Welbach (Brad Pitt), un bandit maladroit, a promis à sa petite amie Samantha (Julia Roberts) qu'il abandonnait le crime. Mais avant, il doit faire un dernier méfait. Il doit ramener du Mexique un vieux fusil centenaire prétendument sous l'emprise d'un mauvais sort. Dès son arrivée au Mexique, Jerry entreprend des démarches pour retrouver le fameux fusil. Et tout commence à aller de travers.