Billy McClure commence le football au sein du Liverpool FC et évolue avec la réserve jusqu'en 1977[1],[2]. Il rejoint ensuite le club iranien de Persépolis FC et devient le premier joueur étranger à évoluer dans ce championnat. Il dispute deux rencontres pour un but marqué mais ne parvient pas à s'adapter au pays et retourne alors en Angleterre[3].
Il rejoint la Nouvelle-Zélande en 1979 et s'engage avec Mount Wellington AFC. Il dispute lors de cette saison 22 rencontres pour neuf buts inscrits et remporte avec ses coéquipiers le championnat[4]. La saison suivante, l'équipe réussit le doublé championnat-Coupe. Naturalisé en 1981, il est appelé en équipe nationale et connaît sa première sélection, le 1er septembre 1981 face à l'Inde. Les deux équipes se séparent sur un match nul zéro partout[5]. Deux mois plus tard, il inscrit le penalty qui permet à la Nouvelle-Zélande d'obtenir un match nul deux buts partout face à l'Arabie saoudite[6].
Sélectionné pour la Coupe du monde 1982[7],[2], il ne dispute aucune rencontre. De retour en club, il remporte de nouveau le championnat en 1982.
En 1983, il rejoint Papatoetoe AFC où il évolue pendant quatre ans. Il connaît, le 19 septembre 1986, sa dernière sélection face aux Fidji, une victoire deux buts à un[5]. Il revient en 1988 à Mount Wellington AFC où il joue jusqu'à ses 40 ans[7].