The Dentist as Nolasco Black (1 episode)
2024
Without Blood as Tito
2024
A Circus Tale & A Love Song as Refugio
2022
Let the Right One In as Mark Kane (10 episodes)
2021
Godzilla vs. Kong as Walter Simmons
2021
Chaos Walking as Ben Moore
2020
The Midnight Sky as Sanchez
2020
Faith & Fear: The Conjuring Universe as Self
2019
The Grudge as Goodman
2019
QT8: The First Eight as Self (archive footage)
2019
Grand Hotel as Santiago Mendoza (13 episodes)
2018
The Nun as Father Burke
2018
Corazón as Dr. Mario Garcia
2017
Walden: Life in The Woods as Ramirez
2017
Alien: Covenant - Prologue: Phobos as Sergeant Carl Lope
2017
Alien: Covenant as Lope
2017
Lowriders as Miguel Alvarez
2017
Alien: Covenant - Prologue: Crew Messages as Lopé
2017
Alien: Covenant - Prologue: Last Supper as Sergeant Carl Lope
2016
7:19 as Fernando Pellicer
2015
The Hateful Eight as Bob
2015
43 as Himself (as Demian Bichir)
2014
Words with Gods as Son (ep. "God's Blood - La sangre de Dios")
2014
Nordic Noir - The Rise of Scandi Drama as Self
2013
Before We Are Forgotten
2013
Dom Hemingway as Mr. Fontaine
2013
Machete Kills as Mendez
2013
The Bridge as Marco Ruiz (26 episodes)
2013
Letters to Jackie: Remembering President Kennedy as Narrator (voice)
2012
El Santos vs la Tetona Mendoza as Cerdo Gutiérrez 3 (voice)
2011
Foreverland as Salvador
2011
The Dream of Ivan as Entrenador Torres
2011
A Better Life as Carlos Riquelme
2010
Hidalgo: la historia jamás contada as Hidalgo
2010
The Runway as Ernesto Cordoba
2008
Che: Part Two as Fidel Castro
2008
Che: Part One as Fidel Castro
2007
Mosquita muerta as Himself
2007
Beyond the Sky as Malboro
2005
Weeds as Esteban Carlos Reyes (26 episodes)
2004
Zapata. Amor en Rebeldía (1 episode)
2002
Heartbreak Hospital as Tonio
2002
Dark Cities as Mario
2002
Las Lunas del Auditorio as Self (1 episode)
2001
Don't Tempt Me as Manny
2001
In the Time of the Butterflies as Manolo Tavárez
2000
La toma de la embajada as "Comandante Uno"
1999
Ave María as Daniel Simón
1999
Sex, Shame & Tears as Tomás
1999
Todo el poder as Gabriel Castro
1999
Santitos as Cacomixtle
1998
Luces de la noche as Eduardo (Young)
1997
Dance with the Devil as Catalina
1996
Recipes to Stay Together as Carlos Rodríguez
1996
Nothing Personal as Comandante Alfonso Carbajal (120 episodes)
1996
Salón México as Insp. Casteleón
1995
Nobody Will Speak of Us When We're Dead as Omar
1995
Lazos de Amor as Valente Segura (100 episodes)
1993
Married Life as Gaspar
1993
Miroslava as Ricardo
1987
Hotel Colonial as Young Hotel Clerk
1985
Viaje al paraíso as Chuy
1983
Choices of the Heart as Armando
1982
Vivir enamorada as Nacho (1 episode)