 Thomson began his career with Aberdeen before moving on to St Johnstone from where he joined Bristol City in the 1925-26 season.He spent the following season with Bournemouth & Boscombe Athletic before joining Torquay United in 1927.He played in United's first match in the Football League, a 1-1 draw with local rivals Exeter City at Plainmoor on 27 August 1927.