2023
Sullivan's Crossing as Walter (3 episodes)
2020
The Oak Room as Paul
2019
Code 8 as Wesley Cumbo
2019
V Wars as Calix Niklos (9 episodes)
2019
Batwoman as Roman Sionis / Black Mask (9 episodes)
2019
Departure as Captain Stephen Littlefield (1 episode)
2019
In the Dark as Jimmy McKay (4 episodes)
2019
Hudson & Rex as Viktor Maddox (1 episode)
2019
The Umbrella Academy as The Conductor (3 episodes)
2018
Honey Bee as Christian
2018
No Easy Days as Paul Reynolds (8 episodes)
2018
Level 16 as Dr. Miro
2018
The Detectives as Inspector Doug Grady (1 episode)
2017
Taken as James Casey (5 episodes)
2017
Taken as James Casey (uncredited) (1 episode)
2017
Pure as Eli Voss (6 episodes)
2017
Ransom as Tanner Donovan (1 episode)
2016
Incorporated as Phill Brill (3 episodes)
2016
Designated Survivor as Charlie Langdon (4 episodes)
2016
Houdini & Doyle as Thomas Edison (1 episode)
2016
Real Vikings as Host (4 episodes)
2015
The Expanse as Captain Martens (4 episodes)
2015
The Art of More as Ashbel Whitman (10 episodes)
2015
Blood and Water as Detective Al Gorski (8 episodes)
2015
Len and Company as August
2015
Zoo as General Davies (9 episodes)
2015
12 Monkeys as Elliot Jones (3 episodes)
2014
Dark Rising: Warrior of Worlds as Aramas (5 episodes)
2014
Bomb Girls: Facing the Enemy as Bob Corbett
2013
Darknet as Henry (1 episode)
2013
Orphan Black as Henrik "Hank" Johanssen (5 episodes)
2012
Beauty and the Beast as Silverfox (2 episodes)
2012
Beauty and the Beast as Silverfox (uncredited) (1 episode)
2012
Silent Hill: Revelation 3D as Travis Grady
2012
Bomb Girls as Bob Corbett (18 episodes)
2011
Zombies: A Living History as Narrator (voice)
2011
John A.: Birth of a Country as George Brown
2011
Suits as Keith Hoyt (1 episode)
2010
Reviving Ophelia as Walter
2010
Nikita as Ari Tasarov (18 episodes)
2010
Happy Town as Dan Farmer (8 episodes)
2009
Saw VI as William Easton
2009
Deadliest Sea as Captain Jack Colvin
2009
The Listener as Magnus Elphrenson (2 episodes)
2009
Burning Mussolini as Detective Ryan Johnson
2008
Sanctuary as Malcolm Dawkins (1 episode)
2008
Fringe as Dr. Reyes (1 episode)
2008
Flashpoint as Walter Volcek (1 episode)
2008
Murdoch Mysteries as Father Keegan (1 episode)
2007
Heartland as Brad (voice) (1 episode)
2007
Heartland as Brad Borden (1 episode)
2007
In God's Country as Officer Wayne
2007
My Name Is Sarah as Charlie Manning
2006
Intimate Stranger as Denis Teague
2006
Behind the Camera: The Unauthorized Story of 'Diff'rent Strokes' as Al Burton
2006
Population 436 as Deputy Hecker
2006
Whistler as Peter Varland (6 episodes)
2006
10.5: Apocalypse as Alec Becker (2 episodes)
2006
Lucky Number Slevin as Dumbrowski
2005
Chicks with Sticks as Curt Bonner
2005
The Murdoch Mysteries: Under the Dragon's Tail as Detective William Murdoch
2005
Murder in the Hamptons as Gordon Wintrob
2005
Land of the Dead as Styles
2005
Tilt as Randy Cioffi (2 episodes)
2004
ReGenesis as David Sandström (52 episodes)
2004
The Murdoch Mysteries: Poor Tom Is Cold as Detective William Murdoch
2004
Medical Investigation as Clark White (1 episode)
2004
The Murdoch Mysteries as Detective William Murdoch (3 episodes)
2004
The Murdoch Mysteries: Except the Dying as Detective William Murdoch
2004
The D.A. (4 episodes)
2004
The D.A. as Jerry Weicker (4 episodes)
2004
This Is Wonderland as Dale Robertson (1 episode)
2003
Cold Creek Manor as Dave Miller
2003
The Risen as Nick Simms
2003
Miracles as Jason Herlock (1 episode)
2002
100 Days In The Jungle as Gord Black
2002
The Bay of Love and Sorrows as Everette Hatch
2002
Men with Brooms as James Lennox
2002
Monk as Trevor McDowell (1 episode)
2002
Trudeau as Jim Coutts
2002
The Rendering as Theodore Gray
2002
Chasing Cain II: Face as Detective Bob Kozlowski
2001
24 as Ronnie Stark (2 episodes)
2001
Paradise Falls as Tyrone Fox (3 episodes)
2001
Chasing Cain as Bob Kozlowski
2001
The Pretender 2001 as Alex
2000
Marine Life as Robert Kiely
2000
Out of Sync as Roger Deacon
2000
Mission to Mars as Sergei Kirov
1999
Escape Velocity as Lee Nash
1999
Double Frame as Special Agent Sean Donahue
1999
The Time Shifters as Felder
1999
Killing Moon as (uncredited)
1999
Mentors as Dr. Milton Bradshaw (3 episodes)
1999
Escape from Mars as John Rank, Sagan Cocommander
1997
Earth: Final Conflict as Joe (1 episode)
1997
Michael Hayes as John Manning (22 episodes)
1997
Murder in My Mind as Jack Bolinas
1997
La Femme Nikita as Roger (1 episode)
1996
Giant Mine as Jim O'Neil
1996
Jack Reed: Death and Vengeance as Sergei
1996
Millennium as Special Agent Barry Baldwin (9 episodes)
1996
Captive Heart: The James Mink Story as William Johnson
1996
The Michelle Apartments as Jules
1996
Closer and Closer as Adam
1995
Fools Die Fast as Eddie
1995
Lonesome Dove: The Outlaw Years as Ned (1 episode)
1995
The Android Affair as Thomas Benti
1995
The Outer Limits as Dr. Andy Groenig (1 episode)
1995
The Outer Limits as Ned Bailey (1 episode)
1995
The Outer Limits as Scientist (1 episode)
1995
The Outer Limits as Zach Griffiths (1 episode)
1995
Falling For You as Greg
1994
Harlequin: Another Woman as Paul Temple
1994
Paris, France as Sloan
1994
Replikator as John Cheever
1993
Diagnosis: Murder as Barry Donovan (1 episode)
1993
Cool Runnings as Josef Grool
1993
For the Moment as Johnny
1992
Highlander: The Series as Paul Kinman (1 episode)
1992
Catwalk as Zane Platt (3 episodes)
1992
Secret Service as Talbot (1 episode)
1992
Forever Knight as Young Thomas Constantine (1 episode)
1992
Nightmare Cafe as Jesse (1 episode)
1991
The Commish as Jeff Hartley (9 episodes)
1991
Drop Dead Gorgeous as Dylan Wiatt
1991
The Hidden Room as Rick (1 episode)
1990
Top Cops as Stephen Davis (1 episode)
1990
Road to Avonlea as Count Marek (1 episode)
1987
21 Jump Street as Bill Godwin (1 episode)