Actor de cine y televisión que interpretó al Príncipe en la serie de ABC Once Upon a Time e interpretó a Fandral en la película de Marvel del 2011, Thor. Otras actuaciones notables incluyen a Ben en la película del 2009, The Boxer, y a Henry en la película del 2011, Cinco. En el 2018, comenzó a interpretar a Ben Stone en Manifest de NBC.
David Longest lo entrenó mientras era un estudiante de secundaria en New Albany High School. Obtuvo una beca para estudiar actuación en Londres a los 19 años.
Fue actor invitado en un episodio de la popular serie de BBC, Doctor Who, en el 2008.
Estuvo casado con Lara Pulver del 2003 al 2007. Empezó a salir con su co-estrella de Once Upon a Time, Ginnifer Goodwin en el 2011, y los dos se casaron en abril del 2014. Él y Ginnifer tuvieron un hijo llamado Oliver en mayo del 2014 y dieron la bienvenida a su segundo hijo, Hugo, en el 2016.
Protagonizó la película Red Tails junto a Terrence Howard en el 2012.