He grew up on a farm in Roseau, Minnesota. In the ninth grade, he moved to Arizona, and started taking private drama lessons. He graduated from high school a semester early, and moved to LA to pursue an acting career. A month later, he landed the role of Patroculus in Troy.
He has two older siblings, Nathaniel and Amanda. His parents are divorced.
His other filmography includes the films Friday Night Lights, Four Brothers, Country Strong, and is best known for his role as Patroclus in the movie Troy and as Sam Flynn in the film Tron: Legacy.