Oberlin is a city in Lorain County, Ohio, United States. It is located about 31 miles southwest of Cleveland within the Cleveland metropolitan area. The population was 8,555 at the 2020 census.