| Diamond (2026) |
| Black Phone 2 (2025) as Mando |
| Without Blood (2025) as Tito |
| Beacon (2024) |
| Un Cuento de Circo & A Love Song (2024) as Refugio |
| Chupa (2023) as Chava |
| Godzilla vs. Kong (2021) as Walter Simmons |
| Chaos Walking (2021) as Ben Moore |
| Land (2021) as Miguel |
| The Midnight Sky (2020) as Sanchez |
| Danyka (2020) as Armando |
| Faith & Fear: The Conjuring Universe (2020) as Self |
| The Grudge (2019) as Goodman |
| The Nun (2018) as Father Burke |
| Corazón (2018) as Dr. Mario Garcia |
| Walden: Life in The Woods (2017) as Ramirez |
| Alien: Covenant - Prologue: Phobos (2017) as Lope |
| Alien: Covenant (2017) as Lope |
| Lowriders (2017) as Miguel Alvarez |
| 7:19 (2016) as Fernando Pellicer |
| Good Kids (2016) as Yaco |
| The Hateful Eight (2015) as Bob |
| 43 (2015) as Himself (as Demian Bichir) |
| Words with Gods (2014) as Son (ep. "God's Blood - La sangre de Dios") |
| Nordic Noir - The Rise of Scandi Drama (2014) as Self |
| Muerte en Buenos Aires (2014) as Chávez |
| Antes de que nos olviden (2013) |
| Dom Hemingway (2013) as Mr. Fontaine |
| Machete Kills (2013) as Mendez |
| The Heat (2013) as Hale |
| Letters to Jackie: Remembering President Kennedy (2013) as Self - Narrator (voice) |
| El Santos vs la Tetona Mendoza (2012) as Cerdo Gutiérrez 3 (voice) |
| Savages (2012) as Alex |
| Foreverland (2011) as Salvador |
| El sueño de Iván (2011) as Entrenador Torres |
| A Better Life (2011) as Carlos Riquelme |
| Hidalgo: la historia jamás contada (2010) as Hidalgo |
| The Runway (2010) as Ernesto Cordoba |
| Enemigos íntimos (2009) |
| Che: Part Two (2008) as Fidel Castro |
| Che: Part One (2008) as Fidel Castro |
| Mosquita muerta (2007) as Himself |
| Fuera Del Cielo (2007) as Malboro |
| American Visa (2005) |
| Hipnos (2004) as Miguel |
| Heartbreak Hospital (2002) as Tonio |
| Ciudades oscuras (2002) as Mario |
| Sin noticias de Dios (2001) as Manny |
| In the Time of the Butterflies (2001) as Manolo Tavárez |
| La toma de la embajada (2000) as "Comandante Uno" |
| Todo el poder (2000) as Gabriel Castro |
| Ave María (1999) as Daniel Simón |
| Sexo, pudor y lágrimas (1999) as Tomás |
| Santitos (1999) as Cacomixtle |
| Luces de la noche (1998) as Eduardo (Young) |
| Perdita Durango (1997) as Catalina |
| Cilantro y Perejil (1996) as Carlos Rodríguez |
| Solo (1996) as Rio |
| Salón México (1996) as Insp. Casteleón |
| Nadie hablará de nosotras cuando hayamos muerto (1995) as Omar |
| Pruebas de amor (1994) as Arturo |
| Hasta Morir (1994) |
| Ya la hicimos (1994) |
| La vida conyugal (1993) as Gaspar |
| Miroslava (1993) as Ricardo |
| Marea Suave (1992) |
| Rojo amanecer (1990) as Jorge |
| The Penitent (1988) as Roberto |
| Hotel Colonial (1987) as Young Hotel Clerk |
| Astucia (1986) as Tapatío |
| Viaje al paraíso (1985) as Chuy |
| Choices of the Heart (1983) as Armando |
| Margot & Rudi |
| Hold the Devil as Henry Campos |
| Beacon Executive Producer |
| Un Cuento de Circo & A Love Song Director |
| Un Cuento de Circo & A Love Song Screenplay |
| Danyka Producer |
| Hidalgo: la historia jamás contada Co-Producer |