

Once Upon a Time in Mexico
“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.
Where to watch Once Upon a Time in Mexico in United States
Click a service to open Once Upon a Time in Mexico there. Availability last verified on June 23, 2026.
Where is Once Upon a Time in Mexico streaming around the world?
| Country | Streaming on | Rent / Buy |
|---|---|---|
| United States | — | Amazon Video, Apple TV Store, Google Play Movies |
| India | Sony Pictures Amazon Channel | Apple TV Store, Amazon Video |
| United Kingdom | — | Apple TV Store, Rakuten TV, Amazon Video |
| Canada | Hollywood Suite, Hollywood Suite Amazon Channel | Apple TV Store, Google Play Movies, CosmoGo |
| Australia | — | Apple TV Store, Amazon Video, Google Play Movies |
| Germany | Moviedome Plus Amazon Channel | Apple TV Store, Amazon Video, Sky Store |
| France | Molotov TV | Apple TV Store, Google Play Movies, YouTube |
| Spain | Movistar Plus+, Movistar Plus+ Ficción Total | Apple TV Store, Rakuten TV, Google Play Movies |
| Brazil | — | Apple TV Store, Amazon Video |
| Japan | U-NEXT | Amazon Video, Apple TV Store, FOD |
About Once Upon a Time in Mexico
Once Upon a Time in Mexico is a 2003 English-language action, crime and thriller film directed by Robert Rodriguez. The cast is led by Antonio Banderas, Johnny Depp, Cheech Marin. It has a runtime of 1h 42m. Viewers rate it 6.3/10 across 2400 ratings. In United States, it is available to rent or buy on Amazon Video and Apple TV Store.
Once Upon a Time in Mexico was produced by Columbia Pictures, Dimension Films, and Troublemaker Studios and made in United States of America and Mexico. It was released on September 11, 2003, and carries a R certification. Made on a budget of about $29 million, it went on to gross $99 million worldwide.
- Director
- Robert Rodriguez
- Writers
- Robert Rodriguez
- Release date
- September 11, 2003
- Original language
- English
- Age rating
- R
- Status
- Released
- Country
- United States of America, Mexico
- Budget
- $29 million
- Box office
- $99 million
- Production
- Columbia Pictures, Dimension Films, Troublemaker Studios
Once Upon a Time in Mexico cast & crew
Once Upon a Time in Mexico was directed by Robert Rodriguez and written by Robert Rodriguez.
The cast features Antonio Banderas as El Mariachi, Johnny Depp as CIA Agent Jeffrey Sands, Cheech Marin as Belini, Salma Hayek Pinault as Carolina, Mickey Rourke as Billy Chambers, and Willem Dafoe as Armando Barillo.
Behind the camera, the score was composed by Robert Rodriguez, cinematography is by Robert Rodriguez, and it was produced by Carlos Gallardo and Elizabeth Avellan.
Is Once Upon a Time in Mexico worth watching?
Once Upon a Time in Mexico holds an audience score of 6.3/10 from 2,410 ratings, a solidly received action films.
At 1h 42m, it's a standard feature-length watch.
If you enjoy action, crime, and thriller, Once Upon a Time in Mexico is worth a place on your watchlist.
How and where to watch Once Upon a Time in Mexico
Once Upon a Time in Mexico isn't on a subscription service in United States right now, but you can rent or buy it on Amazon Video, Apple TV Store, Google Play Movies, and YouTube.
Streaming rights change country by country and month by month, so the options above reflect United States today — switch your country at the top of the where-to-watch section to see availability elsewhere.
Rate & review
Your rating and review are saved privately in this browser — no account needed.
Cast of Once Upon a Time in Mexico

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

Danny Trejo
Cucuy

Rubén Blades
Jorge, Retired FBI Agent

Enrique Iglesias
Lorenzo

Marco Leonardi
Fideo

Troy Robinson
Romero
More from the Mexico Collection
Once Upon a Time in Mexico — FAQs
▸Where can I watch Once Upon a Time in Mexico in United States?
Once Upon a Time in Mexico is not on subscription streaming in United States right now, but you can rent or buy it on Amazon Video and Apple TV Store and Google Play Movies.
▸What language is Once Upon a Time in Mexico in?
Once Upon a Time in Mexico is originally in English, with audio tracks including English, Spanish. Subtitle and dub options vary by streaming service.
▸How long is Once Upon a Time in Mexico?
Once Upon a Time in Mexico runs 1 hours 42 minutes (102 minutes).
▸What is Once Upon a Time in Mexico rated?
Once Upon a Time in Mexico is rated R. It holds a 6.3/10 audience score from 2,410 ratings.












