Thompson joined the Royal Air Force from school and played for Saltash United in the Western League. He progressed to be a Fitness Instructor in the RAF, but continued his football career, joining Bristol City in July 1981 and making his Football League debut the following season. He joined Torquay United in February 1983 on a free transfer, but made just one appearance, as a substitute, before returning to the Western League with Falmouth Town and then rejoining Saltash United. In 1987, he was on the verge of joining Yeovil Town, but the RAF posted him to West London and he joined Slough Town instead. He joined Martin O'Neill's Wycombe Wanderers in February 1992 for a fee of £15,000 and was part of the Conference and FA Trophy double-winning side. The following season, Wycombe's first as Football League side, Thompson played in the victorious Division Three Play-off final at Wembley in 1994. He moved to Woking in August 1996, winning a second FA Trophy winners medal against Dagenham and Redbridge in 1997 and scored the last minute equaliser in Woking's surprise 1–1 draw with Premiership side Coventry City in the FA Cup. Together with Kevan Brown, Thompson joined Yeovil Town in March 1998 for a combined fee of £7,500, playing in the side while also acting as the club's fitness coach and working part-time in the postal service. When Yeovil manager Colin Lippiatt resigned at the end of September 1999, Thompson took over, initially as caretaker, but was awarded the job permanently on 10 November 1999. In March 2000, David Webb took over as manager, with Thompson becoming player-assistant manager. He remained as assistant manager after Webb left, working under Colin Addison and Gary Johnson. Johnson left to manage Bristol City in September 2005 and Thompson was appointed as manager for a second time the following month. In May 2006, Thompson reverted to his first team coaching role at Yeovil and was replaced as manager by Russell Slade, and enjoyed a successful spell as assistant to Slade, the highlight of which was reaching the League 1 Play-off Final at Wembley Stadium in 2007. Since leaving the first team at Yeovil Thompson took up positions there as coach, assistant manager and eventually manager. However, during his time on the coaching staff Thompson appeared in some friendlies and reserve team games. Despite being 45 years old and believed to be retired from first team football, Thompson was selected as a substitute on 12 August 2008 for the first team's League Cup win over Charlton Athletic due to a lack of players, but he never made it onto the pitch. Thompson returned yet again to the caretaker role for just 1 game after the resignation of Russell Slade on 16 February 2009. Two days later he was released from the club after nearly 11 years. He was replaced by new player-manager Terry Skiverton. After leaving Yeovil he started playing again at the age of 46 on non-contract basis for Bridgwater Town and also had a spell at Shaftesbury Town. On 29 December 2009 Thompson was appointed manager of Southern Football League Premier Division team Truro City. On 29 March 2010 Thomson left the club by 'mutual consent' after only winning 5 out of his 18 games in charge and any chance of reaching the play-off's unrealistic Following the appointment of Garry Hill as manager of Woking in January 2011, Thompson was appointed as assistant manager at the Conference South club. He helped the team win the Conference South title, the club finishing the season with over 100 points. On 20 September 2017, Thompson was hired as the new first-team manager of Southern League Premier Division side Dorchester Town. He was sacked by Dorchester Town Fc on 5 March 2019 due to poor run form and the club relegated to a lower zone than what they were previous to his joining; fans called for his removal.