Career
Thompson began his career at Arsenal before signing as a trainee with Bolton Wanderers, having previously played for junior side Newham Warriors. He turned professional in July 2007. He joined Stockport County on loan in October 2007, and made his league debut for Stockport on 6 October in their 4–2 defeat at home to Barnet.
He joined Conference National side Torquay United on loan in January 2008, along with Bolton teammate Mark Ellis.
A week later he again came on as a substitute for Benyon, as Torquay drew 0–0 away to Salisbury City in the Conference. He did not appear again for Torquay and returned to Bolton later that January.
He was released by Bolton at the end of the 2007-2008 season, and had a trial with Gillingham in July 2008, playing in their friendly defeat against Birmingham City. He joined Yeovil Town on trial the following month, scoring for their reserve side in a 6–0 victory over Salisbury City"s reserves.
Thompson signed for Conference South club Thurrock on 1 September 2009.
Thompson left Thurrock in 2010 and signed for Isthmian League Premier Division side Concord Rangers. He spent a year with Concord before signing for fellow Essex club AFC Hornchurch, and was part of the squad that led the Urchins to promotion to the Conference South. Thompson left Hornchurch in the summer of 2012 and joined Maidstone United on 30 August 2012.
He made a total of three competitive appearances.
He signed for Maidenhead United on 1 November 2013. He re-signed for Thurrock in January 2015.