Growing up in Edinburgh, Scotland, Ross began his career at local junior clubs Tynecastle Athletic and Musselburgh Athletic, before signing for reigning Scottish League First Division champions Heart of Midlothian in November 1960.[2] His professional debut came on 1 April 1961, when aged just 18, he appeared in a 1–1 draw with Raith Rovers.[3] Ross made two further appearances towards the end of the 1960–61 season.[4] Still aged just 18, Ross began to force his way into the first team during the 1961–62 season and made 20 appearances, scoring three goals.[5] He also made his first European appearance for the club, playing in a 3–1 Inter-Cities Fairs Cup first round first leg victory over Union Saint-Gilloise on 27 September 1961.[6] Ross was frequently left out of the team during the 1962–63 season and made just 9 appearances.[7] He departed the club in June 1963,[1] after making 32 appearances and scoring four goals during his three seasons at Tynecastle.[2]
Shrewsbury Town
Ross moved to England and joined Third Division club Shrewsbury Town in June 1963.[1] He made 39 appearances and scored five goals during the 1963–64 season. He improved his stats during the 1964–65 season, missing just two league games and scoring 19 goals, though his form couldn't help the Shrews improve on another mid-table finish.[8]1965–66 was another mid-table season for the Shrews,[8] with Ross scoring five goals in 16 appearances. He departed the club in March 1966,[9] after making 99 league appearances and scoring 29 goals for Shrewsbury Town during his 2+1⁄2 seasons with the club.[1]
Brentford
Ross joined Third Division club Brentford in a £9,500 double deal with Shrewsbury Town teammate John Regan in March 1966.[10] In a troubled period for the West London club,[11] Ross' time with the Bees got off to a bad start, failing to score in 17 league appearances and suffering relegation to the Fourth Division at the end of the campaign.[12] In the Fourth Division, Ross quickly established himself as regular first team player, making 53 appearances and scoring 9 league goals during the 1966–67 season and winning the London Challenge Cup.[12][13] He was placed on the transfer list at his own request in 1968, but the matter was resolved during the 1968–69pre-season.[14] Ross registered his first double-digit tally of goals for the club during the 1969–70 season, scoring 13 league goals and featuring as an ever-present in league matches.[12] Remarkably durable, a spell of 162 consecutive appearances meant that as of November 2024, Ross continues to remain in second-place on the Brentford record consecutive appearances list.[13]
Ross' greatest moment in a Brentford shirt came towards the end of the 1971–72 season, when he coolly converted a penalty against Exeter City to seal promotion back to the Third Division.[15] He made only 9 appearances during the 1972–73 season before departing the club in October 1972,[9] after his contract was cancelled by mutual consent.[16] Ross made 323 appearances during his six years with the Bees and scored 56 goals.[9] He spent much of his time as club captain.[9] Ross was recognised for his achievements in December 2013, when he was added to the Brentford Hall Of Fame.[17]
Cambridge United
Ross dropped back down to the Fourth Division to sign for Cambridge United on a free transfer in October 1972.[9] He was an immediate hit with the club, making 32 league appearances and scoring 9 goals on the way to the club's first ever promotion to the third tier.[18][19] Back in the Third Division, Ross made 33 league appearances and scored five goals during the 1973–74 season and he left the club after their relegation straight back to the Fourth Division was confirmed at the end of the campaign.[18][20] He made 65 league appearances and scored 14 goals for the Us.[1]
Hayes
Ross returned to London to sign for Isthmian League First Division club Hayes during the 1974 off-season.[20] Moving back into midfield, he made 121 appearances and scored 19 goals in four years with the club and retired at the end of the 1977–78 season.[20]
Managerial and coaching career
Hayes
Ross took up coaching when he became player-assistant manager to player-managerAllan Harris at Hayes in 1974.[20] He remained in the role after Harris departed in March 1975, serving under Bob Gibbs until October 1976, when he became Hayes' player-manager.[20] He narrowly staved off relegation to the Isthmian League Second Division during the 1976–77 season and achieved a mid-table finish in the new Isthmian League Premier Division in 1977–78.[21] Ross was sacked in April 1978, only to be reinstated and sacked again two months later.[20]