John Garvin „Johnny“ Weir (* 2. Juli 1984 in Coatesville, Pennsylvania) ist ein US-amerikanischer Eiskunstläufer, der im Einzellauf startet.
Weirs erste Leidenschaft galt dem Reitsport, den er im Kindesalter recht erfolgreich betrieb. Erst im Alter von elf Jahren begann er sich für das Eiskunstlaufen zu interessieren. Inspiriert dazu wurde er von Oksana Bajul, deren Olympiasieg 1994 er im Fernsehen mitverfolgte. Bevor ihm seine Eltern ein Paar Schlittschuhe zu Weihnachten schenkten, brachte er sich das Rollschuhlaufen im Keller seines Hauses bei. Danach versuchte er sich mit seinen Schlittschuhen auf einem gefrorenen Getreidefeld hinter seinem Haus. Schließlich nahm er an der Universität von Delaware Eiskunstlaufunterricht bei Priscilla Hill. Seine Familie zog hierfür nach Newark um.
Obwohl Weir erst mit zwölf Jahren mit dem Eiskunstlauftraining begann, machte er schnelle Fortschritte. Bereits in seiner ersten Trainingswoche stand er einen Axel, eine Woche später einen doppelten Axel und einen Monat später seinen ersten dreifachen Sprung, einen Flip. Aus Zeitgründen musste er das Reiten aufgeben und konzentrierte sich von nun an auf das Eiskunstlaufen. Seinen ersten großen Erfolg erzielte Weir im Jahr 2001 mit dem Gewinn der Juniorenweltmeisterschaft vor seinem Landsmann Evan Lysacek. 2003 wechselte Weir vom University of Delaware FSC zum Skating Club of New York.