Jabarkan Pemeran dari Once Upon a Time in Mexico

Antonio Banderas sebagai El Mariachi

Johnny Depp sebagai Sheldon Jeffrey Sands

Willem Dafoe sebagai Armando Barillo

Eva Mendes sebagai Ajedrez Barillo

Mickey Rourke sebagai Billy Chambers

Rubén Blades sebagai Agen khusus FBI pensiunan Jorge Ramírez

Gerardo Vigil sebagai Jenderal Emiliano Marquez

Miguel Couturier sebagai Dokter Guevera

Pedro Armendáriz Jr. sebagai Presiden Meksiko

Julio Oscar Mechoso sebagai Nicholas

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.