John Garvin "Johnny" Weir (Coatesville, Pensilvania, Estados Unidos, 2 de julio de 1984) es un patinador retirado de patinaje artístico sobre hielo estadounidense. Weir ha participado en dos olímpiadas, medallista de bronce en el Campeonato Mundial de 2008, dos veces medallista de bronce en el Final del Grand Prix, campeón mundial juvenil en 2001 y tres veces campeón nacional de EE. UU. (2004-2006).