Campbell began playing soccer at age five with South Burnaby Metro Club.[1] In 2010, he joined the Burnaby Selects SC and was also part of the British Columbia provincial U13 team.[2] In September 2011, he joined the Vancouver Whitecaps FC Academy.[2] After signing a professional contract with the Whitecaps second team, he continued to play with the Academy teams in 2016.[3]
In December 2017, Campbell joined Fresno FC in the USL for the 2018 season, who became the Whitecaps' new USL affiliate after they decided to disband the Whitecaps FC 2 team.[8][9] He scored his first goal in a US Open Cup match on May 16 against Orange County FC.[10]
In January 2019, Campbell joined Pacific FC for the inaugural season of the Canadian Premier League.[11][12] He scored his first goal for the club on June 1, 2019 against HFX Wanderers FC.[13] He became the first player to score double-digit goals in the league.[14] At the end of the season, he was nominated for the league's Young Player of the Year award,[15] and finished the season second in the Golden Boot race, with 11 goals, trailing only Tristan Borges.[16] He subsequently re-signed with the club for the 2020 season.[17][18] In 2021, he won the league championship with Pacific[19] and he was nominated for the CPL Player of the Year award.[20] After the 2021 season, he departed the club.[21] At the time of his departure from Pacific, he was the club's all-time leading scorer with 25 goals, while also adding 10 assists (tied for first in club's history), in 69 appearances, across all competitions.[22][23][24]
On January 7, 2022, Pacific FC announced that Campbell had left the club to sign with fellow Canadian Premier League side Forge FC ahead of the 2022 season.[25] Forge officially confirmed the signing to a multi-year contract the following week.[26][27] He made his debut for his new club in their 2022 CONCACAF Champions League first-leg match against Cruz Azul on February 16.[28] He scored a brace on April 23 against FC Edmonton, for his first goals with the club.[29][30] On July 9, 2023, Campbell scored his first career hat-trick against York United in an eventual 4-0 victory.[31] At the end of the 2023 season, he was one of ten nominees for CPL Players’ Player of the Year award.[32] In October 2023, he helped Forge win their fourth league title, following a 2–1 win over Cavalry FC in the play-off final.[33][34] At the end of the 2023 season, he was named to the CPL Best XI.[35]
International career
In 2013, he made his debut in the Canadian program being called to a camp with the Canada U15 team.[1] He was also named to Canada's men's U15 roster for the 2013 Copa Mexico de Naciones, where he made his national team debut.[36]
Campbell received his first Canada U17 call-up in April 2014 and would participate in a total of six U17 preparation camps under Sean Fleming, before being named to Canada's squad for the 2015 CONCACAF U-17 Championship.[1]