Oxford is a city in northwestern Butler County, Ohio, United States, in the southwestern part of the state. The population was 21,371 at the 2010 census. This college town was founded as a home for Miami University. 