Career
Born in Dunfermline, he started his career at Alloa Athletic, breaking into their first-team at the age of 16. He was then signed by Scottish Premier League club Celtic in 2009. He was loaned to First Division club Hamilton Academical for the 2011-2012 season.
In July 2012, he signed a one-year contract with Raith Rovers.
In June 2014, he returned to Alloa Athletic and in 2015 he signed for Cowdenbeath. Spence played for Rangers youth team as a schoolboy.
He then moved on to Alloa Athletic where he broke into the first-team at the age of 16. On 4 May, Spence scored Alloa"s equaliser against Ayr United, drawing the match ensured that Alloa would not be relegated.
After the match manager Allan Maitland praised Spence for how well he took his goal.
Overall, Spence scored four goals in nineteen appearances for Second Division Alloa during the 2008/09 season. Spence only played three times for Alloa during the 2009-2010 season as he left the club in August. His only goal came in a 3–2 defeat against Ross County in the Scottish Challenge Cup.
Scottish Premier League club Celtic signed him in August 2009 for a six-figure fee.
Spence missed the first half of the 2010-2011 season through injury but came back to score in the 2011 Scottish Youth Cup Final. On 16 July 2011, Spence scored for Celtic"s development squad in a 2–1 loss to Partick Thistle.
In August 2011, Spence moved on loan to Scottish First Division side Hamilton Academical. Two weeks later he scored in Hamilton"s 2–2 draw against Raith Rovers.
On 3 November, he scored a "superb" header in Hamilton"s 3–2 loss against Ayr United.
The next week he scored in Hamilton"s 2–2 draw with Ayr United. Spence announced on his Twitter account in May 2012 that he was leaving Celtic. He signed for the club on 18 July 2012.
On 24 June 2014, Spence signed for Alloa Athletic for a second time.
After one season with The Wasps, Spence signed for Scottish League One side Cowdenbeath.