Minnesota cities — momentum scores, home values & rankings

All states·Minnesota

151 Minnesota cities tracked. Sorted by composite momentum score (home prices, rent, population).

Long thesis

The pop-weighted momentum score is 65/100 with median 1-yr of +2.7%. That's broad-based strength across the state's 151 tracked cities — 1 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.

151
Cities tracked
$366,438
Median home (state)
128
Rising / Hot
1
Cooling / Declining

Bemidji

pop 15,733
79
Hot$216,534 · +5.7%

Austin

pop 26,690
76
Rising$189,187 · +6.0%

Kasson

pop 7,207
75
Rising$330,141 · +5.3%

Princeton

pop 5,329
75
Rising$372,066 · +2.9%

Mankato

pop 46,459
74
Rising$304,881 · +4.1%

Alexandria

pop 14,914
74
Rising$295,875 · +4.8%

Marshall

pop 13,996
74
Rising$243,006 · +8.2%

Worthington

pop 13,754
74
Rising$248,302 · +8.6%

Hermantown

pop 10,265
74
Rising$428,478 · +7.9%

Baxter

pop 9,186
74
Rising$367,823 · +3.6%

Duluth

pop 87,986
73
Rising$292,800 · +6.8%

Oakdale

pop 30,441
73
Rising$358,217 · +4.2%

New Ulm

pop 13,970
73
Rising$246,129 · +7.9%

Orono

pop 8,228
73
Rising$1,130,546 · +6.8%

Byron

pop 6,809
73
Rising$401,843 · +4.2%

Newport

pop 5,415
73
Rising$343,778 · +2.9%

Montevideo

pop 5,300
73
Rising$212,176 · +7.6%

Hibbing

pop 15,940
72
Rising$159,691 · +7.4%

St. Peter

pop 12,456
72
Rising$296,828 · +4.5%

East Bethel

pop 12,288
72
Rising$424,554 · +4.5%

North Branch

pop 12,258
72
Rising$354,312 · +2.1%

Cambridge

pop 10,974
72
Rising$326,736 · +1.4%

Minnetrista

pop 9,091
72
Rising$686,148 · +2.6%

Virginia

pop 8,267
72
Rising$132,281 · +8.8%

Isanti

pop 7,493
72
Rising$332,848 · +2.4%

Lonsdale

pop 5,066
72
Rising$370,317 · +2.6%

St. Cloud

pop 72,145
71
Rising$257,136 · +2.8%

Winona

pop 26,173
71
Rising$256,640 · +3.5%

Willmar

pop 21,892
71
Rising$243,487 · +2.1%

Sartell

pop 19,979
71
Rising$344,584 · +3.2%

Albert Lea

pop 18,159
71
Rising$180,658 · +6.0%

Fergus Falls

pop 14,258
71
Rising$203,228 · +5.5%

Big Lake

pop 12,855
71
Rising$373,201 · +1.9%

St. Joseph

pop 6,992
71
Rising$341,334 · +5.1%

Zimmerman

pop 6,772
71
Rising$334,503 · +1.8%

Litchfield

pop 6,515
71
Rising$256,663 · +5.6%

Redwood Falls

pop 5,038
71
Rising$172,629 · +6.5%

Faribault

pop 24,983
70
Rising$300,591 · +3.5%

Brainerd

pop 14,400
70
Rising$311,283 · +3.5%

Lake Elmo

pop 14,161
70
Rising$631,584 · +1.5%

North Mankato

pop 14,142
70
Rising$314,017 · +5.4%

Cloquet

pop 12,475
70
Rising$268,468 · +5.3%

Victoria

pop 11,937
70
Rising$619,497 · +1.4%

Oak Grove

pop 9,327
70
Rising$473,837 · +2.8%

Chisago City

pop 5,953
70
Rising$442,571 · +2.5%

La Crescent

pop 5,257
70
Rising$355,630 · +4.0%

Becker

pop 5,252
70
Rising$378,582 · +2.1%

Cottage Grove

pop 42,760
69
Rising$400,369 · +1.8%

Chaska

pop 30,167
69
Rising$484,698 · +2.1%

