In 2018, Salem, Ohio had a population of 104,003 people with a median age of 44 and a median household income of $46,306. The median property value in Salem is $106,700 and the homeownership rate is 72% .