Advertiser Disclosure
GOBankingRates works with many financial advertisers to showcase their products and services to our audiences. These brands compensate us to advertise their products in ads across our site. This compensation may impact how and where products appear on this site. We are not a comparison-tool and these offers do not represent all available deposit, investment, loan or credit products.
50 Best Midwest Cities With High Salaries and Low Cost of Living
Written by
J. David Herman
Edited by
Jenna Klaverweiden

Commitment to Our Readers
GOBankingRates' editorial team is committed to bringing you unbiased reviews and information. We use data-driven methodologies to evaluate financial products and services - our reviews and ratings are not influenced by advertisers. You can read more about our editorial guidelines and our products and services review methodology.
20 YearsHelping You Live Richer
Reviewed by Experts
Trusted by Millions of Readers
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.
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
2. Solon, Ohio
- Median household income: $135,180
- Average home value: $449,159
- Average monthly mortgage: $2,473
- Annual cost of living: $52,519
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
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
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
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
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
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
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
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
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
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
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.
Share This Article:
You May Also Like
4 Top Passive Income Opportunities for Retirees To Build Wealth, According to Experts
March 15, 2026
7 min Read
Dave Ramsey To Investors: Don't Make This Common Mistake During Global Conflict
March 16, 2026
7 min Read
Warren Buffett Retired: Here's the Money Advice He Gave Americans for 2026
March 13, 2026
7 min Read
5 Wealth-Building Lessons Financial Advisors Wish Everyone Learned Earlier
March 12, 2026
7 min Read
4 Themes of Trump's First Year of His Second Term -- And What They Meant for Your Money
March 13, 2026
7 min Read
4 'Luxury' Brands That Are Actually Just Overpriced Junk, According to Experts
March 13, 2026
7 min Read
I Asked ChatGPT for the 5 Best Part-Time Jobs Paying Six Figures -- Here's What It Said
March 13, 2026
7 min Read
Questions Around The Economy
Make your money work for you
Get the latest news on investing, money, and more with our free newsletter.
By subscribing, you agree to our Terms of Use and Privacy Policy. Unsubscribe at any time.

Thanks!
You're now subscribed to our newsletter.
Check your inbox for more details.

Sending you timely financial stories that you can bank on.
Sign up for our daily newsletter for the latest financial news and trending topics.
For our full Privacy Policy, click here.
Looks like you're using an adblocker
Please disable your adblocker to enjoy the optimal web experience and access the quality content you appreciate from GOBankingRates.
- AdBlock / uBlock / Brave
- Click the ad blocker extension icon to the right of the address bar
- Disable on this site
- Refresh the page
- Firefox / Edge / DuckDuckGo
- Click on the icon to the left of the address bar
- Disable Tracking Protection
- Refresh the page
- Ghostery
- Click the blue ghost icon to the right of the address bar
- Disable Ad-Blocking, Anti-Tracking, and Never-Consent
- Refresh the page



