Minnesota Area Profiles

102 published city profiles across Minnesota, each built from the same authoritative sources and compared on the same terms.

Find places in Minnesota that fit you →

Statewide signals

Opportunity44th of 51 states measured36
Growth35th of 51 states measured43
Housing affordabilityTop 34% of 51 states measured74
Climate49th of 51 states measured49
Physical resilienceTop 16% of 51 states measured81
Access44th of 51 states measured11
Economic stabilityTop 1% of 51 states measured97

Cities

102 published profiles across 24 areas

Minneapolis-St. Paul-Bloomington, MN-WI

71 cities

CityCountyPopulationArea Score
MinneapolisHennepin County427,24657
St. PaulRamsey County307,28456
BloomingtonHennepin County88,66556
Brooklyn ParkHennepin County83,87654
PlymouthHennepin County79,22070
WoodburyWashington County78,30568
LakevilleDakota County74,35471
BlaineAnoka County72,48857
Maple GroveHennepin County71,17364
EaganDakota County68,00067
BurnsvilleDakota County64,46357
Coon RapidsAnoka County63,46851
Eden PrairieHennepin County63,05170
Apple ValleyDakota County55,67965
EdinaHennepin County53,26270
MinnetonkaHennepin County53,06466
St. Louis ParkHennepin County49,59467
ShakopeeScott County46,01264
Cottage GroveWashington County40,99267
MaplewoodRamsey County40,69554
RichfieldHennepin County36,64259
Inver Grove HeightsDakota County35,90663
RosevilleRamsey County35,80255
AndoverAnoka County33,03556
SavageScott County32,88963
Brooklyn CenterHennepin County32,47949
FridleyAnoka County30,24149
ChaskaCarver County28,70669
OakdaleWashington County28,58567
RamseyAnoka County28,42157
Prior LakeScott County28,01662
RosemountDakota County27,56275
Elk RiverSherburne County26,79362
ShoreviewRamsey County26,71472
ChanhassenCarver County26,00669
White Bear LakeRamsey County23,90858
FarmingtonDakota County23,90263
ChamplinHennepin County23,29457
New BrightonRamsey County22,71056
CrystalHennepin County22,47660
OtsegoWright County22,24566
Columbia HeightsAnoka County22,15543
HastingsDakota County22,11763
Lino LakesAnoka County22,11360
Golden ValleyHennepin County21,72558
West St. PaulDakota County21,38259
New HopeHennepin County21,18160
Forest LakeAnoka County20,72958
South St. PaulDakota County20,61157
St. MichaelWright County20,01070
StillwaterWashington County19,35562
HopkinsHennepin County18,81958
AnokaAnoka County17,97053
Ham LakeAnoka County16,70260
BuffaloWright County16,49962
HugoWashington County16,34067
MonticelloWright County14,85865
RobbinsdaleHennepin County14,23457
RogersHennepin County13,68570
WaconiaCarver County13,43472
Lake ElmoWashington County13,14061
Mounds ViewRamsey County12,92655
Vadnais HeightsRamsey County12,83863
North St. PaulRamsey County12,57056
Big LakeSherburne County12,36757
East BethelAnoka County12,11559
Mendota HeightsDakota County11,61268
North BranchChisago County11,56554
VictoriaCarver County11,29573
Little CanadaRamsey County10,51459
CambridgeIsanti County10,30753

Duluth, MN-WI

4 cities

CityCountyPopulationArea Score
DuluthSt. Louis County87,09357
HibbingSt. Louis County16,05754
CloquetCarlton County12,53757
HermantownSt. Louis County10,21862

St. Cloud, MN

3 cities

CityCountyPopulationArea Score
St. CloudStearns County70,62946
SartellStearns County19,75860
Sauk RapidsBenton County13,85256

Mankato, MN

3 cities

CityCountyPopulationArea Score
MankatoBlue Earth County45,47369
North MankatoNicollet County14,21173
St. PeterNicollet County12,18566

Faribault-Northfield, MN

2 cities

