HagenNorwegian, Dutch From Old Norse hagi or Old Dutch hago meaning "enclosure, pasture".
HamiltonEnglish, Scottish From an English place name, derived from Old English hamel "crooked, mutilated" and dun "hill". This was the name of a town in Leicestershire, England (which no longer exists).