Salem is a city in northern Columbiana County, Ohio, United States, with a small district in southern Mahoning County. At the 2010 census, the city's population was 12,303. Salem is the principal city of the Salem, OH Micropolitan Statistical Area.