Il commence sa carrière dans le club de son pays natal, Cowdenbeath FC avec lequel il inscrit en tout 73 buts.
Il rejoint ensuite le championnat anglais avec l'équipe de Huddersfield Town FC entre 1925 et 1927 avec laquelle il joue en tout 32 matchs et marque 14 buts.
Il part finir sa carrière dans le club de Liverpool FC.