| Kiss of the Spider Woman (2025)As Valentín Arregui / Armando | (Not seen) |
| DC League of Super-Pets (2022)As Chip (voice) | (Not seen) |
| A Rainy Day in New York (2019)As Francisco Vega | (Not seen) |
| If Beale Street Could Talk (2018)As Pedrocito | (Not seen) |
| Flatliners (2017)As Ray | (Not seen) |
| The Bad Batch (2016)As Jimmy (uncredited) | (Not seen) |
| Rogue One: A Star Wars Story (2016)As Captain Cassian Andor | (Not seen) |
| Blood Father (2016)As Jonah | (Not seen) |
| The Book of Life (2014)As Manolo (voice) | (Not seen) |
| Elysium (2013)As Julio | (Not seen) |
| Contraband (2012)As Gonzalo | (Not seen) |
| Milk (2008)As Jack Lira | (Not seen) |
| Criminal (2004)As Rodrigo | (Not seen) |
| Dirty Dancing: Havana Nights (2004) (AKA "Dirty Dancing 2")As Javier Suarez | (Not seen) |
| The Terminal (2004) (AKA "Terminal")As Enrique Cruz | (Not seen) |
| Open Range (2003)As Button | (Not seen) |
| Frida (2002)As Alejandro | (Not seen) |
| Y tu mamá también (2001)As Tenoch Iturbide | (Not seen) |
| Before Night Falls (2000) (AKA "Antes que anochezca")As Carlos | (Not seen) |