Hamersville is a village in Clark Township, Brown County, Ohio, United States. The population was 485 at the 2020 census. Hamersville was laid out in 1838. It was named for Thomas Hamer, then a congressman, and later a general in the Mexican–American War.