Once Upon a Time in Mexico adalah sebuah film laga tahun 2003 yang ditulis, diproduksi, diedit dan disutradarai oleh Robert Rodriguez. Ini adalah film ketiga dan terakhir di Trilogi Meksiko karya Rodriguez, didahului dengan El Mariachi (1992) dan Desperado (1995). Film ini menampilkan Antonio Banderas dalam kinerja kedua dan terakhir sebagai El Mariachi. Dalam film itu, El Mariachi direkrut oleh agen CIA, Sheldon Sands (Johnny Depp), membunuh Armando Barillo (Willem Dafoe), seorang raja obat bius Meksiko yang berencana kudeta terhadap Presiden Meksiko. Pada saat yang sama, El Mariachi berusaha membalas dendam terhadap bertanggung jawab atas kematian istrinya, Carolina (Salma Hayek).
Tabel ini perlu dikembangkan menggunakan prosa. Lihat pedoman penggunaan untuk informasi lebih lanjut.
Musik orisinil untuk film tersebut dikomposisikan oleh sutradara Robert Rodriguez dan dilakukan oleh sekelompok musisi berkumpul khusus untuk rekaman soundtrack. Lagu-lagu yang dinyanyikan oleh kelompok termasuk "Malagueña" dengan gitar oleh Brian Setzer dan "Siente Mi Amor", dengan bernyanyi oleh Salma Hayek.