| Year | Title | Role | Notes |
| 1993 | Gross Misconduct: The Life of Brian Spencer | Young Byron Spencer | Television film |
| Are You Afraid of the Dark? | Billy | Episode: "The Tale of the Thirteenth Floor" |
| 1999 | Crime in Connecticut: The Story of Alex Kelly | Luke Lawson | Television film |
| Love Letters | Bob Bertram | Television film |
| Emily of New Moon | Harrison Bowles | Episode: "A Fall from Grace" |
| 2000 | Run the Wild Fields | Charlie Upshall | Television film |
| The Famous Jett Jackson | Robert | Episode: "Something to Prove" |
| Are You Afraid of the Dark? | Jake | Episode: "The Tale of the Lunar Locusts" |
| La Femme Nikita | Neil Hudson | Episode: "Time to Be Heroes" |
| Twice in a Lifetime | Paul Harper | Episode: "Grandma's Shoes" |
| 2001 | Le porte-bonheur | Jean Philippe | Television film |
| Blackout | Second Son | Television film |
| Haven | Myles Billingsley Jr. | Television film |
| The Familiar Stranger | Chris Welsh | Television film |
| Dying to Dance | Jason | Television film |
| Blue Murder | | Episode: "Baby Point" |
| 2002 | Charms for the Easy Life | Ted | Television film |
| Conviction | Whiff | Television film |
| A Christmas Visitor | John Boyajian | Television film |
| The Eleventh Hour | Trevor Gordon | Episode: "Tree Hugger" |
| 2003 | The Pentagon Papers | Randy Kehler | Television film |
| 2004 | Brave New Girl | Tyler | Television film |
| Prom Queen: The Marc Hall Story | Marc Hall | Television film |
| A Separate Peace | Chad | Television film |
| A Bear Named Winnie | Randy Taylor | Television film |
| 2004–2006 | Veronica Mars | Troy Vandegraff | 4 episodes, including "The Rapes of Graff" |
| 2005 | The Eleventh Hour | Taz Thomas | Episode: "Kettle Black" |
| The West Wing | Trevor | Episodes: "365 Days", "King Corn" |
| 2005–2006 | Missing | Colin McNeil | Recurring role (season 3) |
| 2006–2009, 2011 | Smallville | Jimmy Olsen | Recurring role (season 6); main role (seasons 7–8); guest role (season 10) |
| 2010 | CSI: NY | Cam Vandemann | Episode: "Pot of Gold" |
| The Bridge | Ben | Episode: "God Bless the Child" |
| Private Practice | Carl | Episode: "Second Choices" |
| Fringe | Matthew Rose | Episode: "Amber 31422" |
| 2010–2012 | In Plain Sight | Scott Griffin | Recurring role (season 3); guest role (season 5) |
| 2011 | The Listener | Peter Duquette | Episode: "Jericho" |
| XIII: The Series | Dylan Masters | 4 episodes |
| Fanboy Confessional | Narrator | 6 episodes |
| 2011–2012 | Lost Girl | Nate | Recurring role (season 2) |
| 2011–2014 | Warehouse 13 | Steve Jinks | Recurring role (season 3); main role (seasons 4–5) |
| 2012 | Murdoch Mysteries | Jack London | Episode: "Murdoch of the Klondike" |
| 2015–2019 | Killjoys | John Jaqobis | Main role |
| 2015 | Swept Under | Nick Hopewell | Television film |
| Wish Upon a Christmas | Jesse | Television film |
| 2017 | Ransom | Sydney Graves | Episode: "The Artist" |
| 2019 | Cardinal | Randall Wishart | 4 episodes |
| Designated Survivor | Phil Brunton | 4 episodes |
| Hudson & Rex | Galen Wheatcroft | Episode: "The French Connection" |
| 2020 | The Santa Squad | Gordon Church | Television film |