Michigan cities — momentum scores, home values & rankings

All states·Michigan

169 Michigan cities tracked. Sorted by composite momentum score (home prices, rent, population).

Long thesis

The pop-weighted momentum score is 66/100 with median 1-yr of +3.9%. That's broad-based strength across the state's 151 tracked cities — 4 are in the 'Hot' tier. When this many markets move together, the simplest explanation is structural demand.

Short thesis

The bear case is the boring one: the median market is fine but the cycle is real. Watch the cities at the bottom of this state's distribution as the early-warning signal.

169
Cities tracked
$262,554
Median home (state)
161
Rising / Hot
0
Cooling / Declining

Freeland

pop 7,630
82
Hot$299,044 · +8.0%

Marquette

pop 21,845
81
Hot$329,169 · +8.8%

Beecher

pop 8,840
81
Hot$45,698 · +7.4%

Bridgeport

pop 6,571
81
Hot$171,686 · +6.0%

Escanaba

pop 12,296
80
Hot$179,355 · +13.2%

Big Rapids

pop 8,565
80
Hot$219,259 · +6.0%

Allendale

pop 27,073
80
Hot$415,941 · +6.3%

Northview

pop 15,301
79
Hot$361,546 · +5.9%

Ishpeming

pop 6,207
78
Hot$186,537 · +8.1%

Comstock Park

pop 10,500
78
Hot$310,866 · +4.4%

Byron Center

pop 7,431
78
Hot$460,255 · +5.7%

Temperance

pop 9,188
78
Hot$296,977 · +6.9%

East Grand Rapids

pop 11,616
77
Rising$677,278 · +6.7%

Houghton

pop 8,543
77
Rising$270,796 · +12.4%

Manistee

pop 6,241
77
Rising$262,670 · +9.3%

Cutlerville

pop 17,849
77
Rising$296,551 · +3.7%

Wolf Lake

pop 5,034
77
Rising$215,613 · +4.9%

Jenison

pop 16,640
77
Rising$369,091 · +3.8%

Grandville

pop 17,094
76
Rising$361,080 · +4.9%

Rockford

pop 6,291
76
Rising$456,392 · +5.8%

Dundee

pop 6,006
76
Rising$290,327 · +4.8%

Lambertville

pop 10,433
76
Rising$308,980 · +5.7%

Houghton Lake

pop 5,294
76
Rising$196,599 · +3.0%

Wyoming

pop 78,559
75
Rising$292,642 · +3.6%

Holland

pop 35,023
75
Rising$372,755 · +5.1%

Walker

pop 25,921
75
Rising$360,652 · +5.1%

Coldwater

pop 14,314
75
Rising$220,024 · +8.9%

Greenville

pop 9,110
75
Rising$270,482 · +6.7%

Hudsonville

pop 7,985
75
Rising$427,093 · +5.7%

Hillsdale

pop 7,983
75
Rising$201,350 · +10.1%

Belding

pop 5,967
75
Rising$269,666 · +6.9%

St. Clair

pop 5,824
75
Rising$317,318 · +5.9%

Gladstone

pop 5,226
75
Rising$208,927 · +8.2%

Holt

pop 25,625
75
Rising$271,609 · +3.0%

Comstock Northwest

pop 5,562
75
Rising$266,953 · +4.0%

Portage

pop 49,975
74
Rising$298,606 · +5.3%

Saginaw

pop 43,001
74
Rising$130,521 · +6.2%

Midland

pop 42,780
74
Rising$254,175 · +7.8%

Cadillac

pop 10,521
74
Rising$235,220 · +3.7%

River Rouge

pop 6,877
74
Rising$86,753 · +5.7%

New Haven

pop 6,711
74
Rising$311,029 · +3.1%

Kentwood

pop 54,768
73
Rising$336,682 · +4.1%

East Lansing

pop 48,964
73
Rising$321,522 · +4.5%

Bay City

pop 32,086
73
Rising$123,251 · +6.0%

Alpena

pop 10,116
73
Rising$192,467 · +7.1%

St. Louis

pop 7,465
73
Rising$166,308 · +6.2%

Frankenmuth

pop 5,185
73
Rising$320,011 · +3.9%

Kingsford

pop 5,125
73
Rising$151,890 · +3.9%

Battle Creek

pop 52,205
72
Rising$179,198 · +4.2%

Burton

pop 29,420
72
Rising$156,570 · +6.1%

Beverly Hills

pop 10,552
72
Rising$594,535 · +7.3%

Tecumseh

pop 8,606
72
Rising$258,290 · +7.9%

Brighton

pop 7,933
72
Rising$438,189 · +2.8%

Petoskey

pop 5,810
72
Rising$471,448 · +8.6%

