| Year | Title | Role | Notes |
| 2003 | Jeremiah | Madison | Episode: "The Mysterious Mister Smith" |
| 2005 | School of Life | Timmy | Television film |
| Painkiller Jane | Squeak | Television film |
| 2006 | Medium | Stephen Cambell | Episode: "The Boy Next Door" |
| Da Vinci's City Hall | Andrew | 2 episodes |
| 2007 | Flash Gordon | Tee-Jay's friend | Episode: "Ascension" |
| Aliens in America | Junior | Episode: "Junior Prank" |
| To Be Fat Like Me | Kyle | Television film |
| 2008 | Left Coast | | Television film |
| 2009 | Smallville | Gaunt teenage addict | Episode: "Turbulence" |
| Wolf Canyon | Intern | Television film |
| 2010 | Caprica | Tad/Heracles | 2 episodes |
| Riese: Kingdom Falling | Prototype | 7 episodes |
| Fringe | Teenager | Episode: "White Tulip" |
| Shattered | Trevor Stanwood | Episode: "Sound of a Strap" |
| Dear Mr. Gacy | Victim | |
| Tower Prep | Ray Snider | Recurring role |
| The Cult | Lucas | Television film |
| 2011 | Clue | Andrew | Episode: "School for Conspiracy" |
| The Haunting Hour: The Series | Bobby/Caleb | 2 episodesWon – Leo Award for Best Performance in a Youth or Children's Program or Series (2011) |
| Time After Time | Ricky | Television film |
| 2011–2012 | The Killing | Jasper Ames | Recurring role (seasons 1–2) |
| 2012 | The Secret Circle | Ian | 2 episodes |
| The Pregnancy Project | Aaron | Television film |
| The Wishing Tree | Andrew Breen | Television film |
| 2012–2015 | Continuum | Julian Randol | Recurring roleWon – Leo Award for Best Supporting Performance by a Male in a Dramatic Series (2013) |
| 2013 | Rogue | Lee | 2 episodes |
| One Foot in Hell | Cory | Television film |
| Forever 16 | Jared | Television film |
| Scarecrows | Tyler | Television film |
| 2013–2014 | Bates Motel | Richard Sylmore | 4 episodes |
| 2014 | Intruders | Bix | Episode: "There Is No End" |
| Christmas Icetastrophe | Tim Ratchet | Television film |
| 2014–2020 | The 100 | John Murphy | Recurring role (seasons 1–2); main role (seasons 3–7)Won – Leo Award for Best Supporting Performance by a Male in a Dramatic Series (2014) Nominated – Leo Award for Best Guest Performance by a Male in a Dramatic Series (2015) Nominated – UBCP/ACTRA Award for Best Actor (2017) Nominated – Leo Award for Best Supporting Performance by a Male in a Dramatic Series (2018) Nominated – Leo Award for Best Supporting Performance by a Male in a Dramatic Series (2020) |
| 2015 | CSI: Crime Scene Investigation | Kyle Jessup | Episode: "Merchants of Menace" |
| Garage Sale Mystery | William Carson | Episode: "The Deadly Room" |
| A Mother's Instinct | Seth Durand | Television film Nominated – Leo Award for Best Lead Performance By A Male in a Television Movie (2016) |
| The Hollow | | Television film |
| 2019 | Van Helsing | Max Borman | Recurring role (season 4) Won – Leo Award for Best Guest Performance by a Male in a Dramatic Series (2020) Nominated – UBCP/ACTRA Award for Best Supporting Performance, Male (2020) |
| 2021 | Kung Fu | TJ | Episode: "Destiny" |
| 2022 | Fakes | Tryst | Main role |
| Game, Set, Love | Will | Television film |
| 2023 | The Flash | Owen Mercer / Captain Boomerang | Recurring role |
| The Night Agent | Elliot Rome | Recurring role |
| The Good Doctor | Eddie Richter | Episode: "Blessed" |
| 2024 | Tracker | Matt Winslow | Episode: "Springland" |
| 2025 | Alert: Missing Persons Unit | Jeffrey Evans | Episode: "April" |
| Law & Order Toronto: Criminal Intent | Curtis Gibbons | Episode: "Disposable People" |
| TBA | Memory of a Killer † | Joe | |