Once Upon a Time in Mexico: 2003
He plays a CIA agent in Mexico in this movie.
19 of Johnny Depp’s Most Outrageous Roles (Photos)
Johnny Depp has had his share of ups and downs at the box office, but his characters have rarely lacked for personality