Hampton is located at 37°1'46" North, 76°20'44" West (37.029722, -76.345556).
According to the United States Census Bureau, the city has a total area of 136.23 mi2 (352.83 km2). 51.78 mi2 (134.11 km2) of it is land and 84.45 mi2 (218.72 km2) of it is covered by water. The total area is 61.99% water.
Hampton is located in the Eastern Standard Time (EST) timezone, GMT-05:00. It observes Daylight Saving Time (DST).