He appeared in a variety of small films, including Adam, Blood and Chocolate, and Savage Grace. In 2013, he began playing Will Graham in the television series, Hannibal.
In addition to acting, he has modeled, and was ranked as one of the sexiest men on television.
He was in the war movie Black Hawk Down, which starred Josh Hartnett.
He acted in a production of the Shakespeare comedy Twelfth Night when he was 18 years old. He played Danny in the 2007 film, Cold Feet.
His mother Sarah Ann was an academic publisher and his father Jonathan was a philosophy professor. He married Claire Danes in 2009, after meeting on the on the set of Evening.