Sheffield, Iowa, is located in Franklin County. Sheffield, the second largest town in Franklin County, was founded by C. C. Gilman, owner of the Eldora Railroad and Coal Company in 1875. The population is 1,172.