En 2008 apareció en la obra de teatro Plague Over England, donde dio vida a Terry.
En 2009 apareció como invitado por primera vez en la serie médica Casualty, donde interpretó a Luke Riley durante el episodio "Every Breath You Take", más tarde apareció de nuevo en la serie interpretando a Adam Ridle en el episodio "Punch Drunk Love" de 2013.
Ese mismo año prestó su voz para el personaje de Norman Jayden en el videojuego Heavy Rain.
En 2013 se unió al elenco de la serie The Cosmonaut: Transmedia Experience, donde dio vida a Stas.
En 2014 se unió al elenco principal de la serie Waterloo Road, donde da vida a Hector Reid[1] hasta ahora.