Known for playing roles on the television series Zoey 101 and Switched at Birth, he later starred as a love interest on The Carrie Diaries. In 2022, he starred as Elvis Presley in Baz Luhrmann's "Elvis".
At the age of 13, he was approached at a County Fair by a representative of a background-acting management company, which kick-started his acting career. He appeared in a 2005 episode of Unfabulous.
He played Peyton Leverette in the Disney's film Sharpay's Fabulous Adventure.
His parents are named Lori Anne Howell and David Butler. He dated Vanessa Hudgens from 2011 to 2020. He then began a relationship with actress Lily-Rose Depp in 2021. He has been romantically linked with Kaia Gerber.