
If you’re looking for Midwest cities that pair high household incomes with relatively low living costs, Ohio might be a good place to start.
Read Next: 12 Midwest Cities Where Rent Costs 30% or Less of a Middle-Class Income
Find Out: How Middle-Class Earners Are Quietly Becoming Millionaires — and How You Can, Too
A GOBankingRates analysis shows the Buckeye State dominating the rankings for high salaries and low cost of living, claiming 16 of the top 50 spots — including the entire top four as well as seven of the top 10. Minnesota placed 12 cities on the list, followed by Illinois with nine.
Here’s the top 50 list of Midwest cities, counting down from the No. 1 city for high incomes and low living costs.

1. Hudson, Ohio
- Median household income: $180,931
- Average home value: $543,460
- Average monthly mortgage: $2,993
- Annual cost of living: $58,802
Explore More: 20 Best Cities Where You Can Buy a House for Under $100K
Check Out: 5 Affordable Small Cities To Live In on the West Coast

2. Solon, Ohio
- Median household income: $135,180
- Average home value: $449,159
- Average monthly mortgage: $2,473
- Annual cost of living: $52,519
Be Aware: Here’s How Much Cash You Need Stashed To Survive a Recession in the Midwest

3. Avon, Ohio
- Median household income: $126,618
- Average home value: $474,278
- Average monthly mortgage: $2,612
- Annual cost of living: $53,588

4. Perrysburg, Ohio
- Median household income: $105,226
- Average home value: $330,759
- Average monthly mortgage: $1,821
- Annual cost of living: $44,207

5. Granger, Indiana
- Median household income: $117,348
- Average home value: $400,139
- Average monthly mortgage: $2,203
- Annual cost of living: $48,969

6. Urbandale, Iowa
- Median household income: $113,086
- Average home value: $362,598
- Average monthly mortgage: $1,997
- Annual cost of living: $46,607
Learn More: Here’s How Much the Definition of Middle Class Has Changed in the South

7. Beavercreek, Ohio
- Median household income: $110,064
- Average home value: $334,072
- Average monthly mortgage: $1,840
- Annual cost of living: $44,943

8. Stow, Ohio
- Median household income: $91,933
- Average home value: $297,408
- Average monthly mortgage: $1,638
- Annual cost of living: $41,813

9. Libertyville, Illinois
- Median household income: $162,270
- Average home value: $626,671
- Average monthly mortgage: $3,451
- Annual cost of living: $65,346

10. North Ridgeville, Ohio
- Median household income: $94,234
- Average home value: $325,543
- Average monthly mortgage: $1,793
- Annual cost of living: $43,702
Trending Now: 25 Most Livable Cities for Middle-Class Families

11. Frankfort, Illinois
- Median household income: $153,714
- Average home value: $488,907
- Average monthly mortgage: $2,692
- Annual cost of living: $56,973

12. Mentor, Ohio
- Median household income: $89,202
- Average home value: $288,748
- Average monthly mortgage: $1,590
- Annual cost of living: $41,375

13. Gurnee, Illinois
- Median household income: $121,410
- Average home value: $375,993
- Average monthly mortgage: $2,070
- Annual cost of living: $48,534

14. Dublin, Ohio
- Median household income: $155,282
- Average home value: $611,955
- Average monthly mortgage: $3,370
- Annual cost of living: $64,236
Read More: The Salary Needed To Afford America’s 50 Biggest Cities

15. Avon Lake, Ohio
- Median household income: $110,174
- Average home value: $442,174
- Average monthly mortgage: $2,435
- Annual cost of living: $51,578

16. Plainfield, Illinois
- Median household income: $142,265
- Average home value: $420,882
- Average monthly mortgage: $2,318
- Annual cost of living: $52,539

17. Leawood, Kansas
- Median household income: $184,976
- Average home value: $757,077
- Average monthly mortgage: $4,169
- Annual cost of living: $74,582

18. South Elgin, Illinois
- Median household income: $123,744
- Average home value: $378,539
- Average monthly mortgage: $2,084
- Annual cost of living: $48,973
Discover More: What Salary Single People Need To Live Comfortably in 100 Major US Cities

19. Wildwood, Missouri
- Median household income: $157,750
- Average home value: $568,299
- Average monthly mortgage: $3,129
- Annual cost of living: $62,051

20. Bettendorf, Iowa
- Median household income: $102,917
- Average home value: $344,361
- Average monthly mortgage: $1,896
- Annual cost of living: $45,685

21. Hilliard, Ohio
- Median household income: $122,864
- Average home value: $415,690
- Average monthly mortgage: $2,289
- Annual cost of living: $51,091

22. Lakeville, Minnesota
- Median household income: $138,119
- Average home value: $478,474
- Average monthly mortgage: $2,635
- Annual cost of living: $55,686
Consider This: Salary Needed To Achieve the American Dream in the 50 Largest Cities

23. Otsego, Minnesota
- Median household income: $127,219
- Average home value: $419,110
- Average monthly mortgage: $2,308
- Annual cost of living: $51,669

24. Cottage Grove, Minnesota
- Median household income: $121,452
- Average home value: $387,471
- Average monthly mortgage: $2,134
- Annual cost of living: $49,488

25. Waukee, Iowa
- Median household income: $106,728
- Average home value: $361,875
- Average monthly mortgage: $1,993
- Annual cost of living: $47,062

26. Shaker Heights, Ohio
- Median household income: $97,721
- Average home value: $377,652
- Average monthly mortgage: $2,079
- Annual cost of living: $47,360
Read Next: Here’s the Living Wage a Family of Four Must Have in Every State

