Butler took his first acting class at age 21. He got his start with roles in student films and low budget projects. He had roles in the Disney Channel films
Teen Beach 2 and
Perfect High. In 2017, he was cast as
Reggie Mantle in
Riverdale. He was later cast as Zach Dempsey in
13 Reasons Why, and left
Riverdale due to his commitment to
13 Reasons Why. He would reprise Mantle in
Riverdale's 100th episode "The Jughead Paradox" in a scene alongside his successor
Charles Melton's portrayal. In 2019, he played adult
Eugene Choi in the superhero film
Shazam!. In 2020, it was announced that Butler would star alongside
Kiernan Shipka in the
Quibi series
Swimming with Sharks. The project remained unreleased after the demise of Quibi's platform, but was released by
Roku in the spring of 2022. Butler also starred in Claudia Tan's
Perfect Addiction alongside
Kiana Madeira and Matthew Notzka, which was released internationally on
Amazon Prime on March 24, 2023, and received a limited theatrical release in the USA. Butler then appeared in the film adaption of
Abigail Hing Wen's
Love in Taipei (previously titled "Loveboat Taipei") opposite
Ashley Liao. The film had its debut on
Paramount+ in the summer of 2023. Upcoming projects include Butler appearing in the romantic comedy
Worth the Wait, with
Lana Condor, the thriller
Zipline, and the fantasy comedy
Shiver. ==Filmography==