State rental market analysis · MN

Minnesota rental markets

60 tracked cities over 20,000 population, 60 ranked and summarized by their median Overall. Every number traces to Census, Zillow and BLS. All states ranked →

Browse every Minnesota ZIP Code area → · the full server-rendered index for this state.

Part of the West North Central Census division (Midwest region).

50.5 median Overall
Middle range 43.9 to 60.1 (25th to 75th percentile of its cities)Median Cash Flow 55.3 · Growth 43.2 · Stability 60.1Ranked #22 of 51 states by median Overall scoredistribution across 60 ranked cities, not a distribution point estimate. As of 2026-07-10

The honest read

Minnesota ranks #22 of 51 states for rental investing, with a median Overall of 50.5/100 across its ranked cities, above the national median. 60 ranked cities roll up into this grade.

A state grade is the median of its ranked cities, a screen for where to look, not underwriting. Open any city below for its full shown-math breakdown, or run a specific deal through the cap rate and cash-flow calculators.

Where it ranks, factor by factor

Every value is the median across the 60 ranked cities in this state. The national rank compares all 51 states on that one factor; the engine already flips inverted factors (affordability, low unemployment) so a better rank always means a better market. Each factor sits in one of the model’s three categories (Cash Flow, Growth, or Stability); this is a representative summary, and the full thirteen-factor breakdown is on each city’s page. Full methodology.

FactorCategoryState valueNational rank
Gross rent yieldCash Flow5.5%not measured
Rent growthGrowth3.9%not measured
Home value growthGrowth3.2%not measured
Population growthGrowth0.5%not measured
Job growthGrowth0.5%not measured
Price-to-incomeCash Flow4.0×not measured
UnemploymentStability2.5%not measured
Rental demandStability33% renters · 490.9% vacancynot measured
Income growthGrowth5.3%not measured

Every city in Minnesota, ranked

Led by Blaine at 72/100. Click any column to re-sort; every city links to its full shown-math breakdown.

MN rankCityGradeCash FlowGrowthStabilityTypical home valueGross yieldNational rank
1Blaine72ACA$386,5726.7%#36
2Otsego72ABC$429,7717.0%#37
3Oakdale69BBB$360,6176.1%#73
4Elk River68BCB$402,0116.1%#85
5Shakopee66BBB$409,9695.2%#116
6Savage65BCA$432,2605.5%#145
7Rosemount65BBB$438,3765.6%#157
8Chaska64CBA$489,3464.7%#167
9Inver Grove Heights64BCA$379,1995.7%#171
10Cottage Grove64BCB$402,3765.7%#173
11Coon Rapids64BCA$335,5556.0%#184
12Lino Lakes63ACB$460,4737.6%#203
13Woodbury63BCC$464,4665.8%#207
14Ramsey61BCC$392,8886.1%#262
15Maple Grove61BCB$430,0066.2%#274
16Columbia Heights60BCC$303,0896.3%#309
17Lakeville60BCC$491,3405.1%#324
18South St. Paul60BCA$304,8415.7%#328
19Prior Lake59CCA$534,2704.3%#339
20Austin58BCC$193,1106.5%#389
21West St. Paul57CCB$324,9215.3%#402
22Rochester57BCC$347,8775.8%#415
23 medAndover55BCC$447,2925.6%#499
24Apple Valley55BDB$381,9266.0%#506
25St. Cloud54BCB$260,7225.7%#567
26Fridley53CCC$326,8035.2%#621
27Hastings53CCB$388,5635.4%#622
28Willmar51CCB$247,9024.7%#712
29Northfield51CCB$396,7465.3%#727
30Mankato51DBC$308,1674.7%#731
31Eagan51CDB$407,2484.9%#734
32Farmington50BCD$405,2995.8%#752
33Brooklyn Park50CDB$353,0325.6%#778
34Faribault49CCC$307,8765.6%#810
35Duluth48CDB$303,3705.8%#876
36Burnsville48CDB$373,6854.8%#884
37Minneapolis47CDC$338,1185.9%#950
38Forest Lake46DCC$432,4414.4%#959
39Bloomington46CDB$369,0045.5%#960
40St. Louis Park46CDC$389,2355.8%#961
41Moorhead46CCC$291,5925.1%#967
42Plymouth46CDB$516,6804.5%#971
43Chanhassen46CCC$567,1494.6%#991
44Shoreview46CDB$420,4325.3%#1005
45Richfield44DDB$352,6294.8%#1098
46Owatonna44CDB$302,7474.6%#1099
47Champlin44BDC$379,1776.1%#1120
48Brooklyn Center43CDB$302,1115.2%#1164
49Crystal42CDC$323,6185.9%#1195
50St. Paul41CDC$299,5826.0%#1227
51 medWinona41CFA$263,8645.2%#1233
52Minnetonka40CDC$493,0964.5%#1267
53Eden Prairie38CDC$508,1144.2%#1349
54Maplewood36CDC$350,7895.2%#1458
55New Hope35DDC$356,0894.8%#1481
56Edina35DDC$631,9263.9%#1512
57Roseville34DDC$383,9124.5%#1533
58Golden Valley34CFC$446,4915.2%#1551
59White Bear Lake34CFB$364,4395.8%#1553
60New Brighton32DFB$389,2174.4%#1597