27. West Fargo, North Dakota
- Median household income: $96,877
- Average home value: $349,751
- Average monthly mortgage: $1,926
- Annual cost of living: $45,791

28. Strongsville, Ohio
- Median household income: $102,574
- Average home value: $361,171
- Average monthly mortgage: $1,989
- Annual cost of living: $46,870

29. Ankeny, Iowa
- Median household income: $106,603
- Average home value: $351,425
- Average monthly mortgage: $1,935
- Annual cost of living: $46,595

30. Rosemount, Minnesota
- Median household income: $127,247
- Average home value: $428,945
- Average monthly mortgage: $2,362
- Annual cost of living: $52,394

31. Upper Arlington, Ohio
- Median household income: $150,993
- Average home value: $664,369
- Average monthly mortgage: $3,658
- Annual cost of living: $67,380

32. Maple Grove, Minnesota
- Median household income: $129,481
- Average home value: $423,732
- Average monthly mortgage: $2,333
- Annual cost of living: $52,265

33. Fishers, Indiana
- Median household income: $128,141
- Average home value: $446,764
- Average monthly mortgage: $2,460
- Annual cost of living: $53,594

34. Savage, Minnesota
- Median household income: $122,646
- Average home value: $417,625
- Average monthly mortgage: $2,300
- Annual cost of living: $51,612
Find Out: How Much House Does $300K, $400K and $500K Buy You in Every State?

35. Westlake, Ohio
- Median household income: $110,101
- Average home value: $456,585
- Average monthly mortgage: $2,514
- Annual cost of living: $53,006

36. Ballwin, Missouri
- Median household income: $121,170
- Average home value: $413,965
- Average monthly mortgage: $2,279
- Annual cost of living: $51,326

37. Grayslake, Illinois
- Median household income: $113,697
- Average home value: $362,672
- Average monthly mortgage: $1,997
- Annual cost of living: $47,940

38. Chanhassen, Minnesota
- Median household income: $138,034
- Average home value: $544,407
- Average monthly mortgage: $2,998
- Annual cost of living: $59,936
Explore More: Check Out the Median Salary of Americans Your Age in Every State

39. North Liberty, Iowa
- Median household income: $103,933
- Average home value: $350,091
- Average monthly mortgage: $1,928
- Annual cost of living: $46,610

40. Gahanna, Ohio
- Median household income: $106,004
- Average home value: $383,287
- Average monthly mortgage: $2,111
- Annual cost of living: $48,648

41. Zionsville, Indiana
- Median household income: $159,126
- Average home value: $673,676
- Average monthly mortgage: $3,710
- Annual cost of living: $68,729

42. Shakopee, Minnesota
- Median household income: $110,989
- Average home value: $393,717
- Average monthly mortgage: $2,168
- Annual cost of living: $49,618
Check Out: 5 Lake Towns Where You Can Retire Comfortably on $2,500 a Month

43. Andover, Minnesota
- Median household income: $131,528
- Average home value: $430,028
- Average monthly mortgage: $2,368
- Annual cost of living: $53,060

44. New Lenox, Illinois
- Median household income: $133,071
- Average home value: $439,880
- Average monthly mortgage: $2,422
- Annual cost of living: $53,727

45. Woodbury, Minnesota
- Median household income: $126,222
- Average home value: $458,559
- Average monthly mortgage: $2,525
- Annual cost of living: $54,338

46. Geneva, Illinois
- Median household income: $136,621
- Average home value: $525,881
- Average monthly mortgage: $2,896
- Annual cost of living: $58,877
Read More: The Wealthiest Suburb in Each of America’s 50 Largest Metro Areas

47. Buffalo Grove, Illinois
- Median household income: $129,820
- Average home value: $488,513
- Average monthly mortgage: $2,690
- Annual cost of living: $56,325

48. Farmington, Minnesota
- Median household income: $118,556
- Average home value: $397,010
- Average monthly mortgage: $2,186
- Annual cost of living: $50,387

49. Champlin, Minnesota
- Median household income: $115,719
- Average home value: $364,767
- Average monthly mortgage: $2,009
- Annual cost of living: $48,418

50. Webster Groves, Missouri
- Median household income: $110,716
- Average home value: $426,846
- Average monthly mortgage: $2,350
- Annual cost of living: $51,626
Methodology: For this study, GOBankingRates analyzed cities across the United States to identify the best places that combine high salaries with a low cost of living. GOBankingRates first identified cities with at least 20,000 residents and median household incomes above the national average of $81,604, based on the U.S. Census 2023 five-year ACS. Additional demographic data, including the population age 65 and older and total households, also came from the ACS. To ensure affordability, single-family home values were sourced from the Zillow Home Value Index, and any city with a typical home price of $1 million or more was excluded. Cost-of-living indexes from Sperling’s BestPlaces were paired with national average expenditure data from the Bureau of Labor Statistics Consumer Expenditure Survey to estimate local spending levels. Average mortgage payments were calculated using a 10% down payment and the national 30-year fixed mortgage rate from Federal Reserve Economic Data. These mortgage and expenditure estimates were combined to determine each city’s total cost of living, and a livability index from AreaVibes was included as supplemental context. For scoring, average mortgage cost and average expenditure cost were each weighted at 1, and median household income was weighted at 1.3. The resulting scores were summed and ranked to highlight cities offering strong incomes relative to living costs. All data reflects conditions as of Dec. 19, 2025.
Photo disclaimer: Please note photos are for representational purposes only. As a result, some of the photos might not reflect the exact locations listed in this article.
More From GOBankingRates
This article originally appeared on GOBankingRates.com: 50 Best Midwest Cities With High Salaries and Low Cost of Living