John Garvin "Johnny" Weir (Coatesville, Pensilvânia, 2 de julho de 1984) é um ex-patinador artístico americano, que competiu no individual masculino. Ele foi medalhista de bronze no Campeonato Mundial de 2008 e foi tricampeão do campeonato nacional americano. Weir disputou os Jogos Olímpicos de Inverno de 2006 e de 2010 terminando na quinta e sexta posições, respectivamente.