The Town Files

25 Small Towns in Michigan With the Cheapest Homes

Ranked by median home value among 541 towns of 500–10,000 people in Michigan. #1 is Beecher, MI (median home $51,500).

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

    Median home $102,700

    Caro is a city of 4,328 people in Tuscola County, Michigan. The median home is worth $102,700 and the median household earns $41,595, so homes cost 2.5× income (typical Michigan town: 2.8×). Median rent is $753.

    4,328 people · Tuscola County · median home $102,700 · income $41,595 · Jan low 15°F · 42 in snow

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

    Caro vs the typical Michigan townCaroTypical Michigan townHome value$102,700$193,900Income$41,595$69,792Rent$753$955
    Census ACS 2020–2024 medians.
  2. 24Albion, Michigan

    Median home $99,900

    Albion is a city of 7,700 people in Calhoun County, Michigan. The median home is worth $99,900 and the median household earns $39,885, so homes cost 2.5× income (typical Michigan town: 2.8×). Median rent is $775.

    7,700 people · Calhoun County · median home $99,900 · income $39,885 · Jan low 18°F · 40 in snow

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

    Albion vs the typical Michigan townAlbionTypical Michigan townHome value$99,900$193,900Income$39,885$69,792Rent$775$955
    Census ACS 2020–2024 medians.
  3. 23Calumet, Michigan

    Median home $99,800

    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.
  4. 22Bridgeport, Michigan

    Median home $98,800

    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.
  5. 21Benton Heights, Michigan

    Median home $97,700

    Benton Heights is a community of 3,652 people in Berrien County, Michigan. The median home is worth $97,700 and the median household earns $33,542, so homes cost 2.9× income (typical Michigan town: 2.8×). Median rent is $612.

    3,652 people · Berrien County · median home $97,700 · income $33,542 · Jan low 20°F · 78 in snow

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

    Benton Heights vs the typical Michigan townBenton HeightsTypical Michigan townHome value$97,700$193,900Income$33,542$69,792Rent$612$955
    Census ACS 2020–2024 medians.
  6. 20St. Helen, Michigan

    Median home $95,600

    St. Helen is a community of 2,735 people in Roscommon County, Michigan. The median home is worth $95,600 and the median household earns $44,871, so homes cost 2.1× income (typical Michigan town: 2.8×). Median rent is $741.

    2,735 people · Roscommon County · median home $95,600 · income $44,871 · Jan low 10°F · 63 in snow

    Full St. Helen, Michigan profile: weather, storms, schools, jobs →

    St. Helen vs the typical Michigan townSt. HelenTypical Michigan townHome value$95,600$193,900Income$44,871$69,792Rent$741$955
    Census ACS 2020–2024 medians.
  7. 19Hayes, Michigan

    Median home $93,700

    Hayes is a township of 4,642 people in Clare County, Michigan. The median home is worth $93,700 and the median household earns $40,250, so homes cost 2.3× income (typical Michigan town: 2.8×). Median rent is $611.

    4,642 people · Clare County · median home $93,700 · income $40,250 · Jan low 13°F · 62 in snow

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

    Hayes vs the typical Michigan townHayesTypical Michigan townHome value$93,700$193,900Income$40,250$69,792Rent$611$955
    Census ACS 2020–2024 medians.
  8. 18Manistique, Michigan

    Median home $93,300

    Manistique is a city of 2,828 people in Schoolcraft County, Michigan. The median home is worth $93,300 and the median household earns $38,446, so homes cost 2.4× income (typical Michigan town: 2.8×). Median rent is $665.

    2,828 people · Schoolcraft County · median home $93,300 · income $38,446 · Jan low 10°F

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

    Manistique vs the typical Michigan townManistiqueTypical Michigan townHome value$93,300$193,900Income$38,446$69,792Rent$665$955
    Census ACS 2020–2024 medians.
  9. 17Norway, Michigan

    Median home $91,100

    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.
  10. 16K. I. Sawyer, Michigan

    Median home $87,300

    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.
  11. 15Mount Morris, Michigan

    Median home $86,600

    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.
  12. 14Iron River, Michigan

    Median home $85,000

    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.
  13. 13Ironwood, Michigan

    Median home $83,100

    Ironwood is a city of 5,045 people in Gogebic County, Michigan. The median home is worth $83,100 and the median household earns $41,250, so homes cost 2.0× income (typical Michigan town: 2.8×). Median rent is $622.

    5,045 people · Gogebic County · median home $83,100 · income $41,250 · Jan low 4°F · 186 in snow

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

    Ironwood vs the typical Michigan townIronwoodTypical Michigan townHome value$83,100$193,900Income$41,250$69,792Rent$622$955
    Census ACS 2020–2024 medians.
  14. 12Carrollton, Michigan

    Median home $82,300

    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.
  15. 11Mills, Michigan

    Median home $81,800

    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.
  16. 10Lee, Michigan

    Median home $80,600

    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.
  17. 9Highland Park, Michigan

    Median home $79,200

    Highland Park is a city of 8,977 people in Wayne County, Michigan. The median home is worth $79,200 and the median household earns $29,309, so homes cost 2.7× income (typical Michigan town: 2.8×). Median rent is $688.

    8,977 people · Wayne County · median home $79,200 · income $29,309 · Jan low 20°F · 31 in snow

    Full Highland Park, Michigan profile: weather, storms, schools, jobs →

    Highland Park vs the typical Michigan townHighland ParkTypical Michigan townHome value$79,200$193,900Income$29,309$69,792Rent$688$955
    Census ACS 2020–2024 medians.
  18. 8Benton Harbor, Michigan

    Median home $76,500

    Benton Harbor is a city of 9,103 people in Berrien County, Michigan. The median home is worth $76,500 and the median household earns $31,117, so homes cost 2.5× income (typical Michigan town: 2.8×). Median rent is $851.

    9,103 people · Berrien County · median home $76,500 · income $31,117 · Jan low 20°F · 78 in snow

    Full Benton Harbor, Michigan profile: weather, storms, schools, jobs →

    Benton Harbor vs the typical Michigan townBenton HarborTypical Michigan townHome value$76,500$193,900Income$31,117$69,792Rent$851$955
    Census ACS 2020–2024 medians.
  19. 7Muskegon Heights, Michigan

    Median home $68,000

    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.
  20. 6Buena Vista, Michigan

    Median home $67,900

    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.
  21. 5Ecorse, Michigan

    Median home $65,400

    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.
  22. 4River Rouge, Michigan

    Median home $65,100

    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.
  23. 3Buena Vista, Michigan

    Median home $62,000

    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.
  24. 2Skidway Lake, Michigan

    Median home $59,100

    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.
  25. 1Beecher, Michigan

    Median home $51,500

    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.

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: