John Garnet Hathaway (né le 23 novembre 1991 à Naples dans l'État de Floride aux États-Unis) est un joueur professionnel américain de hockey sur glace. Il évolue au poste d'ailier droit.
Né en Floride, il a grandi dans la ville de Kennebunkport au Maine. À partir de 2010, il rejoint l'Université Brown et joue quatre saisons avec l'équipe des Bears. Après avoir terminé ses études, il commence sa carrière professionnelle dans la Ligue américaine de hockey avec le Heat d'Abbotsford vers la fin de la saison 2013-2014.
Après avoir passé la saison 2014-2015 avec les Flames de l'Adirondack, il signe en avril 2015 un contrat dans la Ligue nationale de hockey avec les Flames de Calgary pour une durée de deux ans. Il fait ses débuts dans la LNH avec les Flames lors de la saison 2015-2016. Il participe à 14 matchs durant cette saison, mais joue majoritairement dans la LAH avec le Heat de Stockton.