In 2018, McAlester, Oklahoma had a population of 44,382 people with a median age of 40 and a median household income of $45,346. The median property value in McAlester is $102,200 and the homeownership rate is 72% .