Once Upon a Time in Mexico poster

Once Upon a Time in Mexico(2003)

1h 42mAction, Crime, Thriller, WesternEnglish
6.3/10
2,408 user ratings

The time has come.

Overview

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.

Director

Robert Rodriguez

Studio

Columbia Pictures

Budget

$29M

Revenue

$99M

Share:

Cast

Antonio Banderas

Antonio Banderas

as El Mariachi

Johnny Depp

Johnny Depp

as CIA Agent Jeffrey Sands

Cheech Marin

Cheech Marin

as Belini

Salma Hayek Pinault

Salma Hayek Pinault

as Carolina

Mickey Rourke

Mickey Rourke

as Billy Chambers

Willem Dafoe

Willem Dafoe

as Armando Barillo

Eva Mendes

Eva Mendes

as CIA Agent Ajedrez

Danny Trejo

Danny Trejo

as Cucuy

Rubén Blades

Rubén Blades

as Jorge, Retired FBI Agent

Enrique Iglesias

Enrique Iglesias

as Lorenzo

Marco Leonardi

Marco Leonardi

as Fideo

Troy Robinson

Troy Robinson

as Romero

Where to Watch

Availability may vary by region. Some links are affiliate links — we may earn a commission at no extra cost to you.

Movie Facts

Release Year

2003

Runtime

1h 42m

Language

English

Rating

6.3 / 10

Budget

$29M

Box Office

$99M

Production Companies

Columbia Pictures • Dimension Films • Troublemaker Studios

You Might Also Like

Frequently Asked Questions

Where can I watch Once Upon a Time in Mexico?

Check the "Where to Watch" section above for current streaming platforms, rental options, and purchase links for Once Upon a Time in Mexico (2003).

What is Once Upon a Time in Mexico about?

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.

Who directed Once Upon a Time in Mexico?

Once Upon a Time in Mexico was directed by Robert Rodriguez and released in 2003. It is a action, crime, thriller, western film.

How long is Once Upon a Time in Mexico?

Once Upon a Time in Mexico has a runtime of 1 hours and 42 minutes (102 minutes total).

Who stars in Once Upon a Time in Mexico?

The cast of Once Upon a Time in Mexico includes 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 more.

Explore More by Genre

Need a recommendation?

Tell us your mood and we'll pick the perfect movie for you.