Empezó a jugar como futbolista en clubes como el Queen's Park FC, Third Lanark AC y el Dundee FC, hasta que en 1946 fichó por el Rangers FC.
En su primera temporada con el club consiguió la Scottish Premiership y la Copa de la Liga de Escocia.
En total ganó cinco ligas, cuatro copas y dos copas de la liga con el Rangers.
Después de 208 partidos de liga y catorce goles, fichó por el East Fife FC, club en el que se retiraría como profesional.
Tras abandonar los terrenos de juego, emigró a Canadá para jugar en clubes como el Toronto Ulster United, Toronto Sparta y Stratford Fischers, al que también entrenó.