John Hamilton Nunn (né le à Durango) est un athlete américain, spécialiste de la marche.
Il participe aux Jeux olympiques de 2004 sur 20 km marche et aux Jeux olympiques de 2012 sur 50 km marche en établissant à cette occasion son record de 4 h 3 min et 28 s. Il remporte sur 50 km les sélections américaines de 2016 à Santee (Californie), en 4 h 3 min 21 s, nouveau record personnel, puis également le celles du 20 km à Salem (Oregon).