
Film Roles
- Full Metal Jacket (1987) as Pvt. Leonard "Gomer Pyle" Lawrence
- Adventures in Babysitting (1987) as Dawson/Thor
- Mystic Pizza (1988) as Bill Montijo
- JFK (1991) as Bill Newman
- The Player (1992) as David Kahane
- Being Human (1993) as Pri
- Ed Wood (1994) as Orson Welles (his voice was dubbed over by Maurice LaMarche)
- Strange Days (1995) as Burton Stickler
- The Whole Wide World (1996) as Robert E. Howard
- Men in Black (1997) as Edgar the Bug
- The Thirteenth Floor (1999) as Jason Whitney/Jerry Ashton
- The Cell (2000) as Carl Randolph Stargher
- Happy Accidents (2000) as Sam Deed
- Imposter (2002) as Hathaway
- The Dangerous Lives Of Altar Boys (2002) as Father Casey
- The Salton Sea (2002) as Pooh-Bear
- Thumbsucker (2005) as Mike Cobb
- The New Tenants (2010) as Jan
- Fire with Fire (2012) as David Hagan
- Sinister (2012) as Professor Jonas
- Escape Plan (2013) as Lester Clark
- The Judge (2014) as Glen Palmer
- Run All Night (2015) as Detective Harding
- Jurassic World (2015) as Vic Hoskins
- The Magnificent Seven (2016) as Jack Horne
- CHiPs (2017) as Vic "The Ringleader" Brown
Television Roles
- Men in Black: The Series (1997-2001) as Bug Drones
- Law & Order: Criminal Intent (20012011) as Det. Robert Goren
- Daredevil (20152018) as Wilson Fisk
- Emerald City as The Wizard/Frank Morgan
- BoJack Horseman as himself in an Adam Westing cameo
- Godfather of Harlem (2019-) as Vincent "The Chin" Gigante.
- Interrogation (2020) as Sgt. Ian Lynch