Si è fatto notare nel 2009, quando è stato scelto nei panni di Giuda Ben-Hur nella miniserie Ben Hur, ispirato al classico romanzo e al relativo film, per la regia di Steve Shill. Nel 2010, ha incarnato un ruolo nel dramma indipendente Drift, al fianco di Thomas Dekker, Jeremy Piven e Mira Sorvino.
Ha frequentato la Morriston Comprehensive School prima di trasferirsi a Londra per studiare recitazione alla Central School of Speech and Drama. Dopo essersi diplomato, è stato assunto dall'acclamato regista Peter Weir per recitare assieme a Russell Crowe in Master and commander: Sfida ai confini del mare (Master and Commander: The Far Side of the World). Poco dopo la fine delle riprese, Oliver Stone lo ha scelto per un ruolo di supporto in Alexander.
In seguito, ha lavorato sui palcoscenici del West End di Londra. Ha recitato nella prima stagione della serie di Sky One Hex, incarnando Troy, e nella miniserie della BBC The Line of Beauty. Sempre in televisione, ha preso parte alla serie Doc Martin e al film Mansfield Park, nel ruolo di William assieme a Billie Piper.