Frank McGarvey (né le 17 mars 1956 à Glasgow) est un footballeur écossais qui évoluait au poste d'attaquant. Il est principalement connu pour ses performances sous les couleurs du Celtic FC et de Saint Mirren. Il compte également sept sélections dans l'équipe nationale écossaise.