Watch Once Upon a Time in Mexico
- 1 hr 42 min
This Western action film is the third film in a trilogy from filmmaker Robert Rodriguez. Antonio Banderas plays an assassin known as El Mariachi who is recruited by the CIA to kill a Mexican drug lord. The film is a follow up to El Mariachi and Desperado. It also stars Johnny Depp, Willem DaFoe and Salma Hayek.