Daniel Thomson (born 10 August 1891 in Dundee) was a Scottish professional footballer.
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. He played in the next eight games for Torquay before losing his place to Jack Pattison. Thomson played only two further league games before joining Walsall in 1928.