Career in England Born in
Croydon,
Surrey, Spence attended
Oasis Academy Shirley Park and trained at
Fulham Academy but chose to sign with the
Crystal Palace Academy. He played for Croydon Schools FA and Surrey Schools FA U14 county team, they won the English Schools U14 National County Cup final on 10 May 2011 by beating Oxford 4–3 on penalties at
Brentford's
Griffin Park and featured notable players, such as,
Jeremie Boga,
Patrick Roberts and
Ryan Sweeney. On 7 May 2013, he won the Crystal Palace Oasis Academy player of the year. Spence was part of the Crystal Palace Academy squad coached by
John Salako and
Mark Bright. Spence joined
Coventry City in 2014. He made his professional debut as a substitute on 2 September 2014 in a 1–0
Football League Trophy win over
Wycombe Wanderers, coming on to replace
Mohamed Coulibaly after 80 minutes. Following his progression with the U18 squad, Spence was offered a professional contract with the club but he did not sign the deal and left Coventry City in the summer of 2015. After spending time on trial at
Millwall, Spence re-signed with Coventry City for the second time in February 2016, until the end of the season. After making his return, Spence played in the club's reserve side for the season and signed a one-year contract extension with Coventry City. Following this, he made his first team appearance of the 2016–17 season, coming on as a 67th-minute substitute, in a 0–0 draw against
Shrewsbury Town on 13 August 2016. His second appearance of the season came on 23 August 2016 came against
Norwich City in the second round of the League Cup, as the club lost 6–1. Having made two appearances in all competitions, Spence was released at the end of the 2016–17 season. Spence joined
Hampton & Richmond Borough on 4 August 2017. He made his debut for the club, coming on as a 55th-minute substitute, in a 1–1 draw against
East Thurrock United on 5 August 2017. Spence went on to make four appearances for Hampton & Richmond Borough before leaving the club to join
Kingstonian on 29 August 2017 and then joined
East Grinstead Town the following month.
Norway On 11 February 2018, Spence moved to Norway, where he signed for Norwegian fourth-tier side
Valdres. On 14 April 2018, Spence scored a hat trick on his league debut against
Vestfossen, resulting a 4–1 win for the club. This was followed up by scoring his fourth goal for Valdres, in a 2–1 win against
Brumunddal in the first round of the Norwegian Cup and scored three days later against Skjetten Fotball. Since joining the club, he quickly established himself in the first team. Spence later scored five more goals later in the 2018 season, including a brace against
Østsiden. He finished the 2018 season with 27 appearances, 10 goals and 8 assists in all competitions. It was reported on 8 February 2019 that Spence went on trial with Norwegian
third-tier side
Alta. His trial proved to be successful and he signed for the club on 14 March 2019. Spence made his debut for Alta in the opening game of the season against
Mjølner, coming on as a 79th-minute substitute, in a 3–0 win. On 22 May, he scored his first goal for the club in a 3–0 win over
Fløya in the
Norwegian Football Cup before scoring his first league goal just over two weeks later in a 2–2 draw with
Asker. Since joining Alta, Spence quickly established himself in the starting eleven for the club. On 1 September 2019, he scored twice for Alta, in a 3–2 win against
Sotra. Three weeks later, Spence scored his fifth goal for the club, in a 2–1 win against Kjelsas IL. By the end of the 2019 season, he had made 29 appearances, scoring five times in all competitions. On 8 January 2020, Spence joined newly formed
Norwegian First Division side
Øygarden instead. However, due to the
pandemic,
the season was pushed back to July. On 20 July 2020, he made his Norwegian First Division debut for his new side as a substitute in a 4–4 draw with
Raufoss. He went on to make sixteen appearances in all competitions in his first season with the club. He was nominated for A Lyga player of the month for July 2021. In June 2022, Spence joined German
Regionalliga Südwest side
FSV Frankfurt on a free transfer. In August 2023, Spence joined Spanish
Segunda Federación side
Vélez on a free transfer. After financial difficulties at the Spanish club, Spence joined
Malta Premier League side
Gżira United on a free transfer. On 30 July 2024, Spence joined
NIFL Premiership club
Coleraine. In January 2025, he scored his first goal for the club in a 5–0 win over
Armagh City in the
Irish Cup.
Azerbaijan On 17 July 2025, Spence signed a one-year contract with
Azerbaijan Premier League side
Karvan. ==International career==