Minnesota County Map with Cities — All 87 Counties
All 87 of Minnesota's counties, mapped from official U.S. Census boundaries with population, income, and unemployment for every one. Color the map by any measure, tap a county for its data, or download a print-ready copy.
Tap any county for its population, income, and more.
Minnesota at a glance
- Scale. Minnesota is divided into 87 counties across 79,632 sq mi of land, an average of 915 sq mi each. calculated from Census TIGER 2026
- People. Its counties are home to 5,830,405 residents. That averages 67,016 each, or 73 per square mile statewide. calculated from Census PEP V2025 · Census TIGER 2026
- Water. Another 7,311 sq mi is water, or 8.4% of the state’s area. Cook County has the most. calculated from Census TIGER 2026
Minnesota’s 87 counties, by the numbers
The table lists every county’s population, median household income, unemployment, density, and land area. Sort it by any column to find yours or rank them. A few patterns stand out:
- Concentrated. Half of Minnesota’s 5,830,405 residents live in just 5 of 87 counties, and the 5 largest hold 50.6% of the total. calculated from Census PEP V2025
- Income tracks poverty. The gap from richest to poorest runs 2.1×, and the 10 highest-income counties average 6.2% in poverty against 13.8% for the 10 lowest. calculated from Census SAIPE 2024
- The median county. Half of Minnesota’s counties have fewer than 22,369 residents, and half report a median household income below $74,003. calculated from Census PEP V2025 · Census SAIPE 2024
- Lopsided density. Only 20 of 87 counties are denser than Minnesota’s statewide average of 73 people per square mile. calculated from Census PEP V2025 · Census TIGER 2026
| Aitkin County | 16,252 | $62,351 | 5.7% | 9/sq mi | 1,821 sq mi | Aitkin |
| Anoka County | 381,605 | $100,616 | 4.6% | 904/sq mi | 422 sq mi | Anoka |
| Becker County | 35,497 | $71,821 | 3.9% | 27/sq mi | 1,315 sq mi | Detroit Lakes |
| Beltrami County | 47,055 | $63,322 | 4.8% | 19/sq mi | 2,505 sq mi | Bemidji |
| Benton County | 41,744 | $77,562 | 4.4% | 102/sq mi | 408 sq mi | Foley |
| Big Stone County | 5,054 | $69,982 | 4.0% | 10/sq mi | 499 sq mi | Ortonville |
| Blue Earth County | 70,634 | $72,501 | 4.0% | 94/sq mi | 748 sq mi | Mankato |
| Brown County | 25,517 | $71,234 | 3.7% | 42/sq mi | 611 sq mi | New Ulm |
| Carlton County | 36,711 | $74,613 | 4.8% | 43/sq mi | 861 sq mi | Carlton |
| Carver County | 114,379 | $128,341 | 3.9% | 323/sq mi | 354 sq mi | Chaska |
| Cass County | 31,430 | $74,471 | 5.1% | 16/sq mi | 2,021 sq mi | Walker |
| Chippewa County | 12,406 | $70,511 | 4.2% | 21/sq mi | 581 sq mi | Montevideo |
| Chisago County | 59,142 | $100,209 | 4.4% | 143/sq mi | 415 sq mi | Center City |
| Clay County | 67,734 | $81,226 | 3.9% | 65/sq mi | 1,045 sq mi | Moorhead |
| Clearwater County | 8,647 | $65,723 | 5.5% | 9/sq mi | 999 sq mi | Bagley |
| Cook County | 5,522 | $68,087 | 3.8% | 4/sq mi | 1,453 sq mi | Grand Marais |
| Cottonwood County | 11,405 | $73,902 | 7.2% | 18/sq mi | 640 sq mi | Windom |
| Crow Wing County | 69,132 | $73,595 | 4.5% | 69/sq mi | 998 sq mi | Brainerd |
| Dakota County | 457,710 | $105,495 | 4.4% | 814/sq mi | 563 sq mi | Hastings |
| Dodge County | 21,376 | $97,714 | 3.8% | 49/sq mi | 439 sq mi | Mantorville |
| Douglas County | 40,120 | $79,503 | 3.7% | 63/sq mi | 637 sq mi | Alexandria |
| Faribault County | 13,888 | $65,607 | 4.1% | 19/sq mi | 712 sq mi | Blue Earth |
| Fillmore County | 21,540 | $77,883 | 3.5% | 25/sq mi | 861 sq mi | Preston |
| Freeborn County | 30,440 | $69,863 | 4.3% | 43/sq mi | 707 sq mi | Albert Lea |
| Goodhue County | 48,195 | $84,127 | 4.3% | 64/sq mi | 757 sq mi | Red Wing |
| Grant County | 6,085 | $69,963 | 3.8% | 11/sq mi | 548 sq mi | Elbow Lake |
| Hennepin County | 1,284,784 | $95,372 | 4.7% | 2,319/sq mi | 554 sq mi | Minneapolis |
| Houston County | 18,400 | $77,735 | 3.3% | 33/sq mi | 552 sq mi | Caledonia |
| Hubbard County | 22,369 | $72,189 | 4.6% | 24/sq mi | 926 sq mi | Park Rapids |
| Isanti County | 44,386 | $92,468 | 4.7% | 102/sq mi | 436 sq mi | Cambridge |
| Itasca County | 45,404 | $71,607 | 5.5% | 17/sq mi | 2,667 sq mi | Grand Rapids |
| Jackson County | 9,857 | $79,179 | 4.7% | 14/sq mi | 703 sq mi | Jackson |
| Kanabec County | 16,628 | $71,812 | 5.2% | 32/sq mi | 522 sq mi | Mora |
| Kandiyohi County | 44,720 | $76,575 | 4.3% | 56/sq mi | 797 sq mi | Willmar |
| Kittson County | 4,031 | $77,479 | 3.6% | 4/sq mi | 1,099 sq mi | Hallock |
| Koochiching County | 11,587 | $64,165 | 5.7% | 4/sq mi | 3,105 sq mi | International Falls |
| Lac qui Parle County | 6,704 | $72,965 | 3.3% | 9/sq mi | 765 sq mi | Madison |
| Lake County | 10,746 | $73,427 | 4.1% | 5/sq mi | 2,109 sq mi | Two Harbors |
| Lake of the Woods County | 3,770 | $68,245 | 5.7% | 3/sq mi | 1,298 sq mi | Baudette |
| Le Sueur County | 29,453 | $97,422 | 4.0% | 66/sq mi | 449 sq mi | Le Center |
| Lincoln County | 5,583 | $67,555 | 3.9% | 10/sq mi | 537 sq mi | Ivanhoe |
| Lyon County | 25,684 | $75,285 | 3.9% | 36/sq mi | 714 sq mi | Marshall |
| Mahnomen County | 5,153 | $60,812 | 4.8% | 9/sq mi | 558 sq mi | Mahnomen |
| Marshall County | 8,798 | $73,025 | 4.1% | 5/sq mi | 1,775 sq mi | Warren |
| Martin County | 19,440 | $61,311 | 4.1% | 27/sq mi | 712 sq mi | Fairmont |
| McLeod County | 36,631 | $81,839 | 4.0% | 75/sq mi | 492 sq mi | Glencoe |
| Meeker County | 23,603 | $75,367 | 4.2% | 39/sq mi | 608 sq mi | Litchfield |
| Mille Lacs County | 27,753 | $76,062 | 5.0% | 48/sq mi | 572 sq mi | Milaca |
| Morrison County | 34,620 | $71,508 | 4.3% | 31/sq mi | 1,125 sq mi | Little Falls |
| Mower County | 40,971 | $70,499 | 4.1% | 58/sq mi | 711 sq mi | Austin |
| Murray County | 7,942 | $73,306 | 4.5% | 11/sq mi | 705 sq mi | Slayton |
| Nicollet County | 34,273 | $82,044 | 3.8% | 76/sq mi | 448 sq mi | St. Peter |
| Nobles County | 22,338 | $70,123 | 4.3% | 31/sq mi | 715 sq mi | Worthington |
| Norman County | 6,336 | $71,780 | 3.8% | 7/sq mi | 873 sq mi | Ada |
| Olmsted County | 166,731 | $94,129 | 3.7% | 255/sq mi | 654 sq mi | Rochester |
| Otter Tail County | 61,041 | $71,907 | 4.2% | 31/sq mi | 1,972 sq mi | Fergus Falls |
| Pennington County | 13,686 | $72,712 | 4.3% | 22/sq mi | 617 sq mi | Thief River Falls |
| Pine County | 30,472 | $67,872 | 5.5% | 22/sq mi | 1,411 sq mi | Pine City |
| Pipestone County | 9,260 | $70,885 | 3.3% | 20/sq mi | 465 sq mi | Pipestone |
| Polk County | 30,545 | $75,047 | 4.0% | 15/sq mi | 1,971 sq mi | Crookston |
| Pope County | 11,420 | $76,823 | 4.0% | 17/sq mi | 675 sq mi | Glenwood |
| Ramsey County | 541,623 | $78,562 | 4.8% | 3,557/sq mi | 152 sq mi | St. Paul |
| Red Lake County | 3,940 | $72,158 | 5.3% | 9/sq mi | 432 sq mi | Red Lake Falls |
| Redwood County | 15,265 | $66,279 | 4.1% | 17/sq mi | 879 sq mi | Redwood Falls |
| Renville County | 14,356 | $74,186 | 4.6% | 15/sq mi | 983 sq mi | Olivia |
| Rice County | 69,939 | $83,933 | 4.3% | 141/sq mi | 496 sq mi | Faribault |
| Rock County | 9,524 | $77,403 | 3.5% | 20/sq mi | 482 sq mi | Luverne |
| Roseau County | 15,246 | $76,342 | 4.0% | 9/sq mi | 1,672 sq mi | Roseau |
| Scott County | 159,017 | $121,666 | 4.1% | 447/sq mi | 356 sq mi | Shakopee |
| Sherburne County | 104,194 | $110,997 | 4.2% | 241/sq mi | 433 sq mi | Elk River |
| Sibley County | 15,356 | $79,069 | 4.0% | 26/sq mi | 589 sq mi | Gaylord |
| St. Louis County | 200,518 | $69,200 | 4.8% | 32/sq mi | 6,248 sq mi | Duluth |
| Stearns County | 164,110 | $76,793 | 4.2% | 122/sq mi | 1,343 sq mi | St. Cloud |
| Steele County | 37,464 | $83,225 | 5.1% | 87/sq mi | 430 sq mi | Owatonna |
| Stevens County | 9,747 | $73,103 | 3.0% | 17/sq mi | 564 sq mi | Morris |
| Swift County | 9,763 | $65,656 | 6.2% | 13/sq mi | 742 sq mi | Benson |
| Todd County | 26,060 | $70,856 | 4.4% | 28/sq mi | 945 sq mi | Long Prairie |
| Traverse County | 3,130 | $68,666 | 3.2% | 5/sq mi | 574 sq mi | Wheaton |
| Wabasha County | 21,537 | $81,105 | 3.8% | 41/sq mi | 523 sq mi | Wabasha |
| Wadena County | 14,388 | $61,394 | 4.9% | 27/sq mi | 536 sq mi | Wadena |
| Waseca County | 18,688 | $79,832 | 4.4% | 44/sq mi | 423 sq mi | Waseca |
| Washington County | 286,895 | $113,057 | 4.3% | 746/sq mi | 385 sq mi | Stillwater |
| Watonwan County | 11,459 | $71,892 | 4.3% | 26/sq mi | 435 sq mi | St. James |
| Wilkin County | 6,288 | $80,591 | 3.8% | 8/sq mi | 751 sq mi | Breckenridge |
| Winona County | 50,523 | $74,003 | 3.9% | 81/sq mi | 626 sq mi | Winona |
| Wright County | 157,559 | $102,130 | 4.0% | 238/sq mi | 661 sq mi | Buffalo |
| Yellow Medicine County | 9,477 | $80,444 | 3.9% | 12/sq mi | 759 sq mi | Granite Falls |
Click a column heading to sort all 87 counties. A suppressed estimate (coefficient of variation ≥ 0.30) shows a marker, never a guess. County seats are from Wikidata (CC0), each validated to a Census place inside its county. Where Wikidata has none, the seat comes from the page cited for that county in the seat file, and where the table names no seat, it says why. See the methodology.
Download & print this Minnesota map
Cities in Minnesota
Minnesota has 856 incorporated cities. The largest is Minneapolis in Hennepin County with 427,246 residents. Use the search on the map above to find any city and highlight the county it sits in.
| Minneapolis | Hennepin County | 427,246 |
| St. Paul | Ramsey County | 307,284 |
| Rochester | Olmsted County | 122,330 |
| Bloomington | Hennepin County | 88,665 |
| Duluth | St. Louis County | 87,093 |
| Brooklyn Park | Hennepin County | 83,876 |
| Plymouth | Hennepin County | 79,220 |
| Woodbury | Washington County | 78,305 |
| Lakeville | Dakota County | 74,354 |
| Blaine | Anoka County +1 more (also Ramsey County) | 72,488 |
| Maple Grove | Hennepin County | 71,173 |
| St. Cloud | Stearns County +2 more (also Sherburne County, Benton County) | 70,629 |
| Eagan | Dakota County | 68,000 |
| Burnsville | Dakota County | 64,463 |
| Coon Rapids | Anoka County | 63,468 |
| Eden Prairie | Hennepin County | 63,051 |
| Apple Valley | Dakota County | 55,679 |
| Edina | Hennepin County | 53,262 |
| Minnetonka | Hennepin County | 53,064 |
| St. Louis Park | Hennepin County | 49,594 |
| Shakopee | Scott County | 46,012 |
| Mankato | Blue Earth County +2 more (also Le Sueur County, Nicollet County) | 45,473 |
| Moorhead | Clay County | 45,036 |
| Cottage Grove | Washington County | 40,992 |
| Maplewood | Ramsey County | 40,695 |
| Richfield | Hennepin County | 36,642 |
| Inver Grove Heights | Dakota County | 35,906 |
| Roseville | Ramsey County | 35,802 |
| Andover | Anoka County | 33,035 |
| Savage | Scott County | 32,889 |
| Brooklyn Center | Hennepin County | 32,479 |
| Fridley | Anoka County | 30,241 |
| Chaska | Carver County | 28,706 |
| Oakdale | Washington County | 28,585 |
| Ramsey | Anoka County | 28,421 |
| Prior Lake | Scott County | 28,016 |
| Rosemount | Dakota County | 27,562 |
| Elk River | Sherburne County | 26,793 |
| Shoreview | Ramsey County | 26,714 |
| Owatonna | Steele County | 26,498 |
| Austin | Mower County | 26,358 |
| Winona | Winona County | 26,009 |
| Chanhassen | Carver County +1 more (also Hennepin County) | 26,006 |
| Faribault | Rice County | 24,631 |
| White Bear Lake | Ramsey County +1 more (also Washington County) | 23,908 |
| Farmington | Dakota County | 23,902 |
| Champlin | Hennepin County | 23,294 |
| New Brighton | Ramsey County | 22,710 |
| Crystal | Hennepin County | 22,476 |
| Otsego | Wright County | 22,245 |
The table shows the 50 most populous. Search the map above for the other 806.
A city can reach into more than one county. The table names the one its center falls in; “+N more” counts the others, from the Census Bureau’s count of each city by county part Census ACS 2020–2024 place parts.
Which Minnesota county is the richest, largest, most crowded? The answers
- Minnesota’s highest median household income is in Carver County ($128,341); the lowest is in Mahnomen County ($60,812). Census SAIPE 2024
- Minnesota’s most populous county is Hennepin County (1,284,784); the least populous is Traverse County (3,130), a 410× spread. calculated from Census PEP V2025
- Minnesota’s largest county by land area is St. Louis County (6,248 sq mi); the smallest is Ramsey County (152 sq mi). Census TIGER 2026
- Minnesota’s highest population density is in Ramsey County (3,557/sq mi); the lowest is in Lake of the Woods County (3/sq mi). calculated from Census PEP V2025 · Census TIGER 2026
- Minnesota’s highest poverty rate is in Beltrami County (17.3%); the lowest is in Carver County (4.7%). Census SAIPE 2024
- In Minnesota, unemployment is highest in Cottonwood County (7.2%) and lowest in Stevens County (3.0%), for September 2026 (preliminary). BLS LAUS September 2026, preliminary
- Minnesota’s highest median age is in Aitkin County (56.9); the lowest is in Blue Earth County (31.6). Census ACS 2020–2024
- Minnesota’s highest share of adults 25 and over with a bachelor’s degree or higher is in Hennepin County (54.1%); the lowest is in Kanabec County (15.7%). Census ACS 2020–2024
Every figure is a current official estimate from the source named, never a crowd-sourced or copied value. Suppressed estimates (coefficient of variation ≥ 0.30) are omitted, never guessed. See the full methodology.
Minnesota counties: common questions
How many counties are in Minnesota?
Minnesota has 87 counties covering 79,632 sq mi and about 5.8M residents. Every one is on the map and in the table above.
What is the largest county in Minnesota?
It depends on the measure. By land area it’s St. Louis County (6,248 sq mi); by population it’s Hennepin County (1,284,784 residents).
What county is Minneapolis in?
Minneapolis, population 427,246, is in Hennepin County. Use the search on the map to find any Minnesota city’s county.
What is the richest county in Minnesota?
By median household income, Carver County is the richest at $128,341; the poorest is Mahnomen County at $60,812. Census SAIPE 2024
What is the most populous county in Minnesota?
Hennepin County, with 1,284,784 residents, about 22.0% of Minnesota’s people. That is 410× the least populous, Traverse County (3,130).
Sources & vintages
- Source: U.S. Census Bureau, Population Estimates, Vintage 2025 (July 1, 2025) — retrieved Nov 2026
- Source: U.S. Census Bureau, Small Area Income and Poverty Estimates (SAIPE), 2024 — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, B01002 median age — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, S1501 educational attainment — retrieved Nov 2026
- Source: U.S. Bureau of Labor Statistics, Local Area Unemployment Statistics (LAUS), September 2026, preliminary — retrieved Nov 2026
- Source: U.S. Census Bureau, TIGERweb county boundaries, January 1, 2026 vintage — retrieved Nov 2026
- Source: U.S. Census Bureau, TIGERweb incorporated places, January 1, 2026 vintage — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, B01003 total population by place — retrieved Nov 2026
- Source: Wikidata, county seats (P36), query of 2026-11-11 — retrieved Nov 2026
- Source: County, state and Census sources, seats and no-seat reasons for 92 county-equivalents (3 rows cite the Virginia Association of Counties) — retrieved Nov 2026
- Calculated: population density = population ÷ land area (people per sq mi) (method)
- Calculated: state totals = sum over the state’s counties (population, land area, water area) (method)
- Calculated: averages per county = state total ÷ number of counties (method)
- Calculated: population shares = county (or top-5) population ÷ state total × 100; “half the residents” = fewest largest counties whose populations sum to ≥ 50% of the total (method)
- Calculated: medians across counties = middle value of the county values (mean of the two middle values for an even count) (method)
- Calculated: spreads = highest county value ÷ lowest county value (method)
- Calculated: income tiers vs poverty = mean poverty rate of the N highest- and N lowest-income counties, N = min(10, ⌊counties ÷ 2⌋), only for states with ≥ 6 counties (method)
- Calculated: rankings and superlatives = highest / lowest county value; suppressed values excluded (method)
- Calculated: water share = water area ÷ (land area + water area) × 100 (method)
- Calculated: square miles = TIGER AREALAND or AREAWATER (m²) ÷ 2,589,988.11, rounded to 2 dp (method)
Data current through .