CityCountyPopulationArea Score
FaribaultRice County24,63149
NorthfieldRice County20,74267

Rochester, MN

1 city

CityCountyPopulationArea Score
RochesterOlmsted County122,33060

Fargo, ND-MN

1 city

CityCountyPopulationArea Score
MoorheadClay County45,03646

Owatonna, MN

1 city

CityCountyPopulationArea Score
OwatonnaSteele County26,49852

Austin, MN

1 city

CityCountyPopulationArea Score
AustinMower County26,35845

Winona, MN

1 city

CityCountyPopulationArea Score
WinonaWinona County26,00952

Willmar, MN

1 city

CityCountyPopulationArea Score
WillmarKandiyohi County21,37853

Albert Lea, MN

1 city

CityCountyPopulationArea Score
Albert LeaFreeborn County18,33048

Red Wing, MN

1 city

CityCountyPopulationArea Score
Red WingGoodhue County16,75852

Bemidji, MN

1 city

CityCountyPopulationArea Score
BemidjiBeltrami County15,56948

Alexandria, MN

1 city

CityCountyPopulationArea Score
AlexandriaDouglas County14,73564

Hutchinson, MN

1 city

CityCountyPopulationArea Score
HutchinsonMcLeod County14,68063

Brainerd, MN

1 city

CityCountyPopulationArea Score
BrainerdCrow Wing County14,46853

Fergus Falls, MN

1 city

CityCountyPopulationArea Score
Fergus FallsOtter Tail County14,18159

New Ulm, MN

1 city

CityCountyPopulationArea Score
New UlmBrown County14,05664

Marshall, MN

1 city

CityCountyPopulationArea Score
MarshallLyon County13,89650

Worthington, MN

1 city

CityCountyPopulationArea Score
WorthingtonNobles County13,78045

Grand Rapids, MN

1 city

CityCountyPopulationArea Score
Grand RapidsItasca County11,20754

Fairmont, MN

1 city

CityCountyPopulationArea Score
FairmontMartin County10,29660

Detroit Lakes, MN

1 city

CityCountyPopulationArea Score
Detroit LakesBecker County10,02564

Strongest opportunity

  1. North Mankato 80
  2. St. Peter 75
  3. Mankato 71
  4. Chaska 65
  5. Rosemount 65

Fastest development

  1. Rosemount 87
  2. Oakdale 84
  3. Cottage Grove 82
  4. Mankato 82
  5. Grand Rapids 81

Statewide physical risk

HailElevated
Strong windModerate
TornadoModerate

Low or minimal exposure: cold wave, winter weather, inland flooding, heat wave, landslide, lightning, ice storm, wildfire, drought, earthquake, coastal flooding, hurricane, avalanche, tsunami, volcanic activity.

Population-weighted across every county in Minnesota, derived from the FEMA National Risk Index. Exposure varies substantially within a state — check the individual city and ZIP profiles.

Statewide data

