Once Upon a Time in Mexico (eusk. 'Behin Batez Mexikon') 2003ko Robert Rodriguez estatubatuar zinema zuzendariaren akziozko filma da. El Mariachi eta Desperado filmekin batera Rodriguezen Mexikoko trilogia osatzen du.
Sheldon Sands (Johnny Depp) CIAren ajenteak El Mariachiri Armando Barillo (Willem Dafoe) drogaren mafiaburua erailtzea eskainiko du, azkena estatu-kolpe bat prestatzen ari da eta. Aldi berean, El Mariachik Carolina (Salma Hayek) bere emaztea hil duen jeneral ustelaz mendekatzea nahi du.