Advertiser Disclosure
GOBankingRates works with many financial advertisers to showcase their products and services to our audiences. These brands compensate us through a variety of commercial arrangements, including advertising placements and performance-based compensation, such as when users click on links, submit applications, open accounts, or fund accounts. This compensation may impact how and where products appear on this site but does not affect the content of any product review or rating. 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
5 Ways Middle-Income Americans Quietly Build Wealth -- Without Risky Investments
April 27, 2026
7 min Read
I Asked ChatGPT and Gemini How Much I Should Be Earning in 2026: Here's What They Each Said
April 23, 2026
7 min Read
Elon Musk Says Work Will Be Optional -- but Mark Cuban Warns It Could Mean Higher Taxes
April 23, 2026
7 min Read
I Asked ChatGPT When Oil and Gas Prices Will Stabilize: Here's What It Said
April 21, 2026
7 min Read
Middle-Class Money Panic Goes Mainstream as Layoffs, Debt and Rent Collide in Viral Posts
April 20, 2026
7 min Read
I'm a Self-Made Millionaire: 3 Money Hacks To Make Your Net Worth Skyrocket
April 22, 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



