2017
Chicago Justice as Alvin Olinsky (1 episode)
2016
Goliath as Tom True (7 episodes)
2015
Chicago Med as Alvin Olinsky (2 episodes)
2014
Jake Squared as Jake Klein
2014
Chicago P.D. as Alvin Olinsky (107 episodes)
2013
The Last Days on Mars as Charles Brunel
2013
Now You See Me as Lionel Shrike (uncredited)
2013
Devil's Knot as Jerry Driver
2013
The Frame as Vaughan (1 episode)
2012
Chicago Fire as Alvin Olinsky (4 episodes)
2011
A Very Harold & Kumar Christmas as Sergie Katsov
2011
Dream House as Boyce
2011
Unforgettable as Sam Rhodes (1 episode)
2011
Winnie Mandela as Colonel de Vries
2011
Combat Hospital as Colonel Marks (13 episodes)
2011
The Killing as James Skinner (12 episodes)
2010
Let Me In as The Policeman
2010
A Letter to Elia as Elia Kazan (Voice)
2010
My Own Love Song as Dean
2010
The Killer Inside Me as Joe Rothman
2010
Shutter Island as Laeddis
2009
The Fourth Kind as Abel Campos
2009
Defendor as Chuck Dooney
2009
I Come with the Rain as Hasford
2009
The Haunting in Connecticut as Reverend Popescu
2008
The Curious Case of Benjamin Button as Monsieur Gateau
2008
Dark Streets as Lieutenant
2008
Two Lovers as Ronald Blatt
2007
The Girl in the Park as Raymond
2007
Val Lewton: The Man in the Shadows as Val Lewton (voice)
2007
Saving Grace (1 episode)
2007
Shooter as Jack Payne
2007
Zodiac as Jack Mulanax
2006
Skinwalkers as Jonas
2006
Conviction as Mike Randolph (1 episode)
2005
The Greatest Game Ever Played as Arthur Ouimet
2005
The Big Empty as The Specialist
2005
American Dad! as Jim (voice) (3 episodes)
2004
House as Jack Moriarty (1 episode)
2004
CSI: NY as Joe (3 episodes)
2004
Traffic as Mike McKay (3 episodes)
2004
Weird Sex and Snowshoes: A Trek Through the Canadian Cinematic Psyche as Self (archive footage)
2002
Rosy-Fingered Dawn: A Film on Terrence Malick as Self
2002
S1m0ne as Hank Alano
2002
Ararat as Ali / Jevdet Bay
2002
Collateral Damage as Peter Brandt
2001
Novocaine as Harlan Sangster
2001
Shot in the Heart as Gary Gilmore
2001
Dancing at the Blue Iguana as Sully
2000
Lost Souls as John Townsend
2000
Harrison's Flowers as Yeager Pollack
1999
The Sopranos as Dominic Palladino (1 episode)
1999
The Directors as Self (1 episode)
1998
The Thin Red Line as Capt. James Staros
1998
Living Out Loud as The Kisser
1998
Divorce: A Contemporary Western
1998
Fallen as Edgar Reese
1997
Gattaca as Antonio Freeman
1996
Hit Me as Sonny Rose
1995
Sugartime as Butch Blasi
1995
The Prophecy as Thomas Daggett
1995
Power of Attorney as Paul Dellacroce
1994
Camilla as Vincent Lopez
1993
Cyborg 2 as Colson 'Colt' Ricks
1993
Teenage Mutant Ninja Turtles III as Casey Jones / Whit
1992
The Habitation of Dragons as Wally Smith
1992
Chain of Desire as Jesus
1991
The Adjuster as Noah
1990
Almost an Angel as Steve Garner
1990
Look Who's Talking Too as Stuart
1990
Desperate Hours as Wally Bosworth
1990
Teenage Mutant Ninja Turtles as Casey Jones
1989
Friends, Lovers, & Lunatics as Davey
1988
Malarek as Victor Malarek
1988
Full Moon in Blue Water as Jimmy
1988
Tucker: The Man and His Dream as Alex
1988
Onassis: The Richest Man in the World as Young Aristotle Onassis
1988
She's Having a Baby as Elias Koteas (uncredited)
1987
Gardens of Stone as Pete Deveber
1987
Some Kind of Wonderful as Skinhead
1985
One Magic Christmas as Eddie
1985
Private Sessions as Johnny O'Reilly
1980
Atlantic City as Extra (uncredited)