- Never Too Late (1965) as Boy running to his daddy (uncredited)
- Sultan and the Rock Star (1978)
- Zuma Beach (1978) as Art
- The Best Place To Be (1979) as Tommy Callahan
- Friendly Fire (1979) as John Mullen
- And Baby Makes Six (1979) as Jason Cramer
- Young Love, First Love (1979) as Derek Clayton
- The Oldest Living Graduate (1980) Cadet
- Ordinary People (1980) as Conrad Jarrett
(Aktor Pendukung Terbaik (Oscar)) - Father Figure (1980) as Jim
- Teenage Suicide: Don't Try It! (1981, narrator)
- A Long Way Home (1981) as Donald Branch
- Taps (1981) as Cadet Major Brian Moreland
- Daniel (1983) as Daniel Isaacson
- Iceman (1984) as Dr. Stanley Shephard
- The Falcon and the Snowman (1985) as Christopher Boyce
- Turk 182 (1985) as Jimmy Lynch
- Made in Heaven (1987) as Mike Shea/Elmo Barnett
- A Time of Destiny (1988) as Jack
- Betrayed (1988) as Juggler at the fair (uncredited)
- Everybody's All American (1988) as Donnie "Cake"
- Torrents of Spring (1989) as Sanin
- Q&A (1990) as Asst. District Attorney Aloysius Francis Reilly
- Strangers (1991) as Tom
- The Temp (1993) as Peter Derns
- The Dark Half (1993) as Thad Beaumont/George Stark
- Zelda (1993) as F. Scott Fitzgerald
- French Kiss (1995) as Charlie
- The Last Word (1995) as Martin Ryan
- Beautiful Girls (1996) as Willie Conway
- Mr. & Mrs. Loving (1996) as Richard Loving
- The Substance of Fire (1996) as Martin Geldhart
- City of Industry (1997) as Lee Egan
| - Playing God (1997) as Raymond Blossom
- Dead by Midnight (1997) as John Larkin/Sam Ellis
- Aldrich Ames: The Traitor Within (1998) as Aldrich Ames
- Vig (1998) as Frankie
- The General's Daughter (1999) as Col. William Kent
- Deterrence (1999) as Marshall Thompson
- The Lucky Strike (2000)
- The Golden Spiders: A Nero Wolfe Mystery (2000) as Archie Goodwin
- Deliberate Intent (2000) as Rod Smolla
- Just One Night (2000) as Isaac Alder
- WW3 (2001) as Larry Sullivan
- A Nero Wolfe Mystery (2001–2002) as Archie Goodwin
- Sunshine State (2002) as Jack Meadows
- Kinsey (2004) as Paul Gebhard
- 5ive Days to Midnight (2004) as J.T. Neumeyer
- Secret Window (2004) as Ted Milner
- Last Holiday (2006) as Matthew Kragen
- Kidnapped (2006–2007) as Conrad Cain
- Off the Black (2006) as Mr. Tibbel
- Stephanie Daley (2006) as Paul
- Heavens Fall (2006) as Samuel Liebowitz
- The Kovak Box (2006) as David Norton
- The Good Shepherd (2006) as Thomas Wilson
- The Last Mimzy (2007) as David Wilder
- When a Man Falls in the Forest (2007) as Gary
- The Alphabet Killer (2008) as Richard Ledge
- Leverage (2008) as Nate Ford
- Multiple Sarcasms (2008) as Gabriel
- Brief Interviews with Hideous Men (2008) as TBA
- The Killing Room (2008) as Crawford Haines
- Serious Moonlight (2009) as TBA
- Lymelife (2009) as Charlie Bragg
- Broken Hill (2009) as George McAlpine
|