Ramsey

pop 28,999
69
Rising$391,161 · +2.0%

Elk River

pop 27,606
69
Rising$394,639 · +2.3%

Owatonna

pop 26,626
69
Rising$297,336 · +2.9%

Monticello

pop 15,482
69
Rising$332,336 · +1.9%

Hutchinson

pop 14,708
69
Rising$295,711 · +3.2%

Grand Rapids

pop 11,244
69
Rising$278,932 · +3.3%

Dayton

pop 10,744
69
Rising$516,992 · +1.3%

Detroit Lakes

pop 10,033
69
Rising$365,915 · +3.2%

Little Falls

pop 9,206
69
Rising$272,288 · +3.5%

Waite Park

pop 8,504
69
Rising$254,882 · +2.5%

Corcoran

pop 8,378
69
Rising$604,712 · +1.0%

Delano

pop 7,513
69
Rising$441,756 · +0.7%

Stewartville

pop 6,919
69
Rising$337,933 · +3.1%

Carver

pop 6,810
69
Rising$500,725 · +0.8%

Lake City

pop 5,306
69
Rising$320,017 · +3.1%

Rochester

pop 123,624
68
Rising$344,633 · +4.1%

Shakopee

pop 48,401
68
Rising$408,041 · +1.2%

Fridley

pop 30,679
68
Rising$325,856 · +1.9%

Rosemount

pop 30,581
68
Rising$435,830 · +0.5%

Otsego

pop 23,875
68
Rising$427,669 · -0.1%

Hopkins

pop 19,462
68
Rising$338,124 · +3.0%

Ham Lake

pop 16,905
68
Rising$507,162 · +3.0%

Buffalo

pop 16,736
68
Rising$379,378 · +2.8%

Sauk Rapids

pop 13,832
68
Rising$301,401 · +2.9%

St. Francis

pop 8,523
68
Rising$352,984 · +1.6%

Medina

pop 7,209
68
Rising$836,864 · +1.4%

International Falls

pop 5,498
68
Rising$154,568 · +5.6%

Elko New Market

pop 5,193
68
Rising$477,836 · +2.0%

Morris

pop 5,192
68
Rising$213,767 · +5.5%

Lindstrom

pop 5,026
68
Rising$395,128 · +2.8%

Lakeville

pop 77,971
67
Rising$489,773 · +0.7%

Blaine

pop 75,172
67
Rising$385,332 · +1.4%

Coon Rapids

pop 63,807
67
Rising$334,911 · +2.8%

Lino Lakes

pop 22,774
67
Rising$459,203 · +1.4%

Northfield

pop 21,316
67
Rising$390,301 · +2.7%

Hugo

pop 16,765
67
Rising$436,254 · +1.9%

Wyoming

pop 8,173
67
Rising$395,929 · +2.9%

Glencoe

pop 5,659
67
Rising$254,248 · +3.0%

Edina

pop 53,564
66
Rising$627,188 · +3.8%

Hastings

pop 22,502
66
Rising$382,047 · +3.3%

St. Michael

pop 21,681
66
Rising$435,714 · -0.6%

Anoka

pop 18,068
66
Rising$335,446 · +3.2%

Red Wing

pop 16,788
66
Rising$286,386 · +2.0%

Rogers

pop 14,493
66
Rising$464,947 · +0.5%

Fairmont

pop 10,176
66
Rising$173,295 · +3.7%

East Grand Forks

pop 8,915
66
Rising$287,890 · +5.9%

Albertville

pop 8,555
66
Rising$382,692 · +0.2%

Shorewood

pop 7,557
66
Rising$819,902 · +4.4%

Crookston

pop 7,269
66
Rising$185,062 · +6.4%

Woodbury

pop 80,596
65
Rising$462,589 · +0.9%

Andover

pop 33,426
65
Rising$446,000 · +2.0%

Forest Lake

pop 20,700
65
Rising$427,459 · +2.7%

Stillwater

pop 19,386
65
Rising$450,923 · +3.7%

Waconia

pop 13,831
65
Rising$461,902 · +0.7%

