Once Upon a Time in Mexico (connu aussi sous le nom de Desperado 2) est un film d'action américain de 2003. Il a été réalisé par Robert Rodriguez et produit par Robert Rodriguez, Elizabeth Avellán et Carlos Gallardo. Once Upon a Time in Mexico est sorti le 12 septembre 2003. Il s'agit de la suite d'El Mariachi et de Desperado. C'est également le troisième et dernier film de la trilogie mexicaine de Rodriguez.

Le film a reçu des critiques positives mais a été critiqué pour son intrigue difficile à suivre. Il a obtenu une note de 68 % pour Rotten Tomatoes. Le critique Roger Ebert du Chicago Sun-Times a attribué au film 3 étoiles sur 4 et a déclaré que "Comme le film de Leone, l'épopée Rodriguez s'intéresse plus au moment présent, aux grands plans, aux surprises, aux revirements ironiques et aux gros plans de visages en sueur, qu'à une histoire cohérente".