The Town Files

The 50 Most Affordable Towns in America

Ranked by home value ÷ income among 3,996 towns of 10,000–50,000 people in the U.S.. #1 is Flowing Wells, AZ (homes cost 1.0× income).

Map of the 50 towns1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
Numbers match the ranking.
  1. 50Fulton, New York

    Homes cost 1.9× income

    Fulton is a city of 11,389 people in Oswego County, New York. The median home is worth $101,000 and the median household earns $52,046, so homes cost 1.9× income (typical New York town: 2.8×). Median rent is $887.

    11,389 people · Oswego County · median home $101,000 · income $52,046 · Jan low 14°F · 159 in snow

    Full Fulton, New York profile: weather, storms, schools, jobs →

    Fulton vs the typical New York townFultonTypical New York townHome value$101,000$217,700Income$52,046$80,740Rent$887$1,080
    Census ACS 2020–2024 medians.
  2. 49Centralia, Illinois

    Homes cost 1.9× income

    Centralia is a city of 12,182 people in Marion County, Illinois. The median home is worth $89,600 and the median household earns $47,807, so homes cost 1.9× income (typical Illinois town: 2.2×). Median rent is $765.

    12,182 people · Marion County · median home $89,600 · income $47,807 · Jan low 21°F · 7 in snow

    Full Centralia, Illinois profile: weather, storms, schools, jobs →

    Centralia vs the typical Illinois townCentraliaTypical Illinois townHome value$89,600$156,600Income$47,807$72,500Rent$765$960
    Census ACS 2020–2024 medians.
  3. 48Herrin, Illinois

    Homes cost 1.9× income

    Herrin is a city of 12,352 people in Williamson County, Illinois. The median home is worth $113,300 and the median household earns $59,975, so homes cost 1.9× income (typical Illinois town: 2.2×). Median rent is $1,002.

    12,352 people · Williamson County · median home $113,300 · income $59,975 · Jan low 23°F · 10 in snow

    Full Herrin, Illinois profile: weather, storms, schools, jobs →

    Herrin vs the typical Illinois townHerrinTypical Illinois townHome value$113,300$156,600Income$59,975$72,500Rent$1,002$960
    Census ACS 2020–2024 medians.
  4. 47Massena, New York

    Homes cost 1.9× income

    Massena is a town of 12,433 people in St. Lawrence County, New York. The median home is worth $106,400 and the median household earns $54,595, so homes cost 1.9× income (typical New York town: 2.8×). Median rent is $725.

    12,433 people · St. Lawrence County · median home $106,400 · income $54,595 · Jan low 6°F · 75 in snow

    Full Massena, New York profile: weather, storms, schools, jobs →

    Massena vs the typical New York townMassenaTypical New York townHome value$106,400$217,700Income$54,595$80,740Rent$725$1,080
    Census ACS 2020–2024 medians.
  5. 46Beeville, Texas

    Homes cost 1.9× income

    Beeville is a city of 13,669 people in Bee County, Texas. The median home is worth $94,700 and the median household earns $50,784, so homes cost 1.9× income (typical Texas town: 2.9×). Median rent is $1,061.

    13,669 people · Bee County · median home $94,700 · income $50,784 · Jan low 44°F · 0 in snow

    Full Beeville, Texas profile: weather, storms, schools, jobs →

    Beeville vs the typical Texas townBeevilleTypical Texas townHome value$94,700$184,100Income$50,784$65,842Rent$1,061$1,086
    Census ACS 2020–2024 medians.
  6. 45Sterling, Illinois

    Homes cost 1.9× income

    Sterling is a city of 14,764 people in Whiteside County, Illinois. The median home is worth $108,700 and the median household earns $57,350, so homes cost 1.9× income (typical Illinois town: 2.2×). Median rent is $859.

    14,764 people · Whiteside County · median home $108,700 · income $57,350 · Jan low 14°F · 29 in snow

    Full Sterling, Illinois profile: weather, storms, schools, jobs →

    Sterling vs the typical Illinois townSterlingTypical Illinois townHome value$108,700$156,600Income$57,350$72,500Rent$859$960
    Census ACS 2020–2024 medians.
  7. 44Hereford, Texas

    Homes cost 1.9× income

    Hereford is a city of 14,972 people in Deaf Smith County, Texas. The median home is worth $109,700 and the median household earns $56,868, so homes cost 1.9× income (typical Texas town: 2.9×). Median rent is $953.

    14,972 people · Deaf Smith County · median home $109,700 · income $56,868 · Jan low 23°F · 14 in snow

    Full Hereford, Texas profile: weather, storms, schools, jobs →

    Hereford vs the typical Texas townHerefordTypical Texas townHome value$109,700$184,100Income$56,868$65,842Rent$953$1,086
    Census ACS 2020–2024 medians.
  8. 43Mattoon, Illinois

    Homes cost 1.9× income

    Mattoon is a city of 16,870 people in Coles County, Illinois. The median home is worth $97,700 and the median household earns $51,597, so homes cost 1.9× income (typical Illinois town: 2.2×). Median rent is $740.

    16,870 people · Coles County · median home $97,700 · income $51,597 · Jan low 20°F · 15 in snow

    Full Mattoon, Illinois profile: weather, storms, schools, jobs →

    Mattoon vs the typical Illinois townMattoonTypical Illinois townHome value$97,700$156,600Income$51,597$72,500Rent$740$960
    Census ACS 2020–2024 medians.
  9. 42New Castle, Indiana

    Homes cost 1.9× income

    New Castle, Indiana
    Photo: Wikimedia Commons (public domain, Wikimedia Commons)

    New Castle is a city of 17,396 people in Henry County, Indiana. The median home is worth $98,000 and the median household earns $51,606, so homes cost 1.9× income (typical Indiana town: 2.5×). Median rent is $781.

    17,396 people · Henry County · median home $98,000 · income $51,606 · Jan low 17°F · 25 in snow

    Full New Castle, Indiana profile: weather, storms, schools, jobs →

    New Castle vs the typical Indiana townNew CastleTypical Indiana townHome value$98,000$150,400Income$51,606$61,953Rent$781$888
    Census ACS 2020–2024 medians.
  10. 41Logansport, Indiana

    Homes cost 1.9× income

    Logansport is a city of 18,366 people in Cass County, Indiana. The median home is worth $92,200 and the median household earns $47,291, so homes cost 1.9× income (typical Indiana town: 2.5×). Median rent is $786.

    18,366 people · Cass County · median home $92,200 · income $47,291 · Jan low 18°F · 19 in snow

    Full Logansport, Indiana profile: weather, storms, schools, jobs →

    Logansport vs the typical Indiana townLogansportTypical Indiana townHome value$92,200$150,400Income$47,291$61,953Rent$786$888
    Census ACS 2020–2024 medians.
  11. 40Park Forest, Illinois

    Homes cost 1.9× income

    Park Forest is a village of 21,687 people in Cook County, Illinois. The median home is worth $115,300 and the median household earns $61,072, so homes cost 1.9× income (typical Illinois town: 2.2×). Median rent is $1,365.

    21,687 people · Cook County · median home $115,300 · income $61,072 · Jan low 15°F · 28 in snow

    Full Park Forest, Illinois profile: weather, storms, schools, jobs →

    Park Forest vs the typical Illinois townPark ForestTypical Illinois townHome value$115,300$156,600Income$61,072$72,500Rent$1,365$960
    Census ACS 2020–2024 medians.
  12. 39South Euclid, Ohio

    Homes cost 1.9× income

    South Euclid is a city of 21,883 people in Cuyahoga County, Ohio. The median home is worth $153,700 and the median household earns $81,297, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $1,367.

    21,883 people · Cuyahoga County · median home $153,700 · income $81,297 · Jan low 24°F · 85 in snow

    Full South Euclid, Ohio profile: weather, storms, schools, jobs →

    South Euclid vs the typical Ohio townSouth EuclidTypical Ohio townHome value$153,700$171,100Income$81,297$67,019Rent$1,367$914
    Census ACS 2020–2024 medians.
  13. 38Burlington, Iowa

    Homes cost 1.9× income

    Burlington is a city of 23,982 people in Des Moines County, Iowa. The median home is worth $114,300 and the median household earns $59,000, so homes cost 1.9× income (typical Iowa town: 2.2×). Median rent is $924.

    23,982 people · Des Moines County · median home $114,300 · income $59,000 · Jan low 16°F · 22 in snow

    Full Burlington, Iowa profile: weather, storms, schools, jobs →

    Burlington vs the typical Iowa townBurlingtonTypical Iowa townHome value$114,300$156,300Income$59,000$69,254Rent$924$820
    Census ACS 2020–2024 medians.
  14. 37Alton, Illinois

    Homes cost 1.9× income

    Alton, Illinois
    Photo: (U.S. Air Force photo by Master Sgt. Ken Stephens/Released) (public domain, Wikimedia Commons)

    Alton is a city of 25,676 people in Madison County, Illinois. The median home is worth $103,700 and the median household earns $54,568, so homes cost 1.9× income (typical Illinois town: 2.2×). Median rent is $1,015.

    25,676 people · Madison County · median home $103,700 · income $54,568 · Jan low 22°F · 13 in snow

    Full Alton, Illinois profile: weather, storms, schools, jobs →

    Alton vs the typical Illinois townAltonTypical Illinois townHome value$103,700$156,600Income$54,568$72,500Rent$1,015$960
    Census ACS 2020–2024 medians.
  15. 36West Odessa, Texas

    Homes cost 1.9× income

    West Odessa is a community of 33,340 people in Ector County, Texas. The median home is worth $126,300 and the median household earns $65,234, so homes cost 1.9× income (typical Texas town: 2.9×). Median rent is $891.

    33,340 people · Ector County · median home $126,300 · income $65,234 · Jan low 32°F · 2 in snow

    Full West Odessa, Texas profile: weather, storms, schools, jobs →

    West Odessa vs the typical Texas townWest OdessaTypical Texas townHome value$126,300$184,100Income$65,234$65,842Rent$891$1,086
    Census ACS 2020–2024 medians.
  16. 35Massena, New York

    Homes cost 1.8× income

    Massena is a village of 10,151 people in St. Lawrence County, New York. The median home is worth $94,400 and the median household earns $51,458, so homes cost 1.8× income (typical New York town: 2.8×). Median rent is $722.

    10,151 people · St. Lawrence County · median home $94,400 · income $51,458 · Jan low 6°F · 75 in snow

    Full Massena, New York profile: weather, storms, schools, jobs →

    Massena vs the typical New York townMassenaTypical New York townHome value$94,400$217,700Income$51,458$80,740Rent$722$1,080
    Census ACS 2020–2024 medians.
  17. 34Taylorville, Illinois

    Homes cost 1.8× income

    Taylorville is a city of 10,506 people in Christian County, Illinois. The median home is worth $104,100 and the median household earns $57,552, so homes cost 1.8× income (typical Illinois town: 2.2×). Median rent is $828.

    10,506 people · Christian County · median home $104,100 · income $57,552 · Jan low 19°F · 14 in snow

    Full Taylorville, Illinois profile: weather, storms, schools, jobs →

    Taylorville vs the typical Illinois townTaylorvilleTypical Illinois townHome value$104,100$156,600Income$57,552$72,500Rent$828$960
    Census ACS 2020–2024 medians.
  18. 33Sweetwater, Texas

    Homes cost 1.8× income

    Sweetwater is a city of 10,622 people in Nolan County, Texas. The median home is worth $80,800 and the median household earns $44,892, so homes cost 1.8× income (typical Texas town: 2.9×). Median rent is $907.

    10,622 people · Nolan County · median home $80,800 · income $44,892 · Jan low 31°F · 2 in snow

    Full Sweetwater, Texas profile: weather, storms, schools, jobs →

    Sweetwater vs the typical Texas townSweetwaterTypical Texas townHome value$80,800$184,100Income$44,892$65,842Rent$907$1,086
    Census ACS 2020–2024 medians.
  19. 32Snyder, Texas

    Homes cost 1.8× income

    Snyder is a city of 11,438 people in Scurry County, Texas. The median home is worth $104,000 and the median household earns $57,902, so homes cost 1.8× income (typical Texas town: 2.9×). Median rent is $1,033.

    11,438 people · Scurry County · median home $104,000 · income $57,902 · Jan low 29°F · 2 in snow

    Full Snyder, Texas profile: weather, storms, schools, jobs →

    Snyder vs the typical Texas townSnyderTypical Texas townHome value$104,000$184,100Income$57,902$65,842Rent$1,033$1,086
    Census ACS 2020–2024 medians.
  20. 31Port Lavaca, Texas

    Homes cost 1.8× income

    Port Lavaca is a city of 11,557 people in Calhoun County, Texas. The median home is worth $128,200 and the median household earns $70,123, so homes cost 1.8× income (typical Texas town: 2.9×). Median rent is $849.

    11,557 people · Calhoun County · median home $128,200 · income $70,123 · Jan low 46°F · 0 in snow

    Full Port Lavaca, Texas profile: weather, storms, schools, jobs →

    Port Lavaca vs the typical Texas townPort LavacaTypical Texas townHome value$128,200$184,100Income$70,123$65,842Rent$849$1,086
    Census ACS 2020–2024 medians.
  21. 30German Flatts, New York

    Homes cost 1.8× income

    German Flatts is a town of 12,263 people in Herkimer County, New York. The median home is worth $119,800 and the median household earns $67,791, so homes cost 1.8× income (typical New York town: 2.8×). Median rent is $728.

    12,263 people · Herkimer County · median home $119,800 · income $67,791 · Jan low 14°F · 86 in snow

    Full German Flatts, New York profile: weather, storms, schools, jobs →

    German Flatts vs the typical New York townGerman FlattsTypical New York townHome value$119,800$217,700Income$67,791$80,740Rent$728$1,080
    Census ACS 2020–2024 medians.
  22. 29Dunkirk, New York

    Homes cost 1.8× income

    Dunkirk is a city of 12,743 people in Chautauqua County, New York. The median home is worth $94,700 and the median household earns $53,299, so homes cost 1.8× income (typical New York town: 2.8×). Median rent is $866.

    12,743 people · Chautauqua County · median home $94,700 · income $53,299 · Jan low 17°F · 76 in snow

    Full Dunkirk, New York profile: weather, storms, schools, jobs →

    Dunkirk vs the typical New York townDunkirkTypical New York townHome value$94,700$217,700Income$53,299$80,740Rent$866$1,080
    Census ACS 2020–2024 medians.
  23. 28Jennings, Missouri

    Homes cost 1.8× income

    Jennings is a city of 12,895 people in St. Louis County, Missouri. The median home is worth $68,800 and the median household earns $38,984, so homes cost 1.8× income (typical Missouri town: 2.7×). Median rent is $961.

    12,895 people · St. Louis County · median home $68,800 · income $38,984 · Jan low 24°F · 17 in snow

    Full Jennings, Missouri profile: weather, storms, schools, jobs →

    Jennings vs the typical Missouri townJenningsTypical Missouri townHome value$68,800$153,900Income$38,984$56,368Rent$961$855
    Census ACS 2020–2024 medians.
  24. 27Pottsville, Pennsylvania

    Homes cost 1.8× income

    Pottsville is a city of 13,346 people in Schuylkill County, Pennsylvania. The median home is worth $100,500 and the median household earns $54,332, so homes cost 1.8× income (typical Pennsylvania town: 2.8×). Median rent is $822.

    13,346 people · Schuylkill County · median home $100,500 · income $54,332 · Jan low 18°F · 37 in snow

    Full Pottsville, Pennsylvania profile: weather, storms, schools, jobs →

    Pottsville vs the typical Pennsylvania townPottsvilleTypical Pennsylvania townHome value$100,500$214,250Income$54,332$75,278Rent$822$996
    Census ACS 2020–2024 medians.
  25. 26Mount Vernon, Illinois

    Homes cost 1.8× income

    Mount Vernon is a city of 14,600 people in Jefferson County, Illinois. The median home is worth $99,800 and the median household earns $55,357, so homes cost 1.8× income (typical Illinois town: 2.2×). Median rent is $910.

    14,600 people · Jefferson County · median home $99,800 · income $55,357 · Jan low 22°F · 10 in snow

    Full Mount Vernon, Illinois profile: weather, storms, schools, jobs →

    Mount Vernon vs the typical Illinois townMount VernonTypical Illinois townHome value$99,800$156,600Income$55,357$72,500Rent$910$960
    Census ACS 2020–2024 medians.
  26. 25Pampa, Texas

    Homes cost 1.8× income

    Pampa is a city of 16,867 people in Gray County, Texas. The median home is worth $100,700 and the median household earns $56,626, so homes cost 1.8× income (typical Texas town: 2.9×). Median rent is $934.

    16,867 people · Gray County · median home $100,700 · income $56,626 · Jan low 23°F · 16 in snow

    Full Pampa, Texas profile: weather, storms, schools, jobs →

    Pampa vs the typical Texas townPampaTypical Texas townHome value$100,700$184,100Income$56,626$65,842Rent$934$1,086
    Census ACS 2020–2024 medians.
  27. 24New Castle, Pennsylvania

    Homes cost 1.8× income

    New Castle is a city of 21,926 people in Lawrence County, Pennsylvania. The median home is worth $77,400 and the median household earns $42,219, so homes cost 1.8× income (typical Pennsylvania town: 2.8×). Median rent is $741.

    21,926 people · Lawrence County · median home $77,400 · income $42,219 · Jan low 19°F · 28 in snow

    Full New Castle, Pennsylvania profile: weather, storms, schools, jobs →

    New Castle vs the typical Pennsylvania townNew CastleTypical Pennsylvania townHome value$77,400$214,250Income$42,219$75,278Rent$741$996
    Census ACS 2020–2024 medians.
  28. 23Maple Heights, Ohio

    Homes cost 1.8× income

    Maple Heights, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Maple Heights is a city of 23,701 people in Cuyahoga County, Ohio. The median home is worth $97,900 and the median household earns $53,414, so homes cost 1.8× income (typical Ohio town: 2.6×). Median rent is $1,338.

    23,701 people · Cuyahoga County · median home $97,900 · income $53,414 · Jan low 24°F · 70 in snow

    Full Maple Heights, Ohio profile: weather, storms, schools, jobs →

    Maple Heights vs the typical Ohio townMaple HeightsTypical Ohio townHome value$97,900$171,100Income$53,414$67,019Rent$1,338$914
    Census ACS 2020–2024 medians.
  29. 22Freeport, Illinois

    Homes cost 1.8× income

    Freeport is a city of 23,973 people in Stephenson County, Illinois. The median home is worth $92,100 and the median household earns $51,723, so homes cost 1.8× income (typical Illinois town: 2.2×). Median rent is $793.

    23,973 people · Stephenson County · median home $92,100 · income $51,723 · Jan low 11°F · 35 in snow

    Full Freeport, Illinois profile: weather, storms, schools, jobs →

    Freeport vs the typical Illinois townFreeportTypical Illinois townHome value$92,100$156,600Income$51,723$72,500Rent$793$960
    Census ACS 2020–2024 medians.
  30. 21Granite City, Illinois

    Homes cost 1.8× income

    Granite City is a city of 27,549 people in Madison County, Illinois. The median home is worth $104,300 and the median household earns $59,205, so homes cost 1.8× income (typical Illinois town: 2.2×). Median rent is $834.

    27,549 people · Madison County · median home $104,300 · income $59,205 · Jan low 22°F · 11 in snow

    Full Granite City, Illinois profile: weather, storms, schools, jobs →

    Granite City vs the typical Illinois townGranite CityTypical Illinois townHome value$104,300$156,600Income$59,205$72,500Rent$834$960
    Census ACS 2020–2024 medians.
  31. 20Marshalltown, Iowa

    Homes cost 1.8× income

    Marshalltown is a city of 27,591 people in Marshall County, Iowa. The median home is worth $127,700 and the median household earns $69,068, so homes cost 1.8× income (typical Iowa town: 2.2×). Median rent is $891.

    27,591 people · Marshall County · median home $127,700 · income $69,068 · Jan low 9°F · 25 in snow

    Full Marshalltown, Iowa profile: weather, storms, schools, jobs →

    Marshalltown vs the typical Iowa townMarshalltownTypical Iowa townHome value$127,700$156,300Income$69,068$69,254Rent$891$820
    Census ACS 2020–2024 medians.
  32. 19Vernon, Texas

    Homes cost 1.7× income

    Vernon is a city of 10,078 people in Wilbarger County, Texas. The median home is worth $87,000 and the median household earns $51,114, so homes cost 1.7× income (typical Texas town: 2.9×). Median rent is $945.

    10,078 people · Wilbarger County · median home $87,000 · income $51,114 · Jan low 29°F · 1 in snow

    Full Vernon, Texas profile: weather, storms, schools, jobs →

    Vernon vs the typical Texas townVernonTypical Texas townHome value$87,000$184,100Income$51,114$65,842Rent$945$1,086
    Census ACS 2020–2024 medians.
  33. 18Coal, Pennsylvania

    Homes cost 1.7× income

    Coal is a township of 10,139 people in Northumberland County, Pennsylvania. The median home is worth $88,300 and the median household earns $51,010, so homes cost 1.7× income (typical Pennsylvania town: 2.8×). Median rent is $745.

    10,139 people · Northumberland County · median home $88,300 · income $51,010 · Jan low 19°F · 34 in snow

    Full Coal, Pennsylvania profile: weather, storms, schools, jobs →

    Coal vs the typical Pennsylvania townCoalTypical Pennsylvania townHome value$88,300$214,250Income$51,010$75,278Rent$745$996
    Census ACS 2020–2024 medians.
  34. 17Wood River, Illinois

    Homes cost 1.7× income

    Wood River is a city of 10,464 people in Madison County, Illinois. The median home is worth $108,100 and the median household earns $62,703, so homes cost 1.7× income (typical Illinois town: 2.2×). Median rent is $936.

    10,464 people · Madison County · median home $108,100 · income $62,703 · Jan low 22°F · 11 in snow

    Full Wood River, Illinois profile: weather, storms, schools, jobs →

    Wood River vs the typical Illinois townWood RiverTypical Illinois townHome value$108,100$156,600Income$62,703$72,500Rent$936$960
    Census ACS 2020–2024 medians.
  35. 16Arkansas City, Kansas

    Homes cost 1.7× income

    Arkansas City is a city of 11,974 people in Cowley County, Kansas. The median home is worth $86,800 and the median household earns $49,629, so homes cost 1.7× income (typical Kansas town: 2.1×). Median rent is $781.

    11,974 people · Cowley County · median home $86,800 · income $49,629 · Jan low 24°F · 6 in snow

    Full Arkansas City, Kansas profile: weather, storms, schools, jobs →

    Arkansas City vs the typical Kansas townArkansas CityTypical Kansas townHome value$86,800$128,200Income$49,629$63,857Rent$781$815
    Census ACS 2020–2024 medians.
  36. 15Borger, Texas

    Homes cost 1.7× income

    Borger is a city of 12,551 people in Hutchinson County, Texas. The median home is worth $103,400 and the median household earns $61,583, so homes cost 1.7× income (typical Texas town: 2.9×). Median rent is $910.

    12,551 people · Hutchinson County · median home $103,400 · income $61,583 · Jan low 27°F · 15 in snow

    Full Borger, Texas profile: weather, storms, schools, jobs →

    Borger vs the typical Texas townBorgerTypical Texas townHome value$103,400$184,100Income$61,583$65,842Rent$910$1,086
    Census ACS 2020–2024 medians.
  37. 14Sharon, Pennsylvania

    Homes cost 1.7× income

    Sharon is a city of 13,147 people in Mercer County, Pennsylvania. The median home is worth $78,800 and the median household earns $45,670, so homes cost 1.7× income (typical Pennsylvania town: 2.8×). Median rent is $827.

    13,147 people · Mercer County · median home $78,800 · income $45,670 · Jan low 19°F · 68 in snow

    Full Sharon, Pennsylvania profile: weather, storms, schools, jobs →

    Sharon vs the typical Pennsylvania townSharonTypical Pennsylvania townHome value$78,800$214,250Income$45,670$75,278Rent$827$996
    Census ACS 2020–2024 medians.
  38. 13Olean, New York

    Homes cost 1.7× income

    Olean is a city of 13,937 people in Cattaraugus County, New York. The median home is worth $86,100 and the median household earns $51,261, so homes cost 1.7× income (typical New York town: 2.8×). Median rent is $794.

    13,937 people · Cattaraugus County · median home $86,100 · income $51,261 · Jan low 13°F · 65 in snow

    Full Olean, New York profile: weather, storms, schools, jobs →

    Olean vs the typical New York townOleanTypical New York townHome value$86,100$217,700Income$51,261$80,740Rent$794$1,080
    Census ACS 2020–2024 medians.
  39. 12Federal Heights, Colorado

    Homes cost 1.7× income

    Federal Heights is a city of 14,382 people in Adams County, Colorado. The median home is worth $95,300 and the median household earns $56,597, so homes cost 1.7× income (typical Colorado town: 5.1×). Median rent is $1,687.

    14,382 people · Adams County · median home $95,300 · income $56,597 · Jan low 19°F · 45 in snow

    Full Federal Heights, Colorado profile: weather, storms, schools, jobs →

    Federal Heights vs the typical Colorado townFederal HeightsTypical Colorado townHome value$95,300$471,100Income$56,597$86,246Rent$1,687$1,582
    Census ACS 2020–2024 medians.
  40. 11Ottumwa, Iowa

    Homes cost 1.7× income

    Ottumwa is a city of 25,529 people in Wapello County, Iowa. The median home is worth $106,300 and the median household earns $61,103, so homes cost 1.7× income (typical Iowa town: 2.2×). Median rent is $921.

    25,529 people · Wapello County · median home $106,300 · income $61,103 · Jan low 14°F · 24 in snow

    Full Ottumwa, Iowa profile: weather, storms, schools, jobs →

    Ottumwa vs the typical Iowa townOttumwaTypical Iowa townHome value$106,300$156,300Income$61,103$69,254Rent$921$820
    Census ACS 2020–2024 medians.
  41. 10Danville, Illinois

    Homes cost 1.7× income

    Danville is a city of 29,204 people in Vermilion County, Illinois. The median home is worth $79,000 and the median household earns $45,957, so homes cost 1.7× income (typical Illinois town: 2.2×). Median rent is $846.

    29,204 people · Vermilion County · median home $79,000 · income $45,957 · Jan low 20°F · 15 in snow

    Full Danville, Illinois profile: weather, storms, schools, jobs →

    Danville vs the typical Illinois townDanvilleTypical Illinois townHome value$79,000$156,600Income$45,957$72,500Rent$846$960
    Census ACS 2020–2024 medians.
  42. 9Streator, Illinois

    Homes cost 1.6× income

    Streator is a city of 12,500 people in LaSalle County, Illinois. The median home is worth $94,700 and the median household earns $57,609, so homes cost 1.6× income (typical Illinois town: 2.2×). Median rent is $852.

    12,500 people · LaSalle County · median home $94,700 · income $57,609 · Jan low 16°F · 26 in snow

    Full Streator, Illinois profile: weather, storms, schools, jobs →

    Streator vs the typical Illinois townStreatorTypical Illinois townHome value$94,700$156,600Income$57,609$72,500Rent$852$960
    Census ACS 2020–2024 medians.
  43. 8Fostoria, Ohio

    Homes cost 1.6× income

    Fostoria, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Fostoria is a city of 13,046 people in Seneca County, Ohio. The median home is worth $87,200 and the median household earns $54,151, so homes cost 1.6× income (typical Ohio town: 2.6×). Median rent is $809.

    13,046 people · Seneca County · median home $87,200 · income $54,151 · Jan low 19°F · 25 in snow

    Full Fostoria, Ohio profile: weather, storms, schools, jobs →

    Fostoria vs the typical Ohio townFostoriaTypical Ohio townHome value$87,200$171,100Income$54,151$67,019Rent$809$914
    Census ACS 2020–2024 medians.
  44. 7Saginaw, Michigan

    Homes cost 1.6× income

    Saginaw is a city of 44,202 people in Saginaw County, Michigan. The median home is worth $60,000 and the median household earns $38,579, so homes cost 1.6× income (typical Michigan town: 2.8×). Median rent is $922.

    44,202 people · Saginaw County · median home $60,000 · income $38,579 · Jan low 16°F · 41 in snow

    Full Saginaw, Michigan profile: weather, storms, schools, jobs →

    Saginaw vs the typical Michigan townSaginawTypical Michigan townHome value$60,000$193,900Income$38,579$69,792Rent$922$955
    Census ACS 2020–2024 medians.
  45. 6East St. Louis, Illinois

    Homes cost 1.5× income

    East St. Louis is a city of 18,469 people in St. Clair County, Illinois. The median home is worth $52,600 and the median household earns $35,700, so homes cost 1.5× income (typical Illinois town: 2.2×). Median rent is $847.

    18,469 people · St. Clair County · median home $52,600 · income $35,700 · Jan low 24°F · 14 in snow

    Full East St. Louis, Illinois profile: weather, storms, schools, jobs →

    East St. Louis vs the typical Illinois townEast St. LouisTypical Illinois townHome value$52,600$156,600Income$35,700$72,500Rent$847$960
    Census ACS 2020–2024 medians.
  46. 5Ogdensburg, New York

    Homes cost 1.4× income

    Ogdensburg is a city of 10,064 people in St. Lawrence County, New York. The median home is worth $85,400 and the median household earns $61,824, so homes cost 1.4× income (typical New York town: 2.8×). Median rent is $778.

    10,064 people · St. Lawrence County · median home $85,400 · income $61,824 · Jan low 8°F · 83 in snow

    Full Ogdensburg, New York profile: weather, storms, schools, jobs →

    Ogdensburg vs the typical New York townOgdensburgTypical New York townHome value$85,400$217,700Income$61,824$80,740Rent$778$1,080
    Census ACS 2020–2024 medians.
  47. 4Kewanee, Illinois

    Homes cost 1.4× income

    Kewanee is a city of 12,509 people in Henry County, Illinois. The median home is worth $73,200 and the median household earns $50,886, so homes cost 1.4× income (typical Illinois town: 2.2×). Median rent is $797.

    12,509 people · Henry County · median home $73,200 · income $50,886 · Jan low 14°F · 31 in snow

    Full Kewanee, Illinois profile: weather, storms, schools, jobs →

    Kewanee vs the typical Illinois townKewaneeTypical Illinois townHome value$73,200$156,600Income$50,886$72,500Rent$797$960
    Census ACS 2020–2024 medians.
  48. 3Johnstown, Pennsylvania

    Homes cost 1.2× income

    Johnstown is a city of 18,411 people in Cambria County, Pennsylvania. The median home is worth $45,400 and the median household earns $37,888, so homes cost 1.2× income (typical Pennsylvania town: 2.8×). Median rent is $644.

    18,411 people · Cambria County · median home $45,400 · income $37,888 · Jan low 19°F · 84 in snow

    Full Johnstown, Pennsylvania profile: weather, storms, schools, jobs →

    Johnstown vs the typical Pennsylvania townJohnstownTypical Pennsylvania townHome value$45,400$214,250Income$37,888$75,278Rent$644$996
    Census ACS 2020–2024 medians.
  49. 2Raymondville, Texas

    Homes cost 1.0× income

    Raymondville is a city of 10,236 people in Willacy County, Texas. The median home is worth $52,200 and the median household earns $51,442, so homes cost 1.0× income (typical Texas town: 2.9×). Median rent is $881.

    10,236 people · Willacy County · median home $52,200 · income $51,442 · Jan low 48°F · 0 in snow

    Full Raymondville, Texas profile: weather, storms, schools, jobs →

    Raymondville vs the typical Texas townRaymondvilleTypical Texas townHome value$52,200$184,100Income$51,442$65,842Rent$881$1,086
    Census ACS 2020–2024 medians.
  50. 1Flowing Wells, Arizona

    Homes cost 1.0× income

    Flowing Wells is a community of 15,657 people in Pima County, Arizona. The median home is worth $41,100 and the median household earns $39,774, so homes cost 1.0× income (typical Arizona town: 4.0×). Median rent is $1,034.

    15,657 people · Pima County · median home $41,100 · income $39,774 · Jan low 39°F · 0 in snow

    Full Flowing Wells, Arizona profile: weather, storms, schools, jobs →

    Flowing Wells vs the typical Arizona townFlowing WellsTypical Arizona townHome value$41,100$248,600Income$39,774$60,835Rent$1,034$1,050
    Census ACS 2020–2024 medians.

More U.S. rankings

Methodology. We ranked 3,996 towns of 10,000–50,000 people in the U.S. (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: