Hagerman is located in south-central Chaves County at (33.112339, -104.328146),[REF] about 2mi west of the Pecos River.
According to the United States Census Bureau, the town has a total area of , all of it land [REF].