Il a joué pour l'Aston Villa FC en provenance de l'Aston Shakespeare entre et .
Garraty fait ses débuts pour Villa durant la saison 1897/98. Billy ne commence qu'à jouer en titulaire lors de la saison suivante, où il évolue pendant 27 matchs.
Garraty joue en tout 224 matchs de championnat pour les Villains, inscrit 96 buts, et contribue au succès de la FA Cup 1905 où il est élu « homme du match ».
En 1906, Garraty perd sa place de titulaire et rejoint Leicester Fosse en 1908. Garraty n'arrive pas à trouver les filets en six matchs et n'empêchera pas la relégation du club à la fin de la saison.