Oxford is a city located in Butler County, Ohio. Oxford has a 2026 population of 22,585. Oxford is currently growing at a rate of 0.56% annually but its population has decreased by -2% since the most recent census, which recorded a population of 23,047 in 2020.