| Year | Title | Role | Notes |
| 1993 | Star Trek: The Next Generation | Goval | Episode: "Descent, Part II" |
| Melrose Place | Fred Linquist | Episode: "Flirting with Disaster" |
| Picket Fences | David Beale | Episode: "Under the Influence" |
| 1994 | seaQuest DSV | Commando #7 | Episode: "Nothing But the Truth" |
| Star Trek: Deep Space Nine | Hogue | Episode: "Profit and Loss" |
| Dead at 21 | Tavis Farrell | Episode: "Life During Wartime" |
| Red Shoe Diaries | Reluctant Boyfriend | Episode: "The Last Motel" |
| 1995 | Vanishing Son | Lane Ellis | Episode: "Win, Place or Dead" |
| Earth 2 | Future Ulysses | Episode: "The Boy Who Would Be Terrian King" |
| Terror in the Shadows | Customer #1 | TV movie |
| 1995–1996 | Space: Above and Beyond | A silicate / Capt. John Oakes | 2 episodes |
| 1995, 2003 | NYPD Blue | Harry Benson / James Carlin | 5 episodes |
| 1996 | Diagnosis: Murder | Kyle Harding | Episode: "The Pressure to Murder" |
| Bermuda Triangle | Michael | TV movie |
| Central Park West | Tyler Brock | 3 episodes |
| 1997 | Childhood Sweetheart? | Greg Davis | TV movie |
| Orleans | Jesse Charbonnet | 8 episodes |
| Promised Land | Steve Dunbar | Episode: "To Everything a Season" |
| 1998 | Beverly Hills, 90210 | Jeff Stockmann | 4 episodes |
| Creature | Adam Puckett | 2 episodes |
| The Pretender | Harold 'Harry' Kincaid | Episode: "Someone to Trust" |
| Ally McBeal | Mr. Wells | Episode: "You Never Can Tell" |
| 1999 | Party of Five | A.D.A. Fellows | Episode: "Fillmore Street" |
| Poltergeist: The Legacy | Jeffrey Sandor | 2 episodes |
| Providence | Brady Pullman | 6 episodes |
| 2000 | Charmed | Cupid | Episode: "Heartbreak City" |
| Family Law | Matt McClendon | Episode: "Going Home" |
| 2001 | First Years | Dan Gaynor | Episode: "The First Thing You Do..." |
| The Beast | Jeremy Anglade | 4 episodes |
| Dead Last | Officer Carl Vard | Episode: "He Who Smelt It" |
| 2001, 2004 | JAG | Lt. Cmdr. Jay Pagano / Commander Adam Kohler | 2 episodes |
| 2002 | For the People | Jackson Rose | Episode: "Pilot" |
| Presidio Med | | Episode: "Milagros" |
| 2003 | War Stories | Coulter | TV movie |
| Cold Case | Eric Witley | Episode: "Look Again" |
| 2004 | The O.C. | Tom Willington | Episode: "The Links" |
| The Practice | Detective Kevin McCarley | 3 episodes |
| CSI: Crime Scene Investigation | Bailey Coombs | Episode: "Bloodlines" |
| Desperate Housewives | Neighbor at Fire (uncredited) / Wake Attendee | Episode: "Pilot" |
| Star Trek: Enterprise | Koss | 3 episodes |
| NYPD 2069 | Harlan Kroger | TV movie |
| 2005 | Crossing Jordan | FBI Agent Sullivan | Episode: "A Stranger Among Us" |
| The West Wing | Bill Brewer | Episode: "La Palabra" |
| Tru Calling | Russell Marks | Episode: "'Twas the Night Before Christmas... Again" |
| NCIS | Frank Connell | Episode: "Honor Code" |
| 2006 | Without a Trace | Don McGraw | Episode: "Patient X" |
| CSI: Miami | Daniel Wells | Episode: "Death Eminent" |
| Heroes | Detective | Episode: "Chapter Five 'Hiros'" |
| 2007 | Close to Home | Carl Middleton | Episode: "Barren" |
| 24 | Bruce Carson | 3 episodes |
| Shark | Stuart Buckner | Episode: "Strange Bedfellows" |
| Ghost Whisperer | William Taylor | Episode: "Holiday Spirit" |
| Company Man | Ted Gaines | TV movie |
| The Cure | Frank Carter | TV movie |
| 2007–2008 | Lincoln Heights | Kevin Lund | 33 episodes |
| 2009 | Eli Stone | Clayton Wells | Episode: "Tailspin" |
| Castle | Frank Nesbit | Episode: "Hell Hath No Fury" |
| ER | Dick White | Episode: "And in the End..." |
| Melrose Place | Gary Sarling | Episode: "Pilot" |
| The Forgotten | Coach Flynn | Episode: "Football John" |
| CSI: NY | Dr. Harvey Fuller | Episode: "Hammer Down" |
| NCIS: Los Angeles | Malcolm Tallridge | Episode: "Ambush" |
| 2010 | Private Practice | Simon McConnell | 3 episodes |
| Undercovers | Brian Murphy | Episode: "Jailbreak" |
| Criminal Minds | Agent Grady Beeks | Episode: "Safe Haven" |
| 2011 | Memphis Beat | Miles Ahomana / Miles Hart | Episode: "Inside Man" |
| Drop Dead Diva | Steve Vaught | Episode: "Mother's Day" |
| Prime Suspect | Doug Roenick | 2 episodes |
| Rizzoli & Isles | Chief Joe Kobolsnik | Episode: "Burning Down the House" |
| 2012 | The Mentalist | Andrew Kellogg | Episode: "My Bloody Valentine" |
| Hawaii Five-0 | Andrei Shepkin | Episode: "I Helu Pu (The Reckoning)" |
| Breakout Kings | Ken | Episode: "Self Help" |
| The Vampire Diaries | Pastor Young | 2 episodes |
| 2012–2013 | Vegas | D.A. Jerry Reynolds | 9 episodes |
| 2012, 2015 | Revenge | Agent John McGowen | 4 episodes |
| 2013 | Grey's Anatomy | Mr. Finch | Episode: "Hard Bargain" |
| Burn Notice | Peter Mallard | Episode: "Nature of the Beast" |
| 2014–2015 | Satisfaction | Daniel Harper | 4 episodes |
| 2015 | Backstrom | Donald Sampson | Episode: "Give 'Til It Hurts" |
| Code Black | Frank Irving | Episode: "The Son Rises" |
| Bones | Luke Nicholson | Episode: "The Cowboy in the Contest" |
| Paradise Pictures | Frank Capra | TV movie |
| 2015–2016 | Shameless | Theo Wallace | 6 episodes |
| 2015, 2018 | Suits | Teddy | 2 episodes |
| 2017 | Training Day | Robert Burns | Episode: "Tehrangeles" |
| NCIS: New Orleans | General John Walsh | Episode: "The Last Stand" |
| Switched at Birth | Dr. Eric Bannon | Episode: "Long Live Love" |
| How to Get Away with Murder | Louis Lindgren | Episode: "I Love Her" |
| 2018 | Lethal Weapon | Sean O'Brien | Episode: "Diggin' Up Dirt" |
| Supergirl | Preston | Episode: "Not Kansas" |
| 2019 | The Passage | Danny | Episode: "That Never Should Have Happened to You" |
| S.W.A.T. | CIA Agent Devereaux | Episode: "Immunity" |
| You | Ray Quinn | Episode: "Have a Good Wellkend, Joe!" |
| 2020 | Council of Dads | Chris Ashford | Episode: "Fight or Flight" |
| 2021 | The Rookie | Fred Mitchell | Episode: "Poetic Justice" |
| 2023 | The Company You Keep | Claude Ellsworth | Episode: "A Sparkling Reputation" |
| So Help Me Todd | Bowen Perrin | Episode: "Gloom and Boom" |
| 2024 | Griselda | Captain Sweetwater | 3 episodes |