After ten years with the Tigers, Parrish signed with the Philadelphia Phillies as a free agent before the 1987 season. The Phillies' season slogan was "Lance us a Pennant." He quickly fell out of favor with the Philadelphia fans and media in his second season there as a result of poor offensive output, ranking near the bottom of full-time Major League players in 1988 with a .215 batting average. Afterward, he played three seasons and parts of a fourth with the California Angels before ending his career with short stints for the Mariners, Indians, Pirates, and Blue Jays. Parrish was also with the Los Angeles Dodgers in spring training 1993, but he failed to make the squad because rookie Mike Piazza's performance showed the club that Piazza was ready to be a starting Major League catcher. Parrish also signed to return to the Tigers in 1994, but his contract was purchased by the Pirates before he ever got back to the majors with Detroit. He signed with the Royals in 1995 but was traded to Toronto before he appeared in any Major League games with Kansas City. He signed once again with Pittsburgh in 1996 but did not make the team.
In a 19-year Major League career, Parrish played in 1,988 games, accumulating 1,782 hits in 7,067 at bats for a .252 career batting average along with 324 home runs and 1,070 runs batted in. Parrish was an eight-time All-Star (1980, 1982–86, 1988, and 1990), and he won three Gold Glove Awards (1983–85). Parrish was a six-time winner of the Silver Slugger Award, which is awarded annually to the best offensive player at each position. In 1982, he established the American League record for home runs by a catcher (32), surpassing the previous mark set by Yogi Berra and Gus Triandos; he beat his own mark two years later, with 33. Parrish ranks sixth in Major League history in home runs as a catcher with 299, making him 10th among catchers in total bases with 3,113 total bags and 11th in runs batted in with 1,070. He led American League catchers twice in baserunners caught stealing, once in assists, and once in caught stealing percentage. Parrish finished second in fielding percentage four times and ended his career with a .991 fielding percentage.