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.
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.
In addition to acting, he has modeled, and was ranked as one of the sexiest men on television.
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 set of Evening. He and Claire have a son named Cyrus.