Price was originally signed by the Pittsburgh Pirates in 1960, and was listed as a top prospect in the Pirates’ early-1960s yearbooks. His best minor league season was 1963, slugging 19 home runs while batting .311 for the Kinston Eagles of the Single-A Carolina League. For Price’s efforts he was named the Pirates Minor League Player of the Year. His MLB debut came with the 1967 Tigers, after his contract was purchased from the Pirates. 1967 was also Price’s best big league season, when he hit .261 in 44 games.

Price also played on the 1968 Tigers, who won the World Series over the St. Louis Cardinals in seven games. During his time with the Tigers, Price served as the backup catcher to starter Bill Freehan. His final season in MLB was 1971 with Detroit. Price also allegedly once pitch hit for Al Kaline.

He first worked as a color analyst on the Tigers' cable telecasts with PASS Sports in 1993, moving to the Detroit Tigers Radio Network in 1998. He worked alongside Hall of Fame broadcaster Ernie Harwell from 1999 to 2002. Currently, Price teams with play-by-play announcer Dan Dickerson on the Tigers' radio broadcasts. As a former catcher, Price offers insight into baseball strategy, especially into pitching strategy including each pitcher's "arsenal." Since he handled pitchers in his major league career, Price informs fans about approaches to various hitters. He often refers to the Tigers as "we."

Price was absent for five games early in the 2012 season due to health trouble. According to Price, he had not previously missed an assignment in twenty years. In May, Price would miss a nine-game road trip, again for health reasons. He was replaced in both absences by former Tigers pitcher Dan Petry.