Ganhou fama por interpretar os personagens Anakin Skywalker e Darth Vader nos filmes Guerra nas Estrelas Episódios I e II. Em 2001, sua atuação como Sam em Tempo de Recomeçar lhe rendeu uma indicação ao Globo de Ouro de Melhor Ator Coadjuvante.
Trabalhou em seu primeiro comercial aos oito anos de idade, para a marca Pringles. Durante o ensino médio, jogava hóquei e tênis.
Interpretou a versão jovem de Anakiin Skywalker nos dois primeiros filmes da cronologia Guerra nas Estrelas. Conquistou seu primeiro papel aos 12 anos de idade, em uma série de TV canadense.
Tem um irmão e uma irmã mais velha, chamados Tove e Hejsa, respectivamente. Sua irmã mais nova se chama Kaylen. Em 2008, durante as gravações do filme Jumper, começou um romance com a atriz e companheira de cena Rachel Bilson, com quem teve uma filha chamada Rachel Bilson, em 29 de outubro de 2014. O casal anunciou sua separação em setembro de 2017.
Contracenou com Ewan McGregor nos filmes Guerra nas Estrelas Episódios II e III