After making his major league debut on July 4, 1987, Campbell was in and out of the Mariners rotation from 1987 to 1989. During the 1989 season he was traded to the Montreal Expos along with Mark Langston in a 5 player deal in which the Mariners received Randy Johnson, Brian Holman and Gene Harris. Campbell also played in the majors with the Texas Rangers, San Diego Padres and Chicago Cubs.
Chronic shoulder injuries slowly forced him out of the game. He played for the Yokohama Bay Stars in 1997 but had his season cut short by a serious ankle injury that required reconstructive surgery. He retired permanently from baseball in 1999 after a stint in the independent Atlantic League.