Dowagiac

pop 5,742
72
Rising$227,162 · +7.2%

Zeeland

pop 5,637
72
Rising$392,084 · +5.0%

Allegan

pop 5,152
72
Rising$280,081 · +6.6%

Haslett

pop 19,670
72
Rising$312,118 · +2.7%

Lansing

pop 114,336
71
Rising$166,132 · +3.3%

Dearborn

pop 106,377
71
Rising$248,262 · +4.2%

Pontiac

pop 62,528
71
Rising$140,712 · +2.7%

Inkster

pop 25,108
71
Rising$110,236 · +6.3%

Norton Shores

pop 25,070
71
Rising$292,465 · +4.0%

Mount Pleasant

pop 21,090
71
Rising$226,170 · +6.8%

Owosso

pop 14,544
71
Rising$186,142 · +5.8%

South Lyon

pop 12,219
71
Rising$472,097 · +3.5%

Grand Haven

pop 11,045
71
Rising$402,395 · +5.1%

Alma

pop 9,349
71
Rising$165,143 · +8.8%

Lapeer

pop 9,146
71
Rising$266,490 · +4.9%

Flushing

pop 8,224
71
Rising$240,509 · +7.2%

Iron Mountain

pop 7,524
71
Rising$186,240 · +2.5%

Swartz Creek

pop 5,848
71
Rising$249,681 · +5.9%

Davison

pop 5,059
71
Rising$257,831 · +6.7%

Muskegon

pop 37,287
70
Rising$187,432 · +2.3%

Eastpointe

pop 33,943
70
Rising$154,611 · +4.6%

Birmingham

pop 22,198
70
Rising$738,364 · +6.1%

Mount Clemens

pop 15,480
70
Rising$179,466 · +3.4%

New Baltimore

pop 12,132
70
Rising$360,846 · +4.2%

Marysville

pop 9,868
70
Rising$232,273 · +5.6%

St. Joseph

pop 7,930
70
Rising$333,950 · +4.3%

Grand Blanc

pop 7,924
70
Rising$290,251 · +5.3%

Ludington

pop 7,577
70
Rising$305,475 · +6.7%

Hastings

pop 7,513
70
Rising$238,714 · +3.2%

Northville

pop 6,047
70
Rising$593,626 · +5.8%

Okemos

pop 25,121
70
Rising$379,722 · +2.1%

Grand Rapids

pop 200,117
69
Rising$309,801 · +2.9%

Rochester Hills

pop 78,330
69
Rising$471,128 · +3.5%

Auburn Hills

pop 26,047
69
Rising$280,595 · +3.7%

Traverse City

pop 15,782
69
Rising$440,530 · +1.8%

Fraser

pop 14,549
69
Rising$238,769 · +4.7%

St. Johns

pop 7,723
69
Rising$289,653 · +3.9%

Whitmore Lake

pop 7,584
69
Rising$362,090 · +2.3%

Warren

pop 137,686
68
Rising$200,632 · +2.3%

Sterling Heights

pop 134,342
68
Rising$309,742 · +3.3%

Kalamazoo

pop 73,290
68
Rising$240,240 · +4.1%

Novi

pop 67,675
68
Rising$472,976 · +3.5%

Jackson

pop 30,920
68
Rising$189,892 · +3.4%

Adrian

pop 20,259
68
Rising$187,909 · +4.0%

Monroe

pop 20,177
68
Rising$220,073 · +6.7%

Wixom

pop 17,486
68
Rising$387,453 · +2.5%

Rochester

pop 12,978
68
Rising$493,014 · +3.6%

Niles

pop 11,738
68
Rising$210,342 · +5.2%

Farmington

pop 11,547
68
Rising$329,438 · +3.6%

Sturgis

pop 11,030
68
Rising$207,756 · +4.1%

Grosse Pointe Farms

pop 9,794
68
Rising$519,027 · +6.0%

Plymouth

pop 9,185
68
Rising$480,066 · +4.8%

Three Rivers

pop 7,958
68
Rising$224,428 · +4.4%

Grand Ledge

pop 7,838
68
Rising$300,342 · +3.4%

Milford

pop 6,554
68
Rising$486,459 · +3.8%

Huntington Woods

pop 6,345
68
Rising$541,240 · +4.8%

Holly

pop 5,980
68
Rising$323,400 · +3.5%

Richmond

pop 5,905
68
Rising$307,962 · +4.7%

Eaton Rapids

pop 5,184
68
Rising$252,691 · +4.1%

Taylor

pop 61,544
67
Rising$178,027 · +1.9%

Dearborn Heights

pop 61,040
67
Rising$215,947 · +3.6%

Southgate

pop 29,081
67
Rising$194,516 · +2.3%

