He became known for playing the humble Charlie in Charlie and the Chocolate Factory and for playing Peter in Finding Neverland. His other films include Five Children And It and The Spiderwick Chronicles. In 2013, he began playing the lead character, Norman Bates, in A&E's Bates Motel.
He was accepted into Cambridge and Emmanuel College.
He starred in the film, The Art of Getting By, with Emma Roberts.
He was in TV commercials by the age of seven. He made his film debut in the 1999 film, Women Talking Dirty.
His mother is a talent agent and his father is an actor. His mother's clients include Imelda Staunton and Daniel Radcliffe.