22. Cleveland, Ohio

The average cost of living here is 6% lower than the national average and the take home for a $100,000 salary is $69,671 after taxes. When you factor in cost-of-living adjustments, that salary goes up to $74,197.
The median price for a house is roughly $94,000.