Peebles born inside forward Jimmy Reid started playing with local junior club Peebles Rovers in 1908 and after trials with Partick Thistle and Chelsea he joined Second Division Lincoln City early in 1910, making his Football League debut at West Bromwich Albion that April. He was a first team regular in 1910-11 playing over 30 matches and by the time he joined Airdrieonians in 1912 he’d scored 3 goals in 37 appearances.
At Airdrie he made an immediate impression as he finished as the top scorer in the Scottish Football League Division One in the 1912-13 and 1913-14 seasons. He played for the club for the next 15 years, becoming club captain and winning the 1924 Scottish Cup beating Hibernian 2-0 in the Final before joining Clydebank in October 1927.
He won 3 caps for Scotland, the first coming before World War One against Wales at Parkhead in February 1914, the second against the same opponents exactly 6 years later at Ninian Park, and finally in March 1924 in a 2-0 win over Ireland at Parkhead. He also played in an unofficial Victory International in May 1919 in a 4-3 defeat to England at Hampden Park.