Data as of: Zillow ZHVI/ZORI through the latest monthly release · Census ACS 5-yr 2019–2023 · Census PEP July 2024 · BLS LAUS county 2023 annual. Generated 2026-09-01. Methodology & limitations · underwrite any specific deal with the free calculators.

ZIP markets in Minnesota

880 Census ZIP Codes (ZCTAs) in Minnesota · 582 data-eligible for subscores. These are sub-city government areas ranked separately from the Minnesota city table. The overall Rental Investor ZIP Score leaderboard leads; the two component subscores (affordability, rental-market context) follow as independent percentiles. ZIP ranks are shown within the ZIP universe only, never mixed with, and not directly comparable to, city ranks. Vintage: the Key metric column is Census ACS 2020–2024 (5-year), a newer release than the ACS 2019–2023 figures the city table above uses; the same measure can legitimately disagree between the two.

Best overall ZIP Codes in Minnesota

Ranked by the overall Rental Investor ZIP Score. The # is each ZIP Code's canonical MN state rank; the smaller figure is its national rank. Separate from the Minnesota city table and not directly comparable to it.

MN rankZIP CodeOverallgrade · nationalKey metric
#155362MonticelloA 74#113 nat4.8%Survey yield
#255318ChaskaA 72#314 nat4.4%Survey yield
#355125WoodburyA 71#374 nat5.4%Survey yield
#455379ShakopeeA 70#565 nat5.0%Survey yield
#555376St. MichaelA 69#724 nat4.6%Survey yield
#655434BlaineA 68#821 nat6.9%Survey yield
#755449BlaineA 68#845 nat4.7%Survey yield
#855008CambridgeA 68#867 nat5.5%Survey yield
#955016Cottage GroveA 68#889 nat5.7%Survey yield
#1055328DelanoA 68#953 nat2.9%Survey yield
#1155313BuffaloA 68#972 nat4.3%Survey yield
#1255330Elk RiverA 67#1,053 nat4.3%Survey yield

Top affordability ZIP Codes in Minnesota

State-scoped leaders on the affordability subscore only (national rank shown is within that subscore’s data-eligible universe). Substantially an inverse housing-cost signal: a component of the overall score, not a predicted return.

#ZIP CodeAffordabilityKey metric
155753Keewatin79#1,457 nat12.9%Survey yield
256262Milan76#1,803 nat11.9%Survey yield
356235Donnelly76#1,966 nat9.5%Survey yield
455713Buhl75#1,976 nat9.7%Survey yield
556676Shevlin73#2,382 nat6.4%Survey yield
655614Silver Bay72#2,525 nat7.5%Survey yield
755030Grasston72#2,582 nat10.7%Survey yield
856144Jasper71#2,688 nat9.3%Survey yield
956170Ruthton71#2,688 nat9.5%Survey yield
1055708Biwabik71#2,732 nat9.0%Survey yield
1156115Balaton71#2,780 nat6.7%Survey yield
1256292Seaforth71#2,793 nat10.4%Survey yield

Deepest rental-market ZIP Codes in Minnesota

State-scoped leaders on the rental-market-context subscore only (national rank shown is within that subscore’s data-eligible universe). Rental depth/tightness: a separate component, never combined here with affordability.

#ZIP CodeRental marketKey metric
155802Duluth84#32 nat1.6%Survey yield
255812Duluth79#299 nat4.3%Survey yield
356267Morris78#407 nat4.9%Survey yield
456304St. Cloud78#445 nat4.6%Survey yield
555408Minneapolis78#518 nat4.1%Survey yield
655120Mendota Heights76#779 nat3.8%Survey yield
755077Inver Grove Heights76#803 nat3.3%Survey yield
856387Waite Park76#803 nat5.8%Survey yield
955806Duluth75#916 nat6.8%Survey yield
1056425Baxter75#976 nat4.2%Survey yield
1155121Eagan74#1,042 nat6.9%Survey yield
1255343Minnetonka74#1,125 nat4.9%Survey yield
Open the full Minnesota ZIP explorer (all 880 areas, sortable) →