Hampton est située sur les rives de la Musconetcong River[1]. La municipalité s'étend sur 1,54 mille carré (3,99 km2) dont 0,01 mille carré (0,03 km2) d'étendues d'eau[2].
Le , le conseil municipal change le nom de la ville pour Hampton[3], en l'honneur de Jonathan Hampton, donateur des terres ayant servi à la construction de l'église locale[4]. En 1931, elle annexe des territoires de Glen Gardner et Bethlehem Township[3].
↑ ab et c(en) John P. Snyder, The Story of New Jersey's Civil Boundaries: 1606-1968, Trenton, Bureau of Geology and Topography, (lire en ligne), p. 155-156.