

The time has come.
A corrupt CIA agent Sands hires hitman El Mariachi to assassinate a Mexican general hired by a drug kingpin attempting a coup d'état of the President of Mexico.
Once Upon a Time in Mexico (2003) is a action, crime, thriller, and western film directed by Robert Rodriguez. It stars Antonio Banderas, Johnny Depp, and Cheech Marin. The film runs for 1 hour 42 minutes. Audiences have made it well received, with an average score of 6.3 out of 10 from 2,441 votes.

Antonio Banderas
El Mariachi

Johnny Depp
CIA Agent Jeffrey Sands

Cheech Marin
Belini

Salma Hayek Pinault
Carolina

Mickey Rourke
Billy Chambers

Willem Dafoe
Armando Barillo

Eva Mendes
CIA Agent Ajedrez

If you enjoy fans of action, crime, thriller, and western, Once Upon a Time in Mexico is worth a spot on your watchlist. The surest way to know is to see whether the friends who share your taste actually loved it—that is exactly what FriendsRecommend shows you before you press play.
Streaming, rental, and purchase options for Once Upon a Time in Mexico vary by country. Check the "Where to Watch" section on this page for the services available in your region, updated from live availability data.
Once Upon a Time in Mexico stars Antonio Banderas, Johnny Depp, Cheech Marin, and Salma Hayek Pinault, and was directed by Robert Rodriguez.
Once Upon a Time in Mexico has a runtime of 1 hour 42 minutes.
Once Upon a Time in Mexico was released in 2003.
Once Upon a Time in Mexico is a action, crime, thriller, and western film.
Once Upon a Time in Mexico holds an average audience score of 6.3 out of 10. The best signal, though, is a recommendation from a friend who shares your taste—FriendsRecommend shows you exactly that.
Stop endless scrolling. Discover what to watch based on picks from people who know your taste.
Danny Trejo
Cucuy
This product uses the TMDB API but is not endorsed or certified by TMDB.
This product uses the TMDB API but is not endorsed or certified by TMDB. Streaming availability data is provided by JustWatch.