John Fleck est un footballeur écossais, né le 24 août 1991, à Glasgow en Écosse. Il joue au poste de milieu de terrain ou d'attaquant. Il joue pour Sheffield United.
John Fleck a été formé au sein des équipes de jeunes des Rangers FC. Il n'a notamment remporté la Coupe d'Écosse espoirs (équivalent de la Coupe Gambardella) le 26 avril 2007, grâce à une victoire 5-0 en finale face aux grands rivaux du Celtic Glasgow.
Le 12 juillet 2007, John Fleck a été appelé à participer à une tournée de préparation de la saison avec l'effectif pro des Rangers FC, en Allemagne. Le 15 juillet, il disputa son premier match contre l'équipe allemande de SV Lippstadt 08, devenant le premier joueur de 15 ans à porter le maillot des Rangers FC depuis Derek Ferguson, en 1982. Lors de ce match, John Fleck réussit une bonne prestation ce qui lui valut de participer au match suivant, contre Sportfreunde Lotte, où il inscrivit son premier but lors d'une victoire 3-1.