Vadnais Heights

pop 13,108
65
Rising$375,355 · +1.6%

Mendota Heights

pop 11,542
65
Rising$570,030 · +4.7%

Mahtomedi

pop 8,199
65
Rising$485,235 · +3.7%

North Oaks

pop 5,232
65
Rising$951,073 · +2.3%

Maple Grove

pop 72,739
64
Rising$429,240 · +2.0%

Moorhead

pop 45,726
64
Rising$286,330 · +2.4%

Prior Lake

pop 28,018
64
Rising$531,466 · +2.1%

Farmington

pop 24,464
64
Rising$403,341 · +1.4%

St. Anthony

pop 9,993
64
Rising$401,616 · +1.0%

New Prague

pop 8,235
64
Rising$354,456 · +1.9%

Belle Plaine

pop 7,444
64
Rising$353,501 · +2.2%

Jordan

pop 6,831
64
Rising$441,888 · +1.6%

Burnsville

pop 64,864
63
Rising$370,965 · +2.5%

Minnetonka

pop 52,651
63
Rising$490,414 · +3.3%

Savage

pop 32,896
63
Rising$431,500 · +1.8%

Shoreview

pop 26,939
63
Rising$416,576 · +1.8%

Eden Prairie

pop 62,905
62
Rising$505,908 · +2.7%

Richfield

pop 36,491
62
Rising$351,602 · +2.9%

Inver Grove Heights

pop 36,226
62
Rising$379,030 · +2.1%

Roseville

pop 35,637
62
Rising$379,808 · +3.2%

Columbia Heights

pop 22,358
62
Rising$301,314 · +1.6%

New Hope

pop 20,745
62
Rising$354,786 · +3.6%

Robbinsdale

pop 13,993
62
Rising$318,054 · +2.2%

Waseca

pop 9,067
62
Rising$247,906 · +0.1%

Spring Lake Park

pop 7,083
62
Rising$323,904 · +2.4%

Brooklyn Park

pop 82,893
61
Stable$351,849 · +1.4%

Apple Valley

pop 55,272
61
Stable$378,933 · +1.3%

Chanhassen

pop 25,746
61
Stable$559,564 · +1.4%

Champlin

pop 23,045
61
Stable$376,564 · +3.2%

Golden Valley

pop 21,263
61
Stable$443,911 · +3.7%

St. Paul Park

pop 5,381
61
Stable$318,673 · +2.3%

Bloomington

pop 88,344
60
Stable$366,438 · +2.7%

Plymouth

pop 78,551
60
Stable$514,358 · +2.0%

Maplewood

pop 40,142
60
Stable$347,116 · +1.6%

Brooklyn Center

pop 31,755
60
Stable$300,667 · +1.3%

White Bear Lake

pop 23,479
60
Stable$360,452 · +3.1%

Little Canada

pop 10,590
60
Stable$366,465 · +1.7%

Arden Hills

pop 9,490
60
Stable$482,284 · +2.8%

Minneapolis

pop 428,579
59
Stable$334,719 · +1.4%

St. Louis Park

pop 49,899
59
Stable$384,144 · +1.3%

New Brighton

pop 22,374
59
Stable$384,610 · +1.6%

Crystal

pop 22,082
59
Stable$322,528 · +2.4%

Mounds View

pop 12,841
59
Stable$344,042 · +1.1%

Mound

pop 9,031
59
Stable$383,237 · +1.6%

St. Paul

pop 307,465
58
Stable$297,021 · +0.9%

Eagan

pop 67,240
58
Stable$404,178 · +1.5%

Falcon Heights

pop 5,002
57
Stable$416,626 · +2.9%

Thief River Falls

pop 8,779
37
Cooling$189,422 · -3.5%

Browse by county

Official state resources

Traffic & road closures

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

Tools for Minnesota

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
94.7 (US=100)
Below Us Avg. Source: MERIC Q4 2024 composite (housing, groceries, utilities, transport, healthcare, misc).
Climate

Humid continental. Very cold winters (below -20°F not uncommon), hot summers. Tornadoes possible.

More: MN taxes · MN best-of