2022
The Grotto as Nick King
2021
Rebel as Cameron Foster (1 episode)
2019
Truth Be Told as Peter Mills (4 episodes)
2019
For All Mankind as Ryan Bauer (4 episodes)
2019
All Rise as Norman Heines (1 episode)
2019
American Skin as Clay Dwyer
2019
Trinkets as Doug Davis (20 episodes)
2019
Good Trouble as Garrett (1 episode)
2018
Dirty John as Dave Canova (1 episode)
2018
9-1-1 as Dave Kramer (1 episode)
2017
S.W.A.T. as Robert Miller (1 episode)
2017
Aftermath as James Gullick
2017
Big Little Lies as Oren Berg (11 episodes)
2016
Shooter as Dr. Mitchell (1 episode)
2015
Straight Outta Compton as Journalist
2014
Jane the Virgin as Rev. Richard Fairdale (1 episode)
2013
The Crazy Ones as Garrett (1 episode)
2013
Crawlspace as Police Officer J. Forester
2013
Nightcomer as Beecher
2012
Argo as Engell's Secretary
2012
Scandal as Nelson McClintock (2 episodes)
2012
Game Change as Chris Edwards
2011
Revenge as Dr. Norton (1 episode)
2011
Switched at Birth as Leo (3 episodes)
2009
Modern Family as Teddy (1 episode)
2009
Castle as Samuel Lynchberg (1 episode)
2008
Pretty Ugly People as Austin
2008
The Secret Life of the American Teenager (4 episodes)
2007
Evan Almighty as Staffer
2007
Fracture as Lee Gardner
2006
Dexter as Ethan Turner (1 episode)
2006
Big Love (1 episode)
2006
The Unit (1 episode)
2005
Over There (1 episode)
2005
Commander in Chief as Dan Pierce (4 episodes)
2005
Criminal Minds as Sheriff Raymond Schaeffer (1 episode)
2005
Close to Home (1 episode)
2005
Bones as Dr. Richard Burke (1 episode)
2005
Grey's Anatomy as Dave Young (1 episode)
2005
Zoey 101 as Mr. Conroy (1 episode)
2004
Catwoman as Warehouse Supervisor
2003
NCIS as Flight Surgeon (1 episode)
2003
Nip/Tuck (1 episode)
2002
American Dreams as Russ (2 episodes)
2002
The Shield as Det. Craig Milne (1 episode)
2001
Scrubs as Eric Coleman (1 episode)
2001
Alias as Phil (1 episode)
2001
Crossing Jordan as George Winters (1 episode)
2001
Six Feet Under as Deputy Wheeler (voice) (uncredited) (4 episodes)
2001
These Old Broads as Jason
2000
CSI: Crime Scene Investigation as Andy Akers (39 episodes)
2000
Psycho Beach Party as Dancer
1999
Hefner: Unauthorized as Tom Lownes
1999
Love, Death & Cars as Kyle (as Larry Sullivan Jr.)
1999
The West Wing as Hamlin (1 episode)
1998
Felicity as Preston (1 episode)
1998
Will & Grace as Robert (1 episode)
1998
Rush Hour as Cop at Diner
1997
Defying Gravity as Otter
1996
Suddenly Susan as Daniel (1 episode)
1995
JAG as CPO Roger Pearson (1 episode)
1995
Hang Time (1 episode)
1994
ER as Martin Pryor (1 episode)
1993
Diagnosis: Murder as Jordon Alsop (1 episode)
1990
Beverly Hills, 90210 (2 episodes)