 Hopkinton is located at (42.3438857, -91.2484799), near the Maquoketa River.According to the United States Census Bureau, the city has a total area of , all land.As of the census of 2010, there were 628 people, 266 households, and 185 families living in the city.