Port Huron

pop 28,342
67
Rising$172,564 · +4.0%

Woodhaven

pop 12,575
67
Rising$268,461 · +4.5%

Howell

pop 9,914
67
Rising$381,640 · +3.8%

Marshall

pop 6,802
67
Rising$241,410 · +2.6%

Milan

pop 6,048
67
Rising$307,487 · +4.3%

Springfield

pop 5,267
67
Rising$425,292 · +3.4%

Livonia

pop 93,113
66
Rising$314,705 · +2.8%

Westland

pop 82,745
66
Rising$215,089 · +2.7%

St. Clair Shores

pop 58,077
66
Rising$231,234 · +4.3%

Roseville

pop 47,047
66
Rising$172,142 · +3.5%

Lincoln Park

pop 38,774
66
Rising$152,944 · +2.2%

Romulus

pop 24,652
66
Rising$205,252 · +2.3%

Wyandotte

pop 24,214
66
Rising$189,648 · +1.5%

Harper Woods

pop 14,936
66
Rising$155,701 · +2.5%

Melvindale

pop 12,401
66
Rising$141,549 · +1.6%

Ionia

pop 12,265
66
Rising$227,095 · +5.0%

Fenton

pop 11,882
66
Rising$362,614 · +4.0%

Grosse Pointe Park

pop 11,158
66
Rising$506,392 · +4.5%

Flat Rock

pop 10,249
66
Rising$262,554 · +3.7%

Muskegon Heights

pop 9,806
66
Rising$91,182 · +2.1%

Charlotte

pop 9,301
66
Rising$239,200 · +2.7%

Center Line

pop 8,533
66
Rising$169,024 · +1.1%

Mason

pop 8,314
66
Rising$277,851 · +2.6%

Troy

pop 89,209
65
Rising$463,178 · +2.9%

Royal Oak

pop 58,251
65
Rising$335,042 · +2.7%

Oak Park

pop 29,402
65
Rising$236,077 · +1.9%

Allen Park

pop 27,604
65
Rising$209,438 · +2.6%

Garden City

pop 26,410
65
Rising$202,847 · +1.4%

Ypsilanti

pop 20,150
65
Rising$287,908 · +1.8%

Riverview

pop 12,011
65
Rising$245,470 · +3.6%

Clawson

pop 11,440
65
Rising$288,696 · +2.3%

Walled Lake

pop 7,413
65
Rising$242,987 · +0.8%

Ann Arbor

pop 122,925
64
Rising$531,674 · +3.3%

Farmington Hills

pop 84,173
64
Rising$392,042 · +2.7%

Madison Heights

pop 28,626
64
Rising$221,906 · -0.2%

Trenton

pop 17,957
64
Rising$242,143 · +2.3%

Wayne

pop 17,129
64
Rising$174,485 · +0.2%

Grosse Pointe Woods

pop 15,897
64
Rising$353,392 · +3.3%

Berkley

pop 15,313
64
Rising$317,506 · +2.1%

Saline

pop 9,101
64
Rising$470,857 · +1.9%

Ecorse

pop 8,938
64
Rising$82,157 · +0.4%

Grosse Pointe

pop 5,526
64
Rising$473,591 · +4.4%

Menominee

pop 8,231
63
Rising$170,514 · -0.2%

Southfield

pop 76,874
62
Rising$255,044 · +2.0%

Utica

pop 5,139
62
Rising$254,718 · +1.4%

Ferndale

pop 19,431
61
Stable$254,066 · -0.7%

Benton Harbor

pop 8,848
61
Stable$155,155 · +3.8%

Albion

pop 7,494
61
Stable$137,572 · -0.1%

Flint

pop 79,735
57
Stable$65,949 · -0.1%

Hamtramck

pop 27,424
56
Stable$162,096 · -2.7%

Chelsea

pop 5,393
52
Stable$412,371 · +2.0%

Hazel Park

pop 15,064
50
Stable$158,960 · -5.5%

Detroit

pop 645,705
49
Stable$76,488 · -3.9%

Browse by county

Official state resources

Traffic & road closures

Verified official state sources from our source registry. Opens in a new tab.

Tools for Michigan

Sources: Zillow ZHVI (home values), Zillow ZORI (rents), US Census ACS + place population. Updated when source agencies publish revisions.

Cost of living & climate

Cost-of-living index
90.6 (US=100)
Below Us Avg. Source: MERIC Q4 2024 composite (housing, groceries, utilities, transport, healthcare, misc).
Climate

Humid continental. Cold snowy winters (lake-effect snow heavy in the west and UP), warm humid summers. Great Lakes moderate temperatures somewhat.

More: MI taxes · MI best-of