MetricValueCompared nationallySource period
Broadband access ±0.2%2024 ACS 5-Year91.6%Top 31%of 522024 ACS 5-Year
Distance to major airportNASR current cycle102 miBottom 14%of 51NASR current cycle
Major airports within 100 milesNASR current cycle0Bottom 1%of 51NASR current cycle
No internet access ±0.1%2024 ACS 5-Year5.5%Top 29%of 522024 ACS 5-Year
Annual precipitation1991-2020 Normals24.5"32nd percentileof 511991-2020 Normals
Average January low1991-2020 Normals0°F4th percentileof 511991-2020 Normals
Average July high1991-2020 Normals82°F20th percentileof 511991-2020 Normals
Comfortable months1991-2020 Normals5Bottom 22%of 511991-2020 Normals
Seasonal temperature swing1991-2020 Normals59°F96th percentileof 511991-2020 Normals
Average household size ±0.012024 ACS 5-Year2.4335th percentileof 522024 ACS 5-Year
Households ±6,0632024 ACS 5-Year2,307,95559th percentileof 522024 ACS 5-Year
Median age ±0.12024 ACS 5-Year38.837th percentileof 522024 ACS 5-Year
Population2024 ACS 5-Year5,739,44559th percentileof 522024 ACS 5-Year
Population change (1 year)July 1, 2024 estimate+0.7%Bottom 48%of 51July 1, 2024 estimate
Population change (4 years)July 1, 2024 estimate+1.4%Bottom 36%of 51July 1, 2024 estimate
Population density2024 ACS 5-Year72/sq mi39th percentileof 522024 ACS 5-Year
Population estimateJuly 1, 2024 estimate5,793,15158th percentileof 51July 1, 2024 estimate
Average permitted value per unit12 months ending July 2026$288,15570th percentileof 5112 months ending July 2026
Housing units permitted (12 months)12 months ending July 202622,807Top 38%of 5112 months ending July 2026
Multifamily share of permits12 months ending July 202640.3%72nd percentileof 5112 months ending July 2026
Permit change (3 years)12 months ending July 2026−11.0%Bottom 24%of 5112 months ending July 2026
Permit change (year over year)12 months ending July 2026+10.2%Top 28%of 5112 months ending July 2026
Permits per 1,000 residents12 months ending July 20264.0Top 48%of 5112 months ending July 2026
Cost of living index202398.3Bottom 38%of 512023
Home price change (1 year)2026 Q2+3.0%38th percentileof 512026 Q2
Home price change (5 years)2026 Q2+31.2%12th percentileof 512026 Q2
Home price change (10 years)2026 Q2+76.2%20th percentileof 512026 Q2
Home price to income ±0.02024 ACS 5-Year3.0Top 41%of 522024 ACS 5-Year
Homeownership rate ±0.3%2024 ACS 5-Year72.2%88th percentileof 522024 ACS 5-Year
Housing units ±1,5352024 ACS 5-Year2,545,03059th percentileof 522024 ACS 5-Year
Median gross rent ±$72024 ACS 5-Year$1,280Bottom 43%of 522024 ACS 5-Year
Median home value ±$9032024 ACS 5-Year$329,30057th percentileof 522024 ACS 5-Year
Median property taxes ±$102024 ACS 5-Year$3,35767th percentileof 522024 ACS 5-Year
Owner household income ±$4762024 ACS 5-Year$108,214Top 29%of 522024 ACS 5-Year
Property tax rate ±0.00%2024 ACS 5-Year1.02%63rd percentileof 522024 ACS 5-Year
Rent as a share of income ±0.3%2024 ACS 5-Year29.2%Top 37%of 522024 ACS 5-Year
Seasonal and second homes ±1,9702024 ACS 5-Year125,75480th percentileof 522024 ACS 5-Year
Second homes2024 ACS 5-Year4.9%75th percentileof 522024 ACS 5-Year
Vacancy rate2024 ACS 5-Year4.4%4th percentileof 522024 ACS 5-Year
Vacant housing units ±4,7952024 ACS 5-Year237,07555th percentileof 522024 ACS 5-Year
Median household income ±$4092024 ACS 5-Year$89,062Top 25%of 522024 ACS 5-Year
Per capita income ±$2342024 ACS 5-Year$48,237Top 22%of 522024 ACS 5-Year
Poverty rate ±0.2%2024 ACS 5-Year8.6%Top 4%of 522024 ACS 5-Year
Average commute ±0.1 min2024 ACS 5-Year24.2 minTop 25%of 522024 ACS 5-Year
Bachelor's degree or higher ±0.2%2024 ACS 5-Year39.4%Top 22%of 522024 ACS 5-Year
Drove alone to work ±0.2%2024 ACS 5-Year68.9%35th percentileof 522024 ACS 5-Year
EmploymentAugust 20262,980,322Top 42%of 51August 2026
Employment change (3 years)August 2026−1.9%Bottom 16%of 51August 2026
Employment change (year over year)August 2026−2.5%Bottom 10%of 51August 2026
Labor forceAugust 20263,128,97358th percentileof 51August 2026
Labor force participation ±0.1%2024 ACS 5-Year84.5%Top 2%of 522024 ACS 5-Year
Public transit to work ±0.1%2024 ACS 5-Year1.8%71st percentileof 522024 ACS 5-Year
Unemployment change (year over year)August 2026+0.8%Bottom 1%of 51August 2026
Unemployment rateAugust 20264.8%Bottom 16%of 51August 2026
Worked from home ±0.1%2024 ACS 5-Year17.6%84th percentileof 522024 ACS 5-Year
Free or reduced-price lunch eligibility2024-25 school year39.9%14th percentileof 452024-25 school year
Math proficiency2018-19 school year54.7%Top 12%of 502018-19 school year
Public schools2024-25 school year2,52580th percentileof 512024-25 school year
Reading proficiency2018-19 school year59.5%Top 15%of 492018-19 school year
Schools behind the staffing ratio2024-25 school year1,94371st percentileof 502024-25 school year
Students per teacher2024-25 school year15.3Bottom 35%of 502024-25 school year

