| Year | Title | Role | Notes |
| 2001 | Once and Again | Marshal #2 | Episode: "Armageddon" |
| Black Scorpion | Charge #2 | Episode: "Power Play" |
| Angel | Rebel #2 / Demon | 2 episodes |
| The Division | Patrolman #1 | Episode: "Virgin Territory" |
| Six Feet Under | Paramedic | Episode: "Knock, Knock" |
| Philly | Detective | Episode: "Pilot" |
| Becker | Customer | Episode: "Really Good Advice" |
| Star Trek: Enterprise | Tactical Crewman | Episode: "The Andorian Incident" |
| 2001–2002 | NYPD Blue | Detective Paul Winslow / Eaton | 2 episodes |
| 2001–2005 | CSI: Crime Scene Investigation | Eddie Vonner / Jeff Berlin | 2 episodes |
| 2002 | Crossing Jordan | Hotel Manager | Episode: "Lost and Found" |
| The X-Files | Injured Soldier | Episode: "Providence" |
| Alias | C.I.A. Agent | Episode: "The Enemy Walks In" |
| Firefly | Man | Episode: "Serenity" |
| 2003 | Fastlane | Officer Burton | Episode: "Popdukes" |
| Tremors | Charlie Wilhelm | Episode: "Ghost Dance" |
| ER | Josh Rushing | Episode: "Finders Keepers" |
| Monk | Iverson, Grounds Keeper | Episode: "Mr. Monk Goes Back to School" |
| Nip/Tuck | Father Michael Shannon | Episode: "Cara Fitzgerald" |
| Boomtown | Criminologist / CSU | 2 episodes |
| The Handler | Police Officer | Episode: "Bruno Comes Back" |
| 2003–2004 | 24 | Gerry Whitehorn | 6 episodes |
| 2004 | Deadwood | Ned Mason | Episode: "Deadwood" |
| Dragnet | | Episode: "Frame of Mind" |
| The West Wing | Dr. Hardin | Episode: "Third-Day Story" |
| Cold Case | Leroy Lambert 1985 | Episode: "Mind Hunters" |
| 2005 | Strong Medicine | Immigration official | Episode: "Implants, Transplants and Cuban Aunts" |
| Numb3rs | Paul Ballard | Episode: "Prime Suspect" |
| Without a Trace | Robert Healy | Episode: "Transitions" |
| Blind Justice | Greg Hermanson | Episode: "Past Imperfect" |
| 2006 | Commander in Chief | Andrew Dugan | 2 episodes |
| Close to Home | Robert Waters | Episode: "Community" |
| CSI: Miami | Timothy Nash | Episode: "Death Eminent" |
| Criminal Minds | Peter Chambers | Episode: "North Mammon" |
| 2006–2007 | The Nine | Henry Vartak | 5 episodes |
| 2007 | Heartland | Hal York | Episode: "A Beautiful Day" |
| The ½ Hour News Hour | Timothy Cox | 12 episodes |
| K-Ville | Deputy Carlsson | Episode: "Cobb's Webb" |
| Women's Murder Club | Henry Dow | Episode: "The Past Comes Back to Haunt You" |
| 2008 | My Name Is Earl | Carter O'Dell | 2 episodes |
| The Riches | Declan Cassidy | Episode: "Trust Never Sleeps" |
| The Closer | Brian Monroe | Episode: "Problem Child" |
| The Mentalist | Jack Tanner | Episode: "Red Tide" |
| My Own Worst Enemy | Daniel Shaw | Episode: "Henry and the Terrible... Day" |
| 2008–2010 | Sons of Anarchy | Cameron Hayes | 12 episodes |
| 2009 | Psych | Roger | Episode: "Six Feet Under the Sea" |
| The Unit | Detective Renner | Episode: "Endgame" |
| Raising the Bar | | Episode: "I'll Be Down to Get You in a Taxi, Honey" |
| The Cleaner | | Episode: "The Things We Didn't Plan" |
| Dark Blue | Frank | Episode: "Betsy" |
| Crash | Chuck P.I. | Episode: "Always See Your Face" |
| Lincoln Heights | Special Agent Cooper | Episode: "Aftershock" |
| 2010 | Saving Grace | Travis Gabriel | Episode: "Hear the Birds?" |
| House | Cpt. McCreaney | Episode: "Help Me" |
| Miami Medical | Detective King | Episode: "Like a Hurricane" |
| Chase | | Episode: "Above the Law" |
| NCIS | Samuel Hayes | Episode: "False Witness" |
| 2011 | Breakout Kings | Xavier Price | Episode: "Collected" |
| Castle | Tony 'The Butcher' Valtini | Episode: "Heroes and Villains" |
| 2011–2013 | Southland | Sergeant Terry Hill | 19 episodes |
| 2012 | Longmire | Bill Hoback | Episode: "A Damn Shame" |
| Franklin & Bash | Julian Aroyan | Episode: "L'affaire Du Coeur" |
| Breaking Bad | Wallace | Episode: "Dead Freight" |
| CSI: NY | Mitch Ventri | Episode: "Misconceptions" |
| Grimm | Johnny Kreski | Episode: "To Protect and Serve Man" |
| Vegas | Davey Cornaro | 2 episodes |
| 2013 | Ironside | Detective Callahan |
| Touch | Mike O'Brien | Episode: "Clockwork" |
| King & Maxwell | Ray Martin | 2 episodes |
| Ghost Ghirls | Agent Polaski | Episode: "Hooker with a Heart of Ghoul" |
| Welcome to the Family | Officer Simon | Episode: "The Big RV Adventure" |
| Cinnamon Girl | Mr. Carter | TV movie |
| Killing Kennedy | Richard Snyder |
| The Advocates | Detective Murphy |
| 2014 | Maron | Clint | Episode: "White Truck" |
| 2014–2016 | Murder in the First | M.E. Justin Burnside | 19 episodes |
| 2014–2017 | Scorpion | Patrick Quinn | 5 episodes |
| 2014–2018 | The Fosters | Donald Jacob | 7 episodes |
| 2015 | Law & Order: Special Victims Unit | Luke Davis | Episode: "Decaying Morality" |
| Stalker | Gene Meadows | Episode: "Fun and Games" |
| Fear the Walking Dead | Lt. Moyers | 2 episodes |
| 2015–2017 | Bloodline | Eric O'Bannon | 30 episodes |
| 2017 | Training Day | Special Agent Gerald Lynch | Episode: "Faultlines" |
| 2018 | Unsolved | Detective Fred Miller | 10 Episodes |
| Bosch | Detective Francis Sheehan |
| 2019 | The Passage | Dr. Tim Fanning | |
| 2020 | Star Trek: Picard | Zhaban | 3 episodes |
| Seal Team | Captain Greyson Lindell | |
| 2020 |
How to Get Away with Murder |
U.S. Attorney Lennox |
2 episodes |
| 2021 | CSI: Vegas | Anson Wix | Recurring role |
| Animal Kingdom | Max | 4 episodes |
| 2022 | The Lincoln Lawyer | Det. Lankford | 10 episodes |
| 2022; 2025 | Wednesday | Sheriff Donovan Galpin | Main role (Season 1) Recurring (Season 2) 11 episodes |
| 2025 | Task | Perry | 6 episodes[10] |