After starting out with Lostock Hall in 1895, Hambleton, Lancashire born winger Tom Bradshaw signed for Preston North End in April 1896, but did not make any League appearances for the Lilywhites. He joined their arch-rivals Blackpool in November 1896, making his Football League debut at Newton Heath on Boxing Day 1896, and went on to make 21 appearances for the Seasiders, scoring 5 goals. Equally-short spells followed at Sunderland in May 1897 (2 goals in 14 appearances), Nottingham Forest in January 1898 (21 appearances), Leicester Fosse in March 1899 (8 goals in 32 appearances) and New Brighton Tower in May 1900 (3 goals in 11 appearances). His journeyman career continued with Accrington Stanley in 1900, then Swindon Town and Reading of the Southern League in 1901, before a return to Preston North End in September 1902, where once again he was without a League appearance for the Deepdale club. He moved on to Wellingborough in 1903, Southport Central, Earlestown, Lytham Institute and Workington all in 1904, then returned to Leicester Fosse for a season in October 1905 scoring twice in 16 appearances in 1905-06. He soon joined non league Rossendale United and Lancaster Town, before a spell at Glossop, Penrith and Peterborough City in 1907, thereafter playing for Darwen and Darlington in 1908 before retirement.
In 1913 he replaced Edgar Chadwick for one match as coach of the Netherlands national football team.