Background
Thompson was born in Bedlington, Northumberland.
Thompson was born in Bedlington, Northumberland.
He began his football career as a junior with Newcastle United, and made his first-team debut on 5 November 1960 in a 4–2 defeat away to Chelsea in the First Division. Over a ten-year career with Newcastle disrupted by injury, he made 90 appearances in all competitions and scored once, in a 3–2 First Division defeat at Sheffield United in November 1965. He moved on to Rotherham United for a £15,000 fee in June 1967, but played only eight times in the Second Division and three times in the League Cup before dropping out of the starting eleven.
In January 1968, Thompson signed for Fourth Division club Darlington, for whom he scored five goals from 30 league appearances over two-and-a-half seasons, after which he retired from football.
He was selected for the England under-23 team, but injury prevented his appearing.