The Town Files

The 25 Most Affordable Small Towns in Michigan

Ranked by home value ÷ income among 541 towns of 500–10,000 people in Michigan. #1 is Lee, MI (homes cost 1.2× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Ingersoll, Michigan

    Homes cost 1.9× income

    Ingersoll is a township of 2,775 people in Midland County, Michigan. The median home is worth $190,000 and the median household earns $99,063, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is $911.

    2,775 people · Midland County · median home $190,000 · income $99,063 · Jan low 17°F · 49 in snow

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

    Ingersoll vs the typical Michigan townIngersollTypical Michigan townHome value$190,000$193,900Income$99,063$69,792Rent$911$955
    Census ACS 2020–2024 medians.
  2. 24Bennington, Michigan

    Homes cost 1.9× income

    Bennington is a township of 3,119 people in Shiawassee County, Michigan. The median home is worth $188,100 and the median household earns $101,078, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is —.

    3,119 people · Shiawassee County · median home $188,100 · income $101,078 · Jan low 16°F · 38 in snow

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

    Bennington vs the typical Michigan townBenningtonTypical Michigan townHome value$188,100$193,900Income$101,078$69,792
    Census ACS 2020–2024 medians.
  3. 23Green, Michigan

    Homes cost 1.9× income

    Green is a charter township of 3,219 people in Mecosta County, Michigan. The median home is worth $156,200 and the median household earns $82,955, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is $1,053.

    3,219 people · Mecosta County · median home $156,200 · income $82,955 · Jan low 13°F · 61 in snow

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

    Green vs the typical Michigan townGreenTypical Michigan townHome value$156,200$193,900Income$82,955$69,792Rent$1,053$955
    Census ACS 2020–2024 medians.
  4. 22Elkland, Michigan

    Homes cost 1.9× income

    Elkland is a township of 3,532 people in Tuscola County, Michigan. The median home is worth $117,800 and the median household earns $61,953, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is $788.

    3,532 people · Tuscola County · median home $117,800 · income $61,953 · Jan low 13°F · 43 in snow

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

    Elkland vs the typical Michigan townElklandTypical Michigan townHome value$117,800$193,900Income$61,953$69,792Rent$788$955
    Census ACS 2020–2024 medians.
  5. 21Mills, Michigan

    Homes cost 1.9× income

    Mills is a township of 3,973 people in Ogemaw County, Michigan. The median home is worth $81,800 and the median household earns $42,097, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is $815.

    3,973 people · Ogemaw County · median home $81,800 · income $42,097 · Jan low 10°F · 53 in snow

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

    Mills vs the typical Michigan townMillsTypical Michigan townHome value$81,800$193,900Income$42,097$69,792Rent$815$955
    Census ACS 2020–2024 medians.
  6. 20Calumet, Michigan

    Homes cost 1.9× income

    Calumet is a charter township of 6,263 people in Houghton County, Michigan. The median home is worth $99,800 and the median household earns $52,836, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is $699.

    6,263 people · Houghton County · median home $99,800 · income $52,836 · Jan low 9°F

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

    Calumet vs the typical Michigan townCalumetTypical Michigan townHome value$99,800$193,900Income$52,836$69,792Rent$699$955
    Census ACS 2020–2024 medians.
  7. 19Bridgeport, Michigan

    Homes cost 1.9× income

    Bridgeport is a community of 6,571 people in Saginaw County, Michigan. The median home is worth $98,800 and the median household earns $51,071, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is $710.

    6,571 people · Saginaw County · median home $98,800 · income $51,071 · Jan low 16°F · 41 in snow

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

    Bridgeport vs the typical Michigan townBridgeportTypical Michigan townHome value$98,800$193,900Income$51,071$69,792Rent$710$955
    Census ACS 2020–2024 medians.
  8. 18Muskegon Heights, Michigan

    Homes cost 1.9× income

    Muskegon Heights is a city of 9,917 people in Muskegon County, Michigan. The median home is worth $68,000 and the median household earns $35,239, so homes cost 1.9× income (typical Michigan town: 2.8×). Median rent is $889.

    9,917 people · Muskegon County · median home $68,000 · income $35,239 · Jan low 21°F · 87 in snow

    Full Muskegon Heights, Michigan profile: weather, storms, schools, jobs →

    Muskegon Heights vs the typical Michigan townMuskegon HeightsTypical Michigan townHome value$68,000$193,900Income$35,239$69,792Rent$889$955
    Census ACS 2020–2024 medians.
  9. 17Adams, Michigan

    Homes cost 1.8× income

    Adams is a township of 2,540 people in Houghton County, Michigan. The median home is worth $118,000 and the median household earns $63,914, so homes cost 1.8× income (typical Michigan town: 2.8×). Median rent is $961.

    2,540 people · Houghton County · median home $118,000 · income $63,914 · Jan low 9°F

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

    Adams vs the typical Michigan townAdamsTypical Michigan townHome value$118,000$193,900Income$63,914$69,792Rent$961$955
    Census ACS 2020–2024 medians.
  10. 16Mount Morris, Michigan

    Homes cost 1.8× income

    Mount Morris is a city of 3,170 people in Genesee County, Michigan. The median home is worth $86,600 and the median household earns $48,794, so homes cost 1.8× income (typical Michigan town: 2.8×). Median rent is $1,001.

    3,170 people · Genesee County · median home $86,600 · income $48,794 · Jan low 15°F · 40 in snow

    Full Mount Morris, Michigan profile: weather, storms, schools, jobs →

    Mount Morris vs the typical Michigan townMount MorrisTypical Michigan townHome value$86,600$193,900Income$48,794$69,792Rent$1,001$955
    Census ACS 2020–2024 medians.
  11. 15Level Park-Oak Park, Michigan

    Homes cost 1.8× income

    Level Park-Oak Park is a community of 3,260 people in Calhoun County, Michigan. The median home is worth $124,500 and the median household earns $70,652, so homes cost 1.8× income (typical Michigan town: 2.8×). Median rent is $1,307.

    3,260 people · Calhoun County · median home $124,500 · income $70,652 · Jan low 17°F · 65 in snow

    Full Level Park-Oak Park, Michigan profile: weather, storms, schools, jobs →

    Level Park-Oak Park vs the typical Michigan townLevel Park-Oak ParkTypical Michigan townHome value$124,500$193,900Income$70,652$69,792Rent$1,307$955
    Census ACS 2020–2024 medians.
  12. 14Pickford, Michigan

    Homes cost 1.7× income

    Pickford is a township of 2,791 people in Chippewa County, Michigan. The median home is worth $167,400 and the median household earns $99,688, so homes cost 1.7× income (typical Michigan town: 2.8×). Median rent is $730.

    2,791 people · Chippewa County · median home $167,400 · income $99,688 · Jan low 7°F · 101 in snow

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

    Pickford vs the typical Michigan townPickfordTypical Michigan townHome value$167,400$193,900Income$99,688$69,792Rent$730$955
    Census ACS 2020–2024 medians.
  13. 13Essexville, Michigan

    Homes cost 1.7× income

    Essexville is a city of 3,379 people in Bay County, Michigan. The median home is worth $128,500 and the median household earns $75,341, so homes cost 1.7× income (typical Michigan town: 2.8×). Median rent is —.

    3,379 people · Bay County · median home $128,500 · income $75,341 · Jan low 16°F · 45 in snow

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

    Essexville vs the typical Michigan townEssexvilleTypical Michigan townHome value$128,500$193,900Income$75,341$69,792
    Census ACS 2020–2024 medians.
  14. 12Iron River, Michigan

    Homes cost 1.6× income

    Iron River is a city of 3,007 people in Iron County, Michigan. The median home is worth $85,000 and the median household earns $54,183, so homes cost 1.6× income (typical Michigan town: 2.8×). Median rent is $486.

    3,007 people · Iron County · median home $85,000 · income $54,183 · Jan low 0°F · 67 in snow

    Full Iron River, Michigan profile: weather, storms, schools, jobs →

    Iron River vs the typical Michigan townIron RiverTypical Michigan townHome value$85,000$193,900Income$54,183$69,792Rent$486$955
    Census ACS 2020–2024 medians.
  15. 11Homer, Michigan

    Homes cost 1.6× income

    Homer is a township of 3,993 people in Midland County, Michigan. The median home is worth $190,600 and the median household earns $117,295, so homes cost 1.6× income (typical Michigan town: 2.8×). Median rent is —.

    3,993 people · Midland County · median home $190,600 · income $117,295 · Jan low 17°F · 45 in snow

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

    Homer vs the typical Michigan townHomerTypical Michigan townHome value$190,600$193,900Income$117,295$69,792
    Census ACS 2020–2024 medians.
  16. 10Carrollton, Michigan

    Homes cost 1.6× income

    Carrollton is a township of 5,750 people in Saginaw County, Michigan. The median home is worth $82,300 and the median household earns $50,399, so homes cost 1.6× income (typical Michigan town: 2.8×). Median rent is $1,096.

    5,750 people · Saginaw County · median home $82,300 · income $50,399 · Jan low 16°F · 41 in snow

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

    Carrollton vs the typical Michigan townCarrolltonTypical Michigan townHome value$82,300$193,900Income$50,399$69,792Rent$1,096$955
    Census ACS 2020–2024 medians.
  17. 9River Rouge, Michigan

    Homes cost 1.6× income

    River Rouge, Michigan
    Photo: Notorious4life (talk) (public domain, Wikimedia Commons)

    River Rouge is a city of 7,224 people in Wayne County, Michigan. The median home is worth $65,100 and the median household earns $41,053, so homes cost 1.6× income (typical Michigan town: 2.8×). Median rent is $839.

    7,224 people · Wayne County · median home $65,100 · income $41,053 · Jan low 19°F · 54 in snow

    Full River Rouge, Michigan profile: weather, storms, schools, jobs →

    River Rouge vs the typical Michigan townRiver RougeTypical Michigan townHome value$65,100$193,900Income$41,053$69,792Rent$839$955
    Census ACS 2020–2024 medians.
  18. 8Ecorse, Michigan

    Homes cost 1.6× income

    Ecorse is a city of 9,305 people in Wayne County, Michigan. The median home is worth $65,400 and the median household earns $40,241, so homes cost 1.6× income (typical Michigan town: 2.8×). Median rent is $840.

    9,305 people · Wayne County · median home $65,400 · income $40,241 · Jan low 18°F · 54 in snow

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

    Ecorse vs the typical Michigan townEcorseTypical Michigan townHome value$65,400$193,900Income$40,241$69,792Rent$840$955
    Census ACS 2020–2024 medians.
  19. 7Skidway Lake, Michigan

    Homes cost 1.5× income

    Skidway Lake is a community of 3,082 people in Ogemaw County, Michigan. The median home is worth $59,100 and the median household earns $39,265, so homes cost 1.5× income (typical Michigan town: 2.8×). Median rent is $699.

    3,082 people · Ogemaw County · median home $59,100 · income $39,265 · Jan low 10°F · 53 in snow

    Full Skidway Lake, Michigan profile: weather, storms, schools, jobs →

    Skidway Lake vs the typical Michigan townSkidway LakeTypical Michigan townHome value$59,100$193,900Income$39,265$69,792Rent$699$955
    Census ACS 2020–2024 medians.
  20. 6Buena Vista, Michigan

    Homes cost 1.5× income

    Buena Vista is a community of 5,855 people in Saginaw County, Michigan. The median home is worth $62,000 and the median household earns $41,999, so homes cost 1.5× income (typical Michigan town: 2.8×). Median rent is $906.

    5,855 people · Saginaw County · median home $62,000 · income $41,999 · Jan low 16°F · 41 in snow

    Full Buena Vista, Michigan profile: weather, storms, schools, jobs →

    Buena Vista vs the typical Michigan townBuena VistaTypical Michigan townHome value$62,000$193,900Income$41,999$69,792Rent$906$955
    Census ACS 2020–2024 medians.
  21. 5Buena Vista, Michigan

    Homes cost 1.5× income

    Buena Vista is a charter township of 7,664 people in Saginaw County, Michigan. The median home is worth $67,900 and the median household earns $44,397, so homes cost 1.5× income (typical Michigan town: 2.8×). Median rent is $910.

    7,664 people · Saginaw County · median home $67,900 · income $44,397 · Jan low 16°F · 41 in snow

    Full Buena Vista, Michigan profile: weather, storms, schools, jobs →

    Buena Vista vs the typical Michigan townBuena VistaTypical Michigan townHome value$67,900$193,900Income$44,397$69,792Rent$910$955
    Census ACS 2020–2024 medians.
  22. 4Norway, Michigan

    Homes cost 1.4× income

    Norway is a city of 2,840 people in Dickinson County, Michigan. The median home is worth $91,100 and the median household earns $63,846, so homes cost 1.4× income (typical Michigan town: 2.8×). Median rent is $885.

    2,840 people · Dickinson County · median home $91,100 · income $63,846 · Jan low 4°F · 61 in snow

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

    Norway vs the typical Michigan townNorwayTypical Michigan townHome value$91,100$193,900Income$63,846$69,792Rent$885$955
    Census ACS 2020–2024 medians.
  23. 3K. I. Sawyer, Michigan

    Homes cost 1.4× income

    K. I. Sawyer is a community of 3,064 people in Marquette County, Michigan. The median home is worth $87,300 and the median household earns $60,833, so homes cost 1.4× income (typical Michigan town: 2.8×). Median rent is $782.

    3,064 people · Marquette County · median home $87,300 · income $60,833 · Jan low 10°F · 149 in snow

    Full K. I. Sawyer, Michigan profile: weather, storms, schools, jobs →

    K. I. Sawyer vs the typical Michigan townK. I. SawyerTypical Michigan townHome value$87,300$193,900Income$60,833$69,792Rent$782$955
    Census ACS 2020–2024 medians.
  24. 2Beecher, Michigan

    Homes cost 1.4× income

    Beecher is a community of 8,840 people in Genesee County, Michigan. The median home is worth $51,500 and the median household earns $37,515, so homes cost 1.4× income (typical Michigan town: 2.8×). Median rent is $906.

    8,840 people · Genesee County · median home $51,500 · income $37,515 · Jan low 16°F · 40 in snow

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

    Beecher vs the typical Michigan townBeecherTypical Michigan townHome value$51,500$193,900Income$37,515$69,792Rent$906$955
    Census ACS 2020–2024 medians.
  25. 1Lee, Michigan

    Homes cost 1.2× income

    Lee is a township of 3,805 people in Allegan County, Michigan. The median home is worth $80,600 and the median household earns $65,156, so homes cost 1.2× income (typical Michigan town: 2.8×). Median rent is $1,219.

    3,805 people · Allegan County · median home $80,600 · income $65,156 · Jan low 17°F · 109 in snow

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

    Lee vs the typical Michigan townLeeTypical Michigan townHome value$80,600$193,900Income$65,156$69,792Rent$1,219$955
    Census ACS 2020–2024 medians.

More Michigan rankings

Same ranking, other places

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