| Year | Title | Role | Notes |
| 1982 | The Blue and the Gray | Pvt Lawrence Jones (Union deserter at Bull Run) | Miniseries |
| 1986 | Family Ties | Eric | Episode: "My Brother's Keeper" |
| 1986–1992 | Designing Women | Payne McIlroy | 4 episodes |
| 1990 | Poochinski | Det. Robert McKay | TV pilot |
| Working Girl | Everett Rutledge | 12 episodes |
| 1991–1993 | The Pirates of Dark Water | Ren | Voice |
| 1994-1995 | The Boys Are Back | Mike Hanson | 18 episodes |
| 1995 | Courthouse | Sean | 5 episodes |
| 1997 | Gold Fever | Will Patterson | Documentary |
| Touched by an Angel | Michael Burns | Episode: "Amazing Grace: Part 1" |
| Promised Land | Michael Burns | Episode: "Amazing Grace: Part 2" |
| The Outer Limits | Ryan Unger | Episode: "Stream of Consciousness" |
| Adventures from the Book of Virtues | Damon | Voice, episode: "Friendship" |
| Perversions of Science | Walter | Episode: "Planely Possible" |
| 1997–1998 | Chicago Hope | Dr. Scott Frank | 6 episodes |
| 1998 | From the Earth to the Moon | Stuart Roosa | Miniseries |
| Friends | Danny | 3 episodes |
| 2000 | Bull | Robert "Ditto" Roberts III | 20 episodes |
| 2001–2004 | Justice League | Clark Kent / Superman | Voice, main role |
| 2002 | Providence | Owen Frank | 21 episodes |
| 2003 | Static Shock | Clark Kent / Superman | Voice, episode: "Toys in the Hood" |
| 2004 | Boston Legal | Dr. Allen Konigsberg | Episode: "Loose Lips" |
| CSI: Crime Scene Investigation | Dr. Todd Coombs | Episode: "Bloodlines" |
| Johnny Bravo | Man, Waiter, Moustache Man | Voice, episode: "Get Shovelized/T Is for Trouble" |
| 2005 | Las Vegas | Matt Monroe | Episode: "For Sail by Owner" |
| 2004–2006 | Justice League Unlimited | Clark Kent / Superman, Bizarro | Voice, main role |
| 2005-2006 | Reunion | Paul Phillips | Recurring role, five episodes |
| 2006 | Cold Case | Bill Huxley (1979) | Episode: "The Key" |
| 2006–2008 | The Batman | Clark Kent / Superman | Voice, 4 episodes |
| 2008 | CSI: Miami | Kevin Weaver | Episode: "To Kill a Predator" |
| Ben 10: Alien Force | Frank Tennyson | Voice, episode: "What Are Little Girls Made Of" |
| Grey's Anatomy | Stan Mercer | Episode: "There's No 'I' in Team" |
| Ghost Whisperer | Roger Gardner | Episode: "Ball & Chain" |
| Jericho | President John Tomarchio | Episode: "Condor" |
| 2009 | Criminal Minds | Steven Baleman | Episode: "Soul Mates" |
| CSI: NY | Alex Sheridan | Episode: "Rush to Judgement" |
| Castle | Howard Peterson | Episode: "Nanny McDead" |
| The Cleaner | Perry | Episode: "Path of Least Resistance" |
| Private Practice | Brian Reynolds | Episode: "Slip Slidin' Away" |
| 2010 | Nip/Tuck | Dr. Curtis Ryerson | 4 episodes |
| The Mentalist | Dr. Cliff Edmunds | Episode: "Code Red" |
| Miami Medical | Frank | Episode: "All Fall Down" |
| NCIS | Arthur Haskell | Episode: "Dead Air" |
| Suite 7 | Gil | Episode: “Supermen” |
| 2010–2011 | Hot in Cleveland | Jordan | 2 episodes |
| 2012–2018 | Scandal | Charlie | Recurring role |
| 2015 | Granite Flats | Scottie Andrews | 8 episodes |
| 2017 | Grimm | Julian Levy | Episode: "The Son Also Rises" |
| 2018–present | Law & Order: Special Victims Unit | Dr. Al Pollack | Recurring role |