2026
For Worse
as Dave
2025
FruitHead
as Richard
2025
Death by Lightning
as James Blaine
(4 episodes)
2025
#1 Happy Family USA
as Principal (voice)
(1 episode)
2024
I'll Be Right There
as Henry
2024
Parish
as Anton Valmont
(3 episodes)
2024
The Madness
as Stu Magnusson
(8 episodes)
2023
SHARE?
as #006395873
2023
The Diplomat
as Todd Penn
(3 episodes)
2022
Rosaline
as Adrian Capulet
2022
The U.S. and the Holocaust
as (voice)
(3 episodes)
2022
We Baby Bears
as Glen (voice)
(1 episode)
2021
tick, tick... BOOM!
as Stephen Sondheim
2021
How It Ends
as Kenny
2021
What If...?
as Colonel Flynn (voice)
(1 episode)
2021
The Wonder Years
as Alan Van Der Kamp
(1 episode)
2020
The Last Full Measure
as Carlton Stanton
2020
Sergio
as Paul Bremer
2020
The Call of the Wild
as Judge Miller
2020
A West Wing Special to Benefit When We All Vote
as Josh Lyman
2020
Songbird
as William Griffin
2019
Godzilla: King of the Monsters
as Dr. Rick Stanton
2019
Phil
as Michael Fisk
2019
Transparent: Musicale Finale
as Magnus
2019
Godzilla: King of The Monsters- The Antarctic Base
2019
Valley of the Boom
as James L. Barksdale
(6 episodes)
2019
Flack
as Calvin Cooper
(1 episode)
2019
Perfect Harmony
as Arthur Cochran
(13 episodes)
2019
Human Discoveries
as Leader Elk (voice)
(1 episode)
2019
Infinity Train
as Agent Sieve (voice)
(5 episodes)
2019
The Kelly Clarkson Show
as Self
(1 episode)
2018
Destroyer
as DiFranco
2018
The Darkest Minds
as President Gray
2017
Unveiling the Horror of Get Out
as Self
2017
Three Christs
as Clyde
2017
Get Out
as Dean Armitage
2017
Megan Leavey
as Bob
2017
A Happening of Monumental Proportions
as Mr. Schneedy
2017
Unicorn Store
as Gene
2017
The Post
as Arthur Parsons
2017
Chicago Justice
as Albert Forest
(1 episode)
2017
The Handmaid's Tale
as Joseph Lawrence
(35 episodes)
2016
I Saw the Light
as Fred Rose
2016
All the Way
as Hubert Humphrey
2016
Other People
as Norman Mulcahey
2016
Full Frontal with Samantha Bee
as Self
(1 episode)
2015
The Late Show with Stephen Colbert
as Self - Guest
(5 episodes)
2015
HAPPYish
as Jonathan Cooke
(10 episodes)
2015
The Late Late Show with James Corden
as Self - Guest
(1 episode)
2014
Decoding Annie Parker
as Marshall
2014
Transparent
as Magnus
(2 episodes)
2014
Transparent
as Macy
(4 episodes)
2014
Late Night with Seth Meyers
as Self
(1 episode)
2014
Variety Studio: Actors on Actors
as Self
(1 episode)
2014
Transparent
as Magnus Hirschfeld
(2 episodes)
2013
Saving Mr. Banks
as Don DaGradi
2013
CBGB
as Nicky Grant
2013
Savannah
as Jack Cay
2013
Marvel One-Shot: Agent Carter
as John Flynn
2013
Trophy Wife
as Pete Harrison
(22 episodes)
2013
Brooklyn Nine-Nine
as Roger Peralta
(4 episodes)
2013
Mom
as Mitch
(2 episodes)
2013
Drunk History
as William Jennings Bryan
(1 episode)
2013
Alpha House
as Senator (Ned)
(1 episode)
2012
The Cabin in the Woods
as Steve Hadley
2012
The Asset
as Leo Maxiell
2012
Go On
as Hughie
(1 episode)
2011
Have a Little Faith
as Mitch
2011
Shameless
as Abraham Paige
(2 episodes)
2010
The Good Guys
as Dan Stark
(20 episodes)
2010
Law & Order: LA
as Attorney Miklin
(1 episode)
2010
Who Do You Think You Are?
as Self
(1 episode)
2009
Parks and Recreation
as Councilman Pillner
(1 episode)
2008
Bottle Shock
as Professor Saunders
2008
Burn Up
as Mack
(2 episodes)
2008
The Mentalist
as Timothy Carter (uncredited)
(1 episode)
2008
In Plain Sight
as Adam Wilson / Adam Roston
(1 episode)
2007
An American Crime
as Prosecutor
2007
The Sarah Silverman Program.
as Toby Grossnickel
(1 episode)
2006
Studio 60 on the Sunset Strip
as Danny Tripp
(22 episodes)
2006
The Megan Mullally Show
as Self - Guest
(1 episode)
2005
The Sisterhood of the Traveling Pants
as Al Lowell
2005
Little Manhattan
as Adam
2005
Fathers and Sons
as Anthony
2005
The Colbert Report
as Self
(1 episode)
2005
The Late Late Show with Craig Ferguson
as Self
(1 episode)
2005
The Colbert Report
as Self (uncredited)
(1 episode)
2003
The Ellen DeGeneres Show
as Self
(3 episodes)
2003
Jimmy Kimmel Live!
as Self
(1 episode)
2003
Real Time with Bill Maher
as Self
(6 episodes)
2002
Monk
as Dean Berry
(1 episode)
2001
Kate & Leopold
as J.J. Camden
2001
Banzai
2000
Malcolm in the Middle
as Meg's Husband
(2 episodes)
1999
Bicentennial Man
as Lloyd
1999
The Muse
as Hal
1999
Countdown: The Sky's on Fire
as John Morgan, KTML News
1999
Behind the Mask
as Brian Shushan
1999
The West Wing
as Josh Lyman
(154 episodes)
1999
Law & Order: Special Victims Unit
as Frank Maddox
(1 episode)
1999
Law & Order: Special Victims Unit
as Pence Humphreys
(1 episode)
1998
The Secret Lives of Men
1998
Felicity
as Tom Anderson (uncredited)
(1 episode)
1997
Masterminds
as Miles Lawrence
1997
Red Corner
as Bob Ghery
1997
Cloned
as Rick Weston
1997
In the Line of Duty: Blaze of Glory
as Tom LaSalle (credited as Brad Whitford)
1997
The View
as Self
(1 episode)
1996
My Fellow Americans
as Carl Witnaur
1996
Wildly Available
as Professor
1996
Tracey Takes On...
1996
High Incident
1995
Billy Madison
as Eric Gordon
1995
Nothing But the Truth
as 'Mack' McCarthy
1995
MADtv
as Self
(1 episode)
1994
The Client
as Thomas Fink
1994
The Desperate Trail
as Tommy Donnelly
1994
Web of Deception
as Larry Lake
1994
Cobb
as Process Server
1994
Ellen
as Doug
(1 episode)
1994
Touched by an Angel
as Steve Bell
(1 episode)
1994
ER
as Sean O'Brien
(2 episodes)
1993
RoboCop 3
as Fleck
1993
A Perfect World
as Bobby Lee
1993
Philadelphia
as Jamey Collins
1993
My Life
as Paul Ivanovich
1993
The X-Files
as Daniel Trepkos
(1 episode)
1993
Black Tie Affair
1993
Frasier
as Stu (voice)
(1 episode)
1993
NYPD Blue
as Norman Gardner
(4 episodes)
1992
Scent of a Woman
as Randy
1992
The Tonight Show with Jay Leno
as Self
(1 episode)
1990
Awakenings
as Dr. Tyler
1990
Presumed Innocent
as Jamie Kemp
1990
Young Guns II
as Charles Phalen
1990
Vital Signs
as Dr. Donald Ballentine
1988
LIVE with Kelly and Mark
as Self - Guest
(2 episodes)
1987
Adventures in Babysitting
as Mike Todwell
1987
Revenge of the Nerds II: Nerds in Paradise
as Roger
1987
The Betty Ford Story
as Jack Ford
1986
Doorman
as Terry Reilly
1986
C.A.T. Squad
as Leon Trepper
1985
The Equalizer
as Dillart
(1 episode)
1984
Tales from the Darkside
as Tom Dash
(1 episode)
1980
A Capitol Fourth
as Self
(44 episodes)
1975
Saturday Night Live
as Self - Cameo (uncredited)
(1 episode)
1944
Golden Globe Awards
as Self - Nominee
(3 episodes)
—
Don't Touch My Hair
—
The Spittin' Image
—
Office Romance
as Peter Vance