Counties in Minnesota

37 published

Some measures are published by county and nowhere finer — death rates by intent among them. On a county page those describe the geography they are printed on.

Hennepin County, MN
1,269,496 residents · 4.6 homicide deaths per 100k
Ramsey County, MN
542,945 residents · 5.2 homicide deaths per 100k
Dakota County, MN
445,771 residents · 2.9 homicide deaths per 100k
Anoka County, MN
370,349 residents · 2.4 homicide deaths per 100k
Washington County, MN
276,238 residents · 2.2 homicide deaths per 100k
St. Louis County, MN
200,123 residents · 3.6 homicide deaths per 100k
Olmsted County, MN
164,498 residents · 2.1 homicide deaths per 100k
Stearns County, MN
160,865 residents · 1.9 homicide deaths per 100k
Scott County, MN
154,557 residents · 1.8 homicide deaths per 100k
Wright County, MN
148,269 residents · 1.5 homicide deaths per 100k
Carver County, MN
110,041 residents · 0.0 homicide deaths per 100k
Sherburne County, MN
100,560 residents · 2.1 homicide deaths per 100k
Blue Earth County, MN
69,871 residents · 2.8 homicide deaths per 100k
Rice County, MN
67,917 residents · 1.9 homicide deaths per 100k
Crow Wing County, MN
67,686 residents · 0.0 homicide deaths per 100k
Clay County, MN
66,059 residents · 3.1 homicide deaths per 100k
Otter Tail County, MN
60,475 residents · 0.0 homicide deaths per 100k
Chisago County, MN
57,991 residents · 2.5 homicide deaths per 100k
Winona County, MN
49,779 residents · 0.0 homicide deaths per 100k
Goodhue County, MN
47,943 residents · 0.0 homicide deaths per 100k
Beltrami County, MN
46,512 residents · 2.4 homicide deaths per 100k
Itasca County, MN
45,275 residents · 0.0 homicide deaths per 100k
Kandiyohi County, MN
44,079 residents · 2.0 homicide deaths per 100k
Isanti County, MN
42,596 residents · 0.0 homicide deaths per 100k
Benton County, MN
41,593 residents · 2.8 homicide deaths per 100k
Mower County, MN
40,343 residents · 2.1 homicide deaths per 100k
Douglas County, MN
39,575 residents · 0.0 homicide deaths per 100k
Steele County, MN
37,439 residents · 0.0 homicide deaths per 100k
McLeod County, MN
36,798 residents · 2.1 homicide deaths per 100k
Carlton County, MN
36,518 residents · 0.0 homicide deaths per 100k
Becker County, MN
35,343 residents · 3.8 homicide deaths per 100k
Nicollet County, MN
34,411 residents · 0.0 homicide deaths per 100k
Freeborn County, MN
30,623 residents
Brown County, MN
25,800 residents
Lyon County, MN
25,503 residents · 2.4 homicide deaths per 100k
Nobles County, MN
22,041 residents · 0.0 homicide deaths per 100k
Martin County, MN
19,780 residents · 0.0 homicide deaths per 100k