Metropolitan statistical area · MN / WI
Minneapolis-St. Paul metro area population.
The Minneapolis-St. Paul metro has 3,790,295 residents as of July 1, 2025, ranking #16 among 387 U.S. metropolitan areas.
- Population, July 2025
- 3,790,295
- Change, July 2024 to July 2025
- +29,400 (+0.78%)
- Change, April 2020 base to July 2025
- +100,023 (+2.71%)
Census Vintage 2025 · Page updated October 9, 2026 · Compare all U.S. metros
The city and the metro cover different areas.
July 1, 2025The metro population includes everyone in these 15 counties, including cities and unincorporated areas. The highlighted boundaries show Minneapolis and St. Paul.
Turn counties on or off to see their combined population.
The dashed outline is the Minneapolis-St. Paul, MN-WI combined statistical area. It is visual context only; its population is not included in the selection.
A custom county selection is not an official Census metro. The headline, ranking, city comparison, member-place list and BEA price indexes still describe the full metro.
| Geography | Population 2025 | Share of metro |
|---|---|---|
| Minneapolis-St. Paul-Bloomington, MN-WI metro | 3,790,295 | 100.0% |
| Minneapolis | 430,324 | 11.4% |
| St. Paul | 306,684 | 8.1% |
| Minneapolis and St. Paul combined | 737,008 | 19.4% |
The Minneapolis-St. Paul-Bloomington metro spans Minnesota and Wisconsin. Minneapolis and St. Paul are separate cities within the same metro.
Choose counties and map layers
Select counties in the list or on the map to compare population and growth. On the map, use arrow keys to move and Space or Enter to select.
Custom county total
No counties selected. Choose a county or restore the full metro to see population and growth.
- Population, July 2025
- 3,790,295
- Change, July 2024 to July 2025
- +29,400 +0.78%
- Change, April 2020 base to July 2025
- +100,023 +2.71%
Population history for the selected counties
| Reference date | Population | Annual change |
|---|---|---|
| July 1, 2020 | 3,694,131 | Not applicable |
| July 1, 2021 | 3,692,614 | -1,517 |
| July 1, 2022 | 3,700,187 | +7,573 |
| July 1, 2023 | 3,721,774 | +21,587 |
| July 1, 2024 | 3,760,895 | +39,121 |
| July 1, 2025 | 3,790,295 | +29,400 |
April 1, 2020 estimates base: 3,690,272. The base and July 2020 estimate are different reference dates.
Source: Census Population Estimates, Vintage 2025. Metro totals cover the full metropolitan statistical area; city figures cover their legal boundaries. Map: Census 2025 cartographic boundaries. Sources and boundary details.
Population history
One Census vintageAll annual estimates below come from Vintage 2025, so earlier years include the Census Bureau's revisions in this release.
| Reference date | Metro population | Annual change | Annual change % |
|---|---|---|---|
| July 1, 2020 | 3,694,131 | Not applicable | Not applicable |
| July 1, 2021 | 3,692,614 | -1,517 | -0.04% |
| July 1, 2022 | 3,700,187 | +7,573 | +0.21% |
| July 1, 2023 | 3,721,774 | +21,587 | +0.58% |
| July 1, 2024 | 3,760,895 | +39,121 | +1.05% |
| July 1, 2025 | 3,790,295 | +29,400 | +0.78% |
The April 1, 2020 estimates base was 3,690,272. The headline 2020-to-2025 change uses that base, rather than the July 2020 annual estimate above. Source: Census CBSA population estimates.
Places mapped to this metro
Download all 214 places as CSV214 incorporated places and consolidated governments in our city dataset are mapped to this CBSA. Each place is assigned using its largest-population county. These are whole-place populations, which can cross metro boundaries.
This list excludes unincorporated areas, Census-designated places and townships. It does not sum to the metro total and is not a complete list of communities inside the metro. A flagged place has counties in more than one CBSA.
Showing all 214 mapped places, largest first.
| Place | State | Population 2025 | 2020 to 2025 |
|---|---|---|---|
| Minneapolis | MN | 430,324 | +0.08% |
| St. Paul | MN | 306,684 | -1.55% |
| Bloomington | MN | 89,034 | -1.05% |
| Brooklyn Park | MN | 83,543 | -3.37% |
| Woodbury | MN | 81,558 | +8.59% |
| Lakeville | MN | 79,270 | +14.06% |
| Plymouth | MN | 78,942 | -2.56% |
| Blaine | MN | 76,603 | +9.09% |
| Maple Grove | MN | 73,893 | +5.16% |
| Eagan | MN | 67,109 | -2.54% |
| Burnsville | MN | 65,244 | +1.43% |
| Coon Rapids | MN | 64,193 | +0.88% |
| Eden Prairie | MN | 63,075 | -1.75% |
| Apple Valley | MN | 55,248 | -1.99% |
| Edina | MN | 54,356 | +1.66% |
| Minnetonka | MN | 53,969 | +0.29% |
| St. Louis Park | MN | 50,027 | +0.02% |
| Shakopee | MN | 49,366 | +12.92% |
| Cottage Grove | MN | 43,604 | +12.28% |
| Maplewood | MN | 40,717 | -3.22% |
| Inver Grove Heights | MN | 36,873 | +2.96% |
| Richfield | MN | 36,593 | -1.11% |
| Roseville | MN | 35,663 | -1.67% |
| Andover | MN | 33,874 | +3.92% |
| Savage | MN | 32,970 | +1.56% |
| Rosemount | MN | 31,881 | +24.29% |
| Brooklyn Center | MN | 31,846 | -5.73% |
| Fridley | MN | 30,829 | +4.23% |
| Oakdale | MN | 30,588 | +8.11% |
| Chaska | MN | 30,513 | +9.72% |
| Ramsey | MN | 29,624 | +7.19% |
| Prior Lake | MN | 28,140 | +1.90% |
| Elk River | MN | 27,896 | +7.96% |
| Shoreview | MN | 26,906 | -0.08% |
| Chanhassen | MN | 25,748 | -0.77% |
| Farmington | MN | 25,425 | +7.37% |
| Otsego | MN | 24,525 | +22.83% |
| White Bear Lake | MN | 23,392 | -5.98% |
| Lino Lakes | MN | 23,220 | +8.47% |
| Champlin | MN | 23,125 | -3.30% |
| Hastings | MN | 22,563 | +1.82% |
| St. Michael | MN | 22,498 | +23.54% |
| Columbia Heights | MN | 22,482 | +2.38% |
| Crystal | MN | 22,239 | -4.67% |
| New Brighton | MN | 22,159 | -4.87% |
| West St. Paul | MN | 21,950 | +6.55% |
| Golden Valley | MN | 21,325 | -5.44% |
| Forest Lake | MN | 20,952 | +1.64% |
| New Hope | MN | 20,807 | -5.36% |
| South St. Paul | MN | 20,532 | -1.10% |
| Hopkins | MN | 19,523 | +2.33% |
| Stillwater | MN | 19,354 | -0.13% |
| Anoka | MN | 18,169 | +1.40% |
| River Falls | WI | 17,916 | +10.64% |
| Hugo | MN | 17,167 | +8.94% |
| Ham Lake | MN | 17,104 | +3.84% |
| Buffalo | MN | 16,878 | +4.35% |
| Monticello | MN | 15,670 | +8.32% |
| Rogers | MN | 15,606 | +17.36% |
| Hudson | WI | 15,019 | +1.84% |
| Lake Elmo | MN | 14,376 | +26.90% |
| Waconia | MN | 14,113 | +8.31% |
| Robbinsdale | MN | 14,030 | -4.16% |
| Vadnais Heights | MN | 13,052 | +1.01% |
| Big Lake | MN | 12,929 | +10.64% |
| Mounds View | MN | 12,786 | -3.55% |
| North St. Paul | MN | 12,780 | +3.34% |
| East Bethel | MN | 12,605 | +7.01% |
| Victoria | MN | 12,447 | +17.87% |
| North Branch | MN | 12,398 | +14.51% |
| Mendota Heights | MN | 11,475 | -1.67% |
| Dayton | MN | 11,402 | +57.01% |
| Cambridge | MN | 11,090 | +15.41% |
| New Richmond | WI | 10,988 | +8.88% |
| Little Canada | MN | 10,567 | -2.51% |
| St. Anthony | MN | 9,989 | +7.81% |
| Arden Hills | MN | 9,583 | -5.12% |
| Oak Grove | MN | 9,476 | +6.16% |
| Minnetrista | MN | 9,458 | +14.46% |
| Corcoran | MN | 9,269 | +49.81% |
| Mound | MN | 9,064 | -3.55% |
| St. Francis | MN | 8,635 | +6.09% |
| Albertville | MN | 8,544 | +8.11% |
| Orono | MN | 8,301 | +0.02% |
| New Prague | MN | 8,238 | +0.88% |
| Mahtomedi | MN | 8,189 | +0.59% |
| Wyoming | MN | 8,121 | +1.16% |
| Delano | MN | 7,788 | +19.72% |
| Isanti | MN | 7,714 | +12.99% |
| Belle Plaine | MN | 7,632 | +3.39% |
| Shorewood | MN | 7,620 | -2.01% |
| Medina | MN | 7,460 | +8.84% |
| Baldwin | MN | 7,231 | +4.54% |
| Carver | MN | 7,198 | +34.97% |
| Spring Lake Park | MN | 7,127 | -0.90% |
| Jordan | MN | 6,988 | +4.91% |
| Zimmerman | MN | 6,904 | +11.23% |
| Chisago City | MN | 5,955 | +2.65% |
| Credit River | MN | 5,644 | +2.45% |
| Newport | MN | 5,525 | +45.47% |
| Princeton | MN | 5,480 | +9.29% |
| Becker | MN | 5,425 | +11.19% |
| St. Paul Park | MN | 5,396 | -2.67% |
| Elko New Market | MN | 5,300 | +9.64% |
| North Oaks | MN | 5,283 | +0.15% |
| Falcon Heights | MN | 5,071 | -5.37% |
| Lindstrom | MN | 5,039 | +2.96% |
| Circle Pines | MN | 4,967 | -1.23% |
| Rockford | MN | 4,827 | +7.70% |
| Watertown | MN | 4,789 | +2.46% |
| Nowthen | MN | 4,630 | +2.18% |
| Oak Park Heights | MN | 4,625 | -4.58% |
| Prescott | WI | 4,581 | +5.72% |
| Hanover | MN | 4,392 | +23.82% |
| Stacy | MN | 4,367 | -0.80% |
| Columbus | MN | 4,356 | +4.86% |
| Baldwin | WI | 4,347 | +1.42% |
| Wayzata | MN | 4,344 | -1.99% |
| Le Sueur (crosses CBSAs) | MN | 4,210 | +0.12% |
| Montrose | MN | 3,986 | +5.59% |
| Scandia | MN | 3,979 | -0.23% |
| Centerville | MN | 3,978 | +2.05% |
| Grant | MN | 3,954 | -0.23% |
| North Hudson | WI | 3,803 | +0.08% |
| Annandale | MN | 3,801 | +14.11% |
| Deephaven | MN | 3,794 | -2.44% |
| Norwood Young America | MN | 3,777 | -2.23% |
| Independence | MN | 3,763 | +0.24% |
| Bayport | MN | 3,721 | -7.39% |
| Montgomery | MN | 3,539 | +8.49% |
| Somerset | WI | 3,408 | +13.00% |
| Ellsworth | WI | 3,336 | -0.33% |
| Rush City | MN | 3,300 | +2.14% |
| Lexington | MN | 3,081 | +36.45% |
| Empire | MN | 3,063 | -2.33% |
| Milaca | MN | 3,041 | +0.90% |
| Greenfield | MN | 2,962 | +1.96% |
| Afton | MN | 2,960 | +0.20% |
| Cokato | MN | 2,793 | -0.21% |
| Mayer | MN | 2,563 | +4.53% |
| Osseo | MN | 2,534 | -5.59% |
| Le Center | MN | 2,524 | +0.44% |
| Roberts | WI | 2,493 | +29.57% |
| Lauderdale | MN | 2,328 | +2.51% |
| Excelsior | MN | 2,316 | -1.95% |
| Waverly | MN | 2,293 | +21.00% |
| Howard Lake | MN | 2,288 | +10.16% |
| Clearwater (crosses CBSAs) | MN | 2,225 | +16.01% |
| Maple Lake | MN | 2,216 | +2.50% |
| St. Bonifacius | MN | 2,171 | -5.65% |
| Cologne | MN | 2,139 | +4.55% |
| Long Lake | MN | 1,944 | +11.34% |
| Hammond | WI | 1,857 | -2.57% |
| Braham (crosses CBSAs) | MN | 1,789 | +0.17% |
| Waterville | MN | 1,757 | +0.46% |
| Lakeland | MN | 1,659 | -3.15% |
| Maple Plain | MN | 1,653 | -5.16% |
| Spring Park | MN | 1,647 | -5.24% |
| Tonka Bay | MN | 1,561 | +8.48% |
| Spring Valley | WI | 1,443 | +2.78% |
| Woodville | WI | 1,389 | +0.14% |
| Medicine Lake | MN | 1,342 | +297.04% |
| Glenwood City | WI | 1,254 | -3.69% |
| Shafer | MN | 1,212 | +5.03% |
| Dellwood | MN | 1,148 | -2.13% |
| Harris | MN | 1,139 | +2.61% |
| Taylors Falls | MN | 1,054 | +0.38% |
| Lake St. Croix Beach | MN | 1,005 | -3.64% |
| Hilltop | MN | 960 | +0.42% |
| Landfall | MN | 847 | +0.12% |
| Birchwood Village | MN | 845 | -1.97% |
| Lilydale | MN | 845 | -3.54% |
| Onamia | MN | 839 | +7.15% |
| Isle | MN | 830 | +2.09% |
| Elmwood | WI | 805 | -1.23% |
| Cleveland | MN | 772 | +3.49% |
| Elysian (crosses CBSAs) | MN | 765 | +8.66% |
| Kasota | MN | 728 | +1.96% |
| Greenwood | MN | 725 | -0.14% |
| Hampton | MN | 714 | -3.64% |
| Clear Lake | MN | 689 | +7.32% |
| Marine on St. Croix | MN | 661 | -0.60% |
| Star Prairie | WI | 656 | -2.81% |
| Center City | MN | 634 | +2.26% |
| Loretto | MN | 613 | -4.96% |
| Plum City | WI | 587 | -1.68% |
| Foreston | MN | 581 | +4.12% |
| Hamburg | MN | 547 | -3.36% |
| Village of Minnetonka Beach | MN | 547 | 0.00% |
| Sunfish Lake | MN | 522 | -0.19% |
| Willernie | MN | 513 | -2.10% |
| Gem Lake | MN | 511 | -2.48% |
| Bethel | MN | 484 | +1.68% |
| Randolph | MN | 460 | -1.08% |
| Bay City | WI | 447 | +1.36% |
| New Germany | MN | 446 | -4.70% |
| Vermillion | MN | 428 | -3.82% |
| Pine Springs | MN | 381 | -1.80% |
| Woodland | MN | 379 | -0.79% |
| St. Marys Point | MN | 343 | -2.83% |
| Lakeland Shores | MN | 327 | -4.11% |
| Mendota | MN | 269 | +44.62% |
| Wahkon | MN | 251 | +5.46% |
| Pease | MN | 249 | +2.89% |
| Deer Park | WI | 243 | -3.19% |
| Wilson | WI | 202 | -2.88% |
| South Haven | MN | 184 | -1.08% |
| Kilkenny | MN | 153 | +6.25% |
| Coates | MN | 137 | -4.86% |
| Heidelberg | MN | 134 | -0.74% |
| Miesville | MN | 128 | -5.19% |
| Maiden Rock | WI | 118 | +1.72% |
| Bock | MN | 82 | +5.13% |
| New Trier | MN | 81 | -3.57% |
No places match. Clear the search or choose another state.
Source: Census place estimates, Vintage 2025; Census 2025 place-by-county population for the representative county; OMB July 2023 delineations for the place mapping. Growth uses each place's April 2020 estimates base.
Metro cost of living
BEA 2024 · U.S. = 100The metro's overall price level was 4.8% above the U.S. average in 2024. Regional Price Parities compare prices across areas; they do not measure a household's spending.
| Price index | Metro index | Reference |
|---|---|---|
| All items | 104.8 | U.S. average = 100 |
| Housing rents | 111.8 | U.S. rents average = 100 |
Source: BEA Regional Price Parities, 2024, metropolitan statistical area geography. The rent index is a price comparison, not a monthly rent estimate. See the Minneapolis cost-of-living breakdown.
Sources and definitions
CBSA 33460- Place population: Census city and town population estimates, Vintage 2025. Whole-place and consolidated-government July 2025 populations and April 2020 estimates bases; used for the city comparison, member table and CSV.
- Metro population: Census Population Estimates Program, Vintage 2025. Released March 2026. A metropolitan statistical area groups counties around an urban core, including communities connected by commuting. Full metropolitan statistical area totals, July 1 estimates; 2020-to-2025 change starts at the April 2020 estimates base. Metro titles and state coverage follow this population release.
- Member mapping: OMB July 2023 CBSA delineations, joined through each place's largest-population county. Member assignment does not clip place populations to metro boundaries. Full consolidated governments are kept and their balances are excluded. Separately incorporated component places remain listed and can overlap the consolidated figure.
- Boundaries: Census 2025 cartographic files, generalized at 1:500,000 and clipped to shorelines. These outlines identify the geography; they are not survey boundaries. Population covers each complete county, including areas omitted by map generalization. County membership uses the same Census metro estimates, following OMB July 2023 delineations. The wider CSA outline is visual context and supplies no statistics.
- Prices: BEA Regional Price Parities, 2024. All-items and housing-rent indexes at metro geography; U.S. average = 100.
A combined statistical area (CSA) joins adjacent metropolitan or micropolitan areas and covers a different geography. This metro belongs to the Minneapolis-St. Paul, MN-WI CSA. The published figures describe the metropolitan statistical area. Custom totals in the county explorer are labelled separately; they do not change the published metro figures.
Read our data methodology · Report a correction · Explore every metro
July 1, 2025 is the latest Census metro estimate. Next Census metro estimates are scheduled for March 2027. Census release schedule.