# Cities in Minnesota by housing units, 2024

All 103 values come from U.S. Census Bureau for 2024, so the places are comparable.

- Indicator id: `housing_units`
- Unit: count
- Definition: All housing units, occupied and vacant: houses, apartments, mobile homes and rooms intended as separate living quarters. United States: American Community Survey five-year estimate, where the period shown is the last year of the five-year span.
- Source: U.S. Census Bureau, American Community Survey 5-year estimates, table B25001: total housing units, US cities (incorporated places of 10,000 or more) (https://www2.census.gov/programs-surveys/acs/summary_file/2024/table-based-SF/data/5YRData/acsdt5y2024-b25001.dat)
- Publisher page: https://invokely.ai/en/publishers/us-census-bureau
- Retrieved: 2026-10-12
- Citation: U.S. Census Bureau. American Community Survey 5-year estimates, table B25001: total housing units, US cities (incorporated places of 10,000 or more). https://www2.census.gov/programs-surveys/acs/summary_file/2024/table-based-SF/data/5YRData/acsdt5y2024-b25001.dat. Retrieved 2026-10-12.
- Web page: https://invokely.ai/rankings/housing-units/minnesota-cities

| Rank | Place | count |
|---:|---|---:|
| 1 | Minneapolis, MN | 209,080 |
| 2 | St. Paul, MN | 133,051 |
| 3 | Rochester, MN | 54,492 |
| 4 | Duluth, MN | 39,978 |
| 5 | Bloomington, MN | 39,261 |
| 6 | Plymouth, MN | 33,552 |
| 7 | Brooklyn Park, MN | 30,130 |
| 8 | Woodbury, MN | 29,990 |
| 9 | St. Cloud, MN | 29,762 |
| 10 | Eagan, MN | 28,789 |
| 11 | Maple Grove, MN | 28,649 |
| 12 | Blaine, MN | 26,767 |
| 13 | Eden Prairie, MN | 26,557 |
| 14 | Burnsville, MN | 26,545 |
| 15 | Lakeville, MN | 26,315 |
| 16 | St. Louis Park, MN | 25,933 |
| 17 | Coon Rapids, MN | 25,346 |
| 18 | Minnetonka, MN | 24,760 |
| 19 | Edina, MN | 24,071 |
| 20 | Apple Valley, MN | 22,013 |
| 21 | Mankato, MN | 19,529 |
| 22 | Moorhead, MN | 19,184 |
| 23 | Shakopee, MN | 17,216 |
| 24 | Richfield, MN | 17,183 |
| 25 | Roseville, MN | 16,666 |
| 26 | Maplewood, MN | 16,108 |
| 27 | Inver Grove Heights, MN | 15,495 |
| 28 | Cottage Grove, MN | 14,487 |
| 29 | Fridley, MN | 12,746 |
| 30 | Savage, MN | 12,207 |
| 31 | Oakdale, MN | 11,959 |
| 32 | Shoreview, MN | 11,580 |
| 33 | Brooklyn Center, MN | 11,572 |
| 34 | Winona, MN | 11,540 |
| 35 | Owatonna, MN | 11,500 |
| 36 | Andover, MN | 11,157 |
| 37 | Chaska, MN | 11,104 |
| 38 | White Bear Lake, MN | 11,060 |
| 39 | Ramsey, MN | 10,963 |
| 40 | Austin, MN | 10,909 |
| 41 | Golden Valley, MN | 10,367 |
| 42 | Prior Lake, MN | 10,357 |
| 43 | West St. Paul, MN | 10,312 |
| 44 | Elk River, MN | 10,214 |
| 45 | Chanhassen, MN | 10,186 |
| 46 | Rosemount, MN | 10,175 |
| 47 | Hopkins, MN | 10,146 |
| 48 | Crystal, MN | 9,492 |
| 49 | New Brighton, MN | 9,448 |
| 50 | Faribault, MN | 9,341 |
| 51 | Columbia Heights, MN | 9,321 |
| 52 | Hastings, MN | 9,302 |
| 53 | New Hope, MN | 9,229 |
| 54 | Champlin, MN | 8,892 |
| 55 | Willmar, MN | 8,860 |
| 56 | Forest Lake, MN | 8,723 |
| 57 | South St. Paul, MN | 8,639 |
| 58 | Albert Lea, MN | 8,552 |
| 59 | Stillwater, MN | 8,545 |
| 60 | Farmington, MN | 8,528 |
| 61 | Hibbing, MN | 8,373 |
| 62 | Lino Lakes, MN | 7,791 |
| 63 | Otsego, MN | 7,757 |
| 64 | Sartell, MN | 7,726 |
| 65 | Red Wing, MN | 7,722 |
| 66 | Alexandria, MN | 7,715 |
| 67 | Anoka, MN | 7,620 |
| 68 | St. Michael, MN | 7,307 |
| 69 | Bemidji, MN | 7,232 |
| 70 | Fergus Falls, MN | 7,072 |
| 71 | Hutchinson, MN | 6,778 |
| 72 | Northfield, MN | 6,771 |
| 73 | Brainerd, MN | 6,760 |
| 74 | Hugo, MN | 6,671 |
| 75 | Robbinsdale, MN | 6,523 |
| 76 | Buffalo, MN | 6,506 |
| 77 | New Ulm, MN | 6,377 |
| 78 | Marshall, MN | 6,307 |
| 79 | North Mankato, MN | 6,129 |
| 80 | Ham Lake, MN | 6,014 |
| 81 | Sauk Rapids, MN | 5,870 |
| 82 | Monticello, MN | 5,766 |
| 83 | Vadnais Heights, MN | 5,730 |
| 84 | Mounds View, MN | 5,698 |
| 85 | Cloquet, MN | 5,662 |
| 86 | Waconia, MN | 5,291 |
| 87 | Fairmont, MN | 5,285 |
| 88 | Grand Rapids, MN | 5,148 |
| 89 | Detroit Lakes, MN | 5,137 |
| 90 | Worthington, MN | 4,943 |
| 91 | Mendota Heights, MN | 4,906 |
| 92 | Little Canada, MN | 4,904 |
| 93 | North St. Paul, MN | 4,902 |
| 94 | Lake Elmo, MN | 4,897 |
| 95 | Rogers, MN | 4,853 |
| 96 | North Branch, MN | 4,805 |
| 97 | East Bethel, MN | 4,763 |
| 98 | Cambridge, MN | 4,479 |
| 99 | St. Peter, MN | 4,249 |
| 100 | Victoria, MN | 4,230 |
| 101 | Big Lake, MN | 4,162 |
| 102 | Hermantown, MN | 3,946 |
| 103 | Dayton, MN | 3,327 |
