He appeared in the stage version of Footloose, which led to him being cast in the film remake. He was also cast as Peter in the Divergent film series and as Reed Richards in the 2015 blockbuster Fantastic Four.
His parents, Merry and Mike, moved several times while he was growing up. His father worked as a nuclear plant engineer. He began dating Keleigh Sperry in 2013 and the couple got married in 2019.
He received praise for his work in Rabbit Hole, which co-starred Nicole Kidman.