"Once Upon a Time in Mexico" is a 2003 action thriller film directed by Robert Rodriguez. It is the third installment in Rodriguez's "Mariachi" trilogy, following "El Mariachi" and "Desperado."
The film follows the story of El Mariachi, played by Antonio Banderas, as he gets caught up in a plot to overthrow the president of Mexico. He is recruited by a CIA agent named Sheldon Sands, played by Johnny Depp, to stop a corrupt general who is working with a drug lord to carry out the coup.
The film features a star-studded cast, including Salma Hayek, Willem Dafoe, Mickey Rourke, Eva Mendes, and Enrique Iglesias. It is known for its over-the-top action scenes, stylish cinematography, and eclectic mix of humor and violence.
"Once Upon a Time in Mexico" was generally well-received by critics and audiences for its entertaining blend of action and humor, as well as its strong performances by the cast. It grossed over $98 million worldwide, making it a commercial success.
Overall, "Once Upon a Time in Mexico" is a fast-paced and entertaining action film that is well worth a watch for fans of the genre. It is also notable for its unique visual style and memorable performances by its talented cast.