Tommy joined Dunfermline on 1 July 1960 from Leicester City for £3,000. He had previously played for Hibernian before moving south to Wolves in April 1954.
An outside right, he made his debut for Dunfermline in August 1960, scoring once in a 5-2 win over Airdrie. In all he made 85 appearances for the Pars, scoring 23 goals. Two of the goals came during a tremendous performance in the Cup Winners Cup against Hungarian masters, Ujpest Dozsa.
Tommy cruelly missed both the cup final and cup final replay as he had been hospitalised the night before the final with appendicitis. By co-incidence, the Celtic full back, Jim Kennedy, who would have marked Tommy, suffered the same fate on the eve of the replay.
At the end of Season 1962/63, with his place in the team being taken by Alex Edwards, Tommy was given a free transfer and he moved up the coast to Raith Rovers, where he finished his playing career.