Actor (128 credits)
- Zombies (2018) Cheer Announcer
- You Don't Know Dick (2017) Tiger
- Frankie Drake Mysteries (2017) Mr. Lee
- Taken Too Far (2017) Detective Nada
- Arrival (2016) Chinese Scientist
- Brace for Impact (2016) Group Leader
- The History of Love (2016) Chinese Book Store Owner
- A Family Man (2016)
- Falling Water (2016) Greg Long
- Private Eyes (2016) Dr. Gary Turner
- Four in the Morning (2016) Doctor
- Dark Matter (2015)
- Make It Pop (2015) Mr. Chang
- Blood and Water (2015) Lt. David Chu
- The Expanse (2015) Interrogator #2
- 19-2 (2014) Father Udeng
- Midnight Sun (2014) Asian Doctor
- Corner Gas: The Movie (2014) Won Hu
- A Very Merry Mix-Up (2013) Dr. Stark
- Happy Slapping (2013) Tiki's Father
- Nicky Deuce (2013) Oscar the Undertaker
- The Fruit Hunters (2012) Ah Bing & Lychee Rider
- XIII: The Series (2011) Combat Presenter
- Look Again (2011) CSI Official
- Collaborator (2011) David Piro, voice acting
- Jack of Diamonds (2011) Maeestro
- L'appât (2010) Chang
- Fais danser la poussière (2010) American ER Doctor
- Unnatural History (2010) Dr. Takasaki
- The Cutting Edge: Fire & Ice (2010) Mr. Wan
- The Jensen Project (2010) Mr. Cho
- Republic of Doyle (2010) Dr. Ng
- Tangled (2010) Finn
- One Love (2009) Eric
- Un cargo pour l'Afrique (2009) The Smuggler
- The Last Templar (2009) FBI Agent
- Dr. Jekyll and Mr. Hyde (2008) CSI
- The Incredible Hulk (2008) FBI Agent, not listed in credits
- WarGames: The Dead Code (2008) David Chen
- 'Til Lies Do Us Part (2007) Dr. Kim
- Superstorm (2007) Pete the Pilot
- China's Sexual Revolution (2007) Dr. Ma, voice acting
- A Dennis the Menace Christmas (2007) Police Officer Wong
- A Life Interrupted (2007) George Li
- 10.5: Apocalypse (2006) Ian
- Last Exit (2006) Surgeon
- Deception (2006) Director
- Rainbow Six: Vegas (2006) дополнительные голоса, voice acting
- Si j'étais toi (2006) ICU Doctor #2
- The Festival (2005) Edwin
- Left Behind: World at War (2005) Chinese Officer
- Lies and Deception (2005) Medical Examiner
- Minuit, le soir (2005) Sous-Ministre Japonais
- The Day After Tomorrow (2004) Hideki, Japanese Astronaut
- When Angels Come to Town (2004) Town Resident #1
- My First Wedding (2004) Night Clerk
- NTSB: The Crash of Flight 323 (2004)
- Baby for Sale (2004) Surveillance Officer #1
- Elvis Gratton 3: Le retour d'Elvis Wong (2004) RCMP
- Open Heart (2004) Peter Lee
- The Newsroom (2004) Jim's U.S. Boss
- Veritas: The Quest (2003) Batu
- Bulletproof Monk (2003) Brother Tenzin
- Jinnah: On Crime - White Knight, Black Widow (2003) David Li
- Shattered Glass (2003) Emmit Rich
- Les aventures tumultueuses de Jack Carter (2003) Wong Phat
- The Human Stain (2003) Chinese Waiter
- Wild Card (2003) Doctor
- Chasing Holden (2003) Cop #1
- The Elizabeth Smart Story (2003) Technician
- Long Life, Happiness & Prosperity (2002) Alvin Ng
- Guilty Hearts (2002) Cliff
- Owning Mahowny (2002) Auditor
- Les dangereux (2002) Luck Foo
- Street Time (2002) Michael Yu
- The Adventures of Pluto Nash (2002) Oliver
- Danger Beneath the Sea (2001) Lt. Neil Ryan
- Rough Air: Danger on Flight 534 (2001) Roger Lee
- Between the Moon and Montevideo (2001) Tony-Lee
- The Tracker (2001) Bodyguard Yan
- Pressure Point (2001) Sam Lee
- Century Hotel (2001) Xiang
- Sagwa, the Chinese Siamese Cat (2001) Reader
- Blind Terror (2001) Security Guard
- The Secret Adventures of Jules Verne (2000) Asian Fighter Guard #1
- Xchange (2000) Cop #4
- Lost & Found (2000) Young Man
- Someone Is Watching (2000) Officer Qwan
- Race Against Time (2000) Runner
- Battlefield Earth: A Saga of the Year 3000 (2000) Speaking Bandit
- Possible Worlds (2000) Police Officer
- Die Abzocker - Eine eiskalte Affäre (2000) Gordon Chan
- Are You Afraid of the Dark? (1999) Mr. Chin the Cook
- The Bone Collector (1999) Forensics Worker
- A Touch of Hope (1999) Jon Tan
- The Witness Files (1999) Oshina
- Airspeed (1999) Mark
- Eye of the Beholder (1999) Federal Agent #1
- Taken (1999) Photographer
- Home Team (1999) Referee - Game #3
- The Patty Duke Show: Still Rockin' in Brooklyn Heights (1999) Cop
- Big Wolf on Campus (1999) Kenzo
- Sublet (1998) Cop #2
- Le violon rouge (1998) Older Ming (Montréal)
- Fatal Affair (1998) D.A. Jim Abrams
- Provocateur (1998) Bodyguard #1
- The Lost World (1998) Azbek / Myar
- Dead End (1998) Forensic Investigator
- The Country Mouse and the City Mouse Adventures (1997) Various, not listed in credits
- Bob Million (1997) Présentateur japonais
- Student Bodies (1997) Mr. Yamamoto
- Strip Search (1997) Chinese Gangster #1
- La Femme Nikita (1997) Tran Van Lin, not listed in credits
- Snowboard Academy (1996) Sonjai
- Hawk's Vengeance (1996) Yoon
- Hollow Point (1996) Chinese Bodyguard
- The Mystery Files of Shelby Woo (1996) Waiter
- Conundrum (1996) Dennis Kye
- Twist of Fate (1996) Dr. Yoshida
- Scoop IV (1995) Chang
- Scoop III (1994) Chang
- Sirens (1993) Zoomie
- Urban Angel (1991) Albert
- Counterstrike (1990)
- Scanners II: The New Order (1990) Convenience Store Thug
- Mindfield (1989) Dr. Tom Luk
- Haute tension (1988) Représentant d'art oriental
- Adversity Eric