He was originally drafted by the Chicago White Sox in the 13th round of the January 1983 amateur draft, but did not sign with them. He played another year at Orange Coast and was drafted in 1984 by the Chicago Cubs with the 4th pick of the January 1984 amateur draft.[3] He signed with the Cubs on June 2 and began his professional career.
Berryhill began his minor league career in 1984 with the Quad City Cubs, and played 62 games with them.[2] The following season, he played for the Winston-Salem Spirits, Chicago's high A-class affiliate.[2] He continued to move up the ranks in the following seasons, playing for the Pittsfield Cubs in 1986 and the Iowa Cubs in 1987.[2] He was named to the American Association All-Star team for Iowa after batting .287 and hitting 18 home runs.[4]
Berryhill was called up to the major leagues at the end of the 1987 minor league season, and made his major league debut on September 5 against the Cincinnati Reds. He had one hit in two at-bats in his debut, with his first hit a single to center field off of Rob Murphy in the bottom of the ninth.
He was the most commonly used starting catcher for the division-winning 1989 Cubs. In 5 seasons with the Cubs, he played in 277 games and hit .239 as he was primarily a backup catcher in 1990–91.
He hit a game-winning three-run home run for the Braves in Game 1 of the 1992 World Series against the Toronto Blue Jays. He played in 217 games for the Braves through 1993, batting .236.
1994–98
He signed as a free agent with the Boston Red Sox on February 1, 1994, and played in 82 games with the Red Sox during the 1994 season. He hit .263.
Berryhill signed with the Cincinnati Reds on November 4, 1994, playing in 34 games and batting .183 before being sustaining an elbow injury. He was released on February 26, 1996, and he sat out the 1996 season while recovering from elbow surgery.
He signed as a free agent with the San Francisco Giants on January 6, 1997. As a backup catcher for the Giants, he played in 73 games in 1996 and hit .257.
He subsequently signed a minor league contract with the Oakland Athletics on November 22, 1997, and he played in 21 games for the AAA Edmonton Trappers, where he batted .257 before he was released.
In 2008, he managed the Bakersfield Blaze of the California League. In 2009–13 he was the manager of the Ogden Raptors. He was named the manager of the Albuquerque Isotopes of the Pacific Coast League for 2014. The Dodgers changed AAA affiliates in 2015 and he became the manager of the Oklahoma City Dodgers.[5] He led the AAA Dodgers to a division title and was selected as PCL Manager of the Year.[6] Despite that, the Dodgers chose not to renew his contract at the end of the season.[7] On December 12, 2016, it was announced that Berryhill would serve as manager for Atlanta's AAA affiliate, the Gwinnett Braves.