Easington born inside forward Tommy Williams started his football career playing for Ryhope Colliery in 1919 and after a trial at Huddersfield Town joined Second Division Clapton Orient in August 1921, making his Football League debut against Leicester City in January 1922. His two seasons at Orient saw 6 goals in 26 appearances before moving to Charlton Athletic in May 1923, where he found opportunities limited scoring twice in only 5 appearances.
A move to Gillingham in February 1924 saw a good run of 16 games, with 6 goals, but he was released at the end of the season and joined Ashington in August 1924. He managed 4 goals in 10 appearances but soon was on his travels again, this time to non league Mid-Rhondda United in 1925, however he soon returned to Football League action with Bristol Rovers in January 1926. He enjoyed a relatively lengthy spell at Eastville, second top scoring with 16 goals in 1926-27 including a hat-trick against Millwall in a 3-2 victory, before moving to neighbours Bristol City in June 1928 after 31 goals in 79 appearances.
His stay at Ashton Gate was less than a season, after 4 goals in 8 games he joined Merthyr Town in February 1929 where he managed 19 goals in 46 appearances. His final League posting was to Carrow Road, joining Norwich City in May 1930 and managing 13 goals in 28 appearances before returning to the North East with non league Easington Colliery Welfare in 1933, subsequently playing for Frost’s Athletic in 1934.
His older brother, Owen Williams also played for Clapton Orient, and also for Middlesbrough and Southend United, as well as being an England international.