The Town of Lima is located in the northeastern part of Rock County. At the 2000 census there were 1,312 people in 472 households, including 367 families, in the town. The town of Lima is mostly comprised of rural farmland and wooded areas between the cities of Milton and Whitewater.