Inizia a recitare da bambino, prima prendendo parte ad uno spot pubblicitario che reclamizzava spaghetti e successivamente esibendosi in varie produzioni scolastiche. Inizia a recitare seriamente attorno agli otto anni, muovendo i primi passi nei musical teatrali, prende parte alla produzione di Oliver! del The Playhouse Theatre e recita nel ruolo del Principe Chululongkorn in The King and I. All'età di 16 anni ottiene la parte di Augustus Gloop in una produzione teatrale di Charlie & The Chocolate Factory.
Dal 2007 al 2009 ha interpretato il ruolo di Billy "Spider" Webb nella serie televisiva Sea Patrol. Negli anni seguenti ha partecipato alla serie australiana Offspring e alla serie neozelandese Go Girls, mentre negli Stati Uniti ha partecipato ad alcuni episodi di Terra Nova.
Nel 2012 viene scelto come protagonista, al fianco di Kristin Kreuk, della serie TV di The CWBeauty and the Beast. Mantiene il ruolo di Vincent Keller fino alla fine delle 4 stagioni dello show, le cui riprese si sono concluse nell'autunno 2015.
Nell'aprile 2016 ottiene il ruolo del detective Ben Wesley nella serie TV canadese Mary Kills People: la prima stagione è già andata in onda negli Stati Uniti nella primavera 2017, mentre le riprese della seconda stagione sono termnate nell'ottobre 2017
Da aprile a luglio 2017 ha recitato il ruolo del Sgt Collins nella serie TV Australiana "Fighting Season", attualmente in post-produzione.