| Year | Title | Role | Notes |
| 1992 | Seinfeld | Ricky Ross | Episode: "The Cheever Letters" |
| 1993 | seaQuest DSV | Dr. Joshua Levin | 4 episodes |
| Married... with Children | Bartender | Episode: "No Ma'am" |
| 1994 | Diagnosis: Murder | Benjamin Strand | Episode: "Guardian Angel" |
| The George Carlin Show | Bearded Man | Episode: "George Lifts the Holy Spirit" |
| Days of Our Lives | Jerry | Episode: 7596 |
| 1995 | Medicine Ball | Dr. Patrick Yates | Episode: "Wizard of Bras" |
| Strange Luck | Steve Medavoy | Episode: "Trial Period" |
| 1996 | Mr. & Mrs. Smith | Craig Thompson | Episode: "The Space Flight Episode" |
| 1997 | Dark Skies | Jerry Rubin | Episode: "Both Sides Now" |
| Relativity | Therapist | Episode: "Karen and Her Sisters" |
| Jenny | Griffin | Episode: "A Girl's Gotta Get Ready for Her Close-up" |
| Fired Up | Scott | 4 episodes |
| 1998 | Frasier | Director | Episode: "Good Grief" |
| Legacy | LLoyd Cobb | Episode: "Emma", "The Search Party" |
| 1999 | Jack & Jill | Travis Cutler | 4 episodes |
| 1999–2000 | Xena: Warrior Princess | Eli | Recurring role, 6 episodes |
| 2000 | Early Edition | Antoine Gourmand | Episode: "The Play's the Thing" |
| V.I.P. | Chick Mars | Episode: "Lights, Camera, Val" |
| Kiss Tomorrow Goodbye | Silvio | Television film |
| 2001 | The Luck of the Irish | Seamus McTiernan | Television film |
| NYPD Blue | Seth Werna | Episode: "Peeping Tommy" |
| 2003 | John Doe | Fox | Episode: "Tone Dead" |
| 2004 | Deadwood | Brom Garret | 4 episodes |
| Nip/Tuck | Jeremy Saddler | Episode: "Mrs. Grubman" |
| 2000–2005 | Judging Amy | Sean Potter | Main role |
| 2005 | The O.C. | Deputy DA Chris Caldwell | Episode: "The Aftermath" |
| CSI: Miami | Ted Griffin | Episode: "Prey" |
| Criminal Minds | Phillip Dowd | Episode: "L.D.S.K." |
| 2006 | 24 | Polakov | Episode: "Day 5: 2:00 p.m. – 3:00 p.m." |
| CSI: Crime Scene Investigation | Producer | Episode: "I Like to Watch" |
| 2006–2014 | Psych | Carlton Lassiter | Main role |
| 2007–2008 | Jericho | Phil Constantino | Recurring role, 7 episodes |
| 2008 | Cold Case | Luke Ross | Episode: "Sabotage" |
| Boston Legal | Bill Withers | Episode: "Indecent Proposals" |
| 2009 | Without a Trace | Adam Fisher | Episode: "Friends and Neighbors" |
| 2010 | The Deep End | Mr. Ollerman | Episode: Pilot |
| Human Target | Interrogator | Episodes: "Christopher Chance", "Ilsa Pucci" |
| 2011 | The Booth at the End | Simon | Web series; main role (season 1) |
| 2012 | Warehouse 13 | Coach | Episode: "No Pain No Gain" |
| 2014–2015 | Supernatural | Cain | Episodes: "First Born", "The Executioner's Song" |
| 2015–2016 | Galavant | King Richard | Main role |
| 2015 | Hot in Cleveland | Mark | Episode: "Family Affair" |
| Key and Peele | Harry Peters | Episode: "Key & Peele's Super Bowl Special" |
| Robot Chicken | Nigel Thornberry | Episode: "Zeb and Kevin Erotic Hot Tub Canvas" |
| 2017–2019 | American Housewife | Stan Lawton | 3 episodes |
| 2017 | Lucifer | Earl "God" Johnson | Episode: "God Johnson" |
| Downward Dog | Eric | Episode: "The Full Package" |
| Psych: The Movie | Chief Carlton Lassiter | Television film |