En 2013 interpretó a Clark Kent —Superman— en la película "Man of Steel" del director Zack Snyder￼￼, repitiendo este papel en la secuela de 2016 "" y posteriormente en la película "Liga de la Justicia" en 2017, ambas del mismo director.