Skip to content
SearchOTT
Once Upon a Time in Mexico poster

Once Upon a Time in Mexico

2003·Movie·R·102 min·6.3(2,410)

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.

▶ Watch trailer

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?

CountryStreaming onRent / Buy
United StatesAmazon Video, Apple TV Store, Google Play Movies
IndiaSony Pictures Amazon ChannelApple TV Store, Amazon Video
United KingdomApple TV Store, Rakuten TV, Amazon Video
CanadaHollywood Suite, Hollywood Suite Amazon ChannelApple TV Store, Google Play Movies, CosmoGo
AustraliaApple TV Store, Amazon Video, Google Play Movies
GermanyMoviedome Plus Amazon ChannelApple TV Store, Amazon Video, Sky Store
FranceMolotov TVApple TV Store, Google Play Movies, YouTube
SpainMovistar Plus+, Movistar Plus+ Ficción Total Apple TV Store, Rakuten TV, Google Play Movies
BrazilApple TV Store, Amazon Video
JapanU-NEXTAmazon 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
#central intelligence agency (cia)#mexico#corruption#coup d'etat#revenge#gun battle#body double#political assassination#mariachi#guitar player#brutality#drug lord#mexican cartel#gun death

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

Antonio Banderas

El Mariachi

Johnny Depp

Johnny Depp

CIA Agent Jeffrey Sands

Cheech Marin

Cheech Marin

Belini

Salma Hayek Pinault

Salma Hayek Pinault

Carolina

Mickey Rourke

Mickey Rourke

Billy Chambers

Willem Dafoe

Willem Dafoe

Armando Barillo

Eva Mendes

Eva Mendes

CIA Agent Ajedrez

Danny Trejo

Danny Trejo

Cucuy

Rubén Blades

Rubén Blades

Jorge, Retired FBI Agent

Enrique Iglesias

Enrique Iglesias

Lorenzo

Marco Leonardi

Marco Leonardi

Fideo

Troy Robinson

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.

More like Once Upon a Time in Mexico

Sicario: Day of the Soldado
Desperado
Sicario
Killer Elite
Assassins
The November Man
The Gray Man
Malone
Canary Black
The Virtuoso
Man on Fire
War