His regular position was as a forward. He started his career at Royal Arsenal, joining in 1890 and making his debut in a September 1890 friendly against the 93rd Highlanders. Described as "an extrovert and a crowd pleaser", his stay at Arsenal was brief and by the end of the year he had joined Preston North End as a replacement for John Goodall.
However he was regarded as an "enthusiastic novice" and quickly dropped by Preston, leaving the club in February 1891.
Campbell went on to have a brief spell at Middlesbrough before settling at Second Division Darwen. However he was suspended at the end of the 1892-1893 season for a misdemeanour, delaying his transfer to Blackburn Rovers until October 1893.
He lasted barely a month at Blackburn before being transferred again to Newton Heath. His stay at Newton Heath lasted just three months, before he joined N ottinghamshire County, his fourth club that season, in February 1894.
In May 1894, he was suspended by the Football League for two years for illegally approaching his former Blackburn team-mate John Murray for transfer and he played for two years in non-league football.