The Town of Rock is a located in Rock County, Wisconsin, United States. The population was 2,981 at the 2020 census. The unincorporated community of Afton is in the town. According to the United States Census Bureau, the town has a total area of 30.0 square miles, of which, 29.5 square miles of it is land and 0.5 square miles of it is water.