County · Minnesota
St. Louis County, Minnesota
St. Louis County, Minnesota. St. Louis County had 200,518 residents in 2025 by the Census Bureau's estimate, up 0.1% since 2020, slower than Minnesota (+2.2%). It holds 102 places (27 cities, villages and boroughs, 72 towns and townships and 3 census-designated) and 75 census tracts. GEOID 27137.
St. Louis County is one of the 3 counties of the Duluth, MN-WI metropolitan statistical area (the Census Bureau's July 2023 delineation).
Residents, July 2025 estimate
200,518
Census Bureau estimate (no margin published)
2020 Census count: 200,231 · ACS 2020-2024: 200,123
Median household income
$70,069
±$1,494 (90% margin)
Minnesota: $89,062
Median home value
$221,400
±$3,411 (90% margin)
Minnesota: $329,300
Median gross rent
$1,013
±$36 (90% margin)
Minnesota: $1,280
How many people live in St. Louis County, and is it growing?
The 2020 Census counted 200,231 residents in St. Louis County. The Census Bureau estimates 200,518 for July 1, 2025, up 0.1% since 2020, slower than Minnesota (+2.2%). The 2020-2024 American Community Survey puts the population at 200,123 over 6,248 square miles of land.
| Measure | St. Louis County | Minnesota | Change since 2015-2019 |
|---|---|---|---|
| Total population | 200,123 | 5,739,445 | +364 |
| Households | 87,115±659 | 2,307,955 | +1,308 |
| Average household size | 2.20±0.02 | 2.43 | no clear change |
| Housing units | 104,263±116 | 2,545,030 | no clear change |
St. Louis County's population since 2000
From 200,528 in 2000 to 200,518 in 2025: down 0.0%. The 2000, 2010 and 2020 figures are census counts. The 2005 figure is the Census Bureau's intercensal estimate, revised to fit the 2000 and 2010 counts and drawn on 2010 boundaries; 2015 and 2025 are July 1 estimates made from the census before them.
Source: The 2000, 2010 and 2020 Census counts and the Census Bureau's population estimates (intercensal 2000-2010, Vintage 2020, Vintage 2025) · Census population estimates
Source: American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026); PEP Vintage 2025 (CO-EST2025); 2020 Census · Check it at data.census.gov
What cities and towns are in St. Louis County?
St. Louis County holds 102 places: 27 cities, villages and boroughs (incorporated places), 72 towns and townships (county subdivisions with their own government) and 3 census-designated places. The largest is Duluth with 88,330 residents (2025 estimate). Places that cross a county line are listed with the share of their 2020 residents who live in this county.
| Duluth | 86,697 | $68,807 |
|---|---|---|
| Hibbing | 16,214 | $55,789 |
| Hermantown | 10,221 | $90,849 |
| Virginia | 8,421 | $51,720 |
| Chisholm | 4,775 | $50,891 |
| Rice Lake, St. Louis County | 4,112 | $89,663 |
| Eveleth | 3,493 | $50,725 |
| Ely | 3,268 | $43,901 |
| White Township | 3,136 | $55,293 |
| Proctor | 3,120 | $67,377 |
| Mountain Iron | 2,878 | $83,293 |
| Grand Lake Township | 2,720 | $100,500 |
| Lakewood Township | 2,276 | $111,111 |
| Canosia Township | 2,206 | $87,667 |
| Duluth Township | 2,039 | $116,146 |
| Hoyt Lakes | 2,020 | $65,764 |
| Solway Township | 2,016 | $101,458 |
| Gnesen Township | 1,931 | $112,700 |
| Fayal Township | 1,809 | $86,987 |
| Gilbert | 1,687 | $64,625 |
| Aurora | 1,678 | $42,083 |
| Fredenberg Township | 1,431 | $125,398 |
| Midway Township, St. Louis County | 1,431 | $103,714 |
| Babbitt | 1,397 | $55,875 |
| Brevator Township | 1,214 | $85,313 |
| Morse Township, St. Louis County | 1,188 | $80,815 |
| Greenwood Township, St. Louis County | 1,041 | $88,906 |
| Clinton Township, St. Louis County | 977 | $81,696 |
| Biwabik | 961 | $67,917 |
| Buhl | 952 | $58,750 |
| Cherry Township | 839 | $80,536 |
| Biwabik Township | 833 | $75,625 |
| Industrial Township | 812 | $76,875 |
| Balkan Township | 808 | $79,722 |
| Normanna Township | 769 | $101,667 |
| Embarrass Township | 601 | $75,694 |
| Wuori Township | 569 | $97,813 |
| French Township | 552 | $99,750 |
| Cook | 534 | $42,250 |
| Breitung Township | 530 | $70,893 |
| Floodwood | 517 | $36,563 |
| Cotton Township | 460 | $72,917 |
| McDavitt Township | 434 | $80,938 |
| Tower | 430 | $65,893 |
| Great Scott Township | 426 | $81,250 |
| Alborn Township | 425 | $79,688 |
| Beatty Township | 418 | $78,750 |
| Leiding Township | 399 | $68,125 |
| Pike Township | 386 | $57,917 |
| Soudan | 385 | $56,307 |
| Field Township | 351 | $69,583 |
| New Independence Township | 347 | $90,781 |
| Sandy Township | 338 | $76,250 |
| Stoney Brook Township | 323 | $58,333 |
| Meadowlands Township | 306 | $90,313 |
| Culver Township | 303 | $71,750 |
| Arrowhead TownshipGEOID 2713702278 | 298 | $80,417 |
| Colvin Township | 289 | $76,818 |
| Lavell Township | 285 | $78,333 |
| Alango Township | 272 | $65,000 |
| Vermilion Lake TownshipGEOID 2713766784 | 265 | $76,250 |
| Owens TownshipGEOID 2713749336 | 253 | $61,250 |
| Floodwood Township | 247 | $82,813 |
| Mahnomen, St. Louis CountyGEOID 2739394 | 231 | not published |
| Eagles Nest Township | 226 | $83,000 |
| Waasa Township | 225 | $56,500 |
| Angora Township | 223 | $95,250 |
| Orr | 211 | $97,716 |
| North Star Township, St. Louis CountyGEOID 2713747255 | 206 | $90,500 |
| Alden Township, St. Louis County | 196 | $85,625 |
| Ellsburg Township | 188 | $79,167 |
| Cedar Valley Township | 187 | $97,500 |
| Toivola Township | 179 | $70,625 |
| Nett Lake | 230 | $38,750 |
| Winton | 169 | $52,250 |
| Portage Township | 164 | $48,958 |
| Van Buren TownshipGEOID 2713766586 | 164 | $73,750 |
| Northland Township, St. Louis CountyGEOID 2713747050 | 155 | $96,406 |
| KinneyGEOID 2733416 | 152 | $57,045 |
| Kelsey TownshipGEOID 2713732696 | 152 | $67,188 |
| Kugler TownshipGEOID 2713733794 | 145 | $61,875 |
| Sturgeon TownshipGEOID 2713763202 | 144 | $84,250 |
| Kabetogama TownshipGEOID 2713732252 | 140 | $77,083 |
| Pequaywan TownshipGEOID 2713750389 | 139 | $87,500 |
| MeadowlandsGEOID 2741372 | 134 | $44,583 |
| Elmer Township, St. Louis CountyGEOID 2713718944 | 132 | $75,556 |
| Ault TownshipGEOID 2713702818 | 128 | $76,875 |
| BrookstonGEOID 2708056 | 118 | $52,500 |
| Fine Lakes TownshipGEOID 2713721086 | 114 | $79,688 |
| Linden Grove TownshipGEOID 2713737250 | 113 | $73,750 |
| Willow Valley TownshipGEOID 2713770510 | 112 | $57,500 |
| Iron JunctionGEOID 2731238 | 110 | $48,750 |
| Halden TownshipGEOID 2713726522 | 110 | $59,125 |
| McKinleyGEOID 2739140 | 103 | $56,250 |
| Crane Lake TownshipGEOID 2713713656 | 98 | $74,583 |
| Morcom TownshipGEOID 2713744098 | 75 | $43,750 |
| Ness TownshipGEOID 2713745232 | 68 | $77,917 |
| Fairbanks TownshipGEOID 2713720186 | 66 | not published |
| LeonidasGEOID 2736530 | 50 | not published |
| Prairie Lake TownshipGEOID 2713752306 | 45 | $87,500 |
| Bassett TownshipGEOID 2713703880 | 36 | $95,625 |
| Camp 5 TownshipGEOID 2713709482 | 22 | $37,500 |
Source: American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026); 2020 place-by-county parts · Check it at data.census.gov
Who lives in St. Louis County?
The median resident of St. Louis County is 41.2 years old; 18.6% are under 18 and 21.4% are 65 or older. The largest group is non-Hispanic white residents at 89.5%, then non-Hispanic residents of two or more races at 4.1%. 1.9% of residents were born outside the United States.
| Measure | St. Louis County | Minnesota | Change since 2015-2019 |
|---|---|---|---|
| Median age | 41.2±0.3 | 38.8 | no clear change |
| Under 18 years | 18.6% | 22.9% | – |
| 65 years and over | 21.4%±0.1 pts | 17.3% | – |
| Hispanic or Latino (any race) | 1.9% | 6.4% | +0.2 pts |
| White alone, not Hispanic | 89.5%±0.2 pts | 75.9% | −1.6 pts |
| Black or African American alone, not Hispanic | 1.6%±0.2 pts | 6.9% | no clear change |
| Asian alone, not Hispanic | 1.0%±0.1 pts | 5.1% | no clear change |
| American Indian and Alaska Native alone, not Hispanic | 1.5%±0.2 pts | 0.7% | – |
| Native Hawaiian and Other Pacific Islander alone, not Hispanic | 0.0%±0.1 pts | 0.0% | – |
| Two or more races, not Hispanic | 4.1%±0.3 pts | 4.5% | – |
| Some other race alone, not Hispanic | 0.3%±0.1 pts | 0.5% | – |
| Born outside the United States | 1.9%±0.2 pts | 8.7% | −0.6 pts |
| Speak a language other than English at home (age 5+) | 3.2%±0.3 pts | 12.4% | – |
| Civilian veterans (age 18+) | 7.3%±0.4 pts | 5.9% | – |
| With a disability | 15.6%±0.6 pts | 11.6% | – |
| No health insurance coverage | 4.1%±0.4 pts | 4.7% | +0.6 pts |
| High school graduate or higher (age 25+) | 95.1%±0.4 pts | 93.9% | – |
| Bachelor's degree or higher (age 25+) | 33.6%±0.8 pts | 39.4% | +4.3 pts |
| Graduate or professional degree (age 25+) | 12.2%±0.5 pts | 13.8% | – |
| Moved from another state in the past year | 2.4%±0.3 pts | 1.8% | – |
Source: American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026) (Data Profiles DP02, DP05) · Check it at data.census.gov
What do households in St. Louis County earn?
Half of St. Louis County's 87,115 households earn less than $70,069 a year (±$1,494), against $89,062 in Minnesota. In 2015-2019 it was $68,483 in 2024 dollars; the margins of error cannot tell the two periods apart. 13.2% of residents live below the poverty line.
| Measure | St. Louis County | Minnesota | Change since 2015-2019 |
|---|---|---|---|
| Median household income | $70,069±$1,494 | $89,062 | no clear change |
| Mean household income | $93,368±$2,474 | $118,304 | – |
| Per capita income | $41,302±$1,041 | $48,237 | +$2,490 |
| People below the poverty line | 13.2%±0.7 pts | 9.3% | no clear change |
| Children under 18 below the poverty line | 12.5%±2.0 pts | 10.3% | no clear change |
| Households receiving SNAP | 10.2%±0.7 pts | 7.9% | – |
| Households with a broadband subscription | 88.6%±0.6 pts | 91.6% | – |
Source: American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026) (Data Profile DP03) · Check it at data.census.gov
What does housing cost in St. Louis County?
Owners occupy 71.2% of St. Louis County's occupied homes and renters 28.8%. The median owner-occupied home is valued at $221,400 by its owner (±$3,411). The median renter pays $1,013 a month including utilities, and 41.6% of renters pay 35% or more of their income on rent.
| Measure | St. Louis County | Minnesota | Change since 2015-2019 |
|---|---|---|---|
| Median home value (owner-occupied) | $221,400±$3,411 | $329,300 | +$27,073 |
| Median gross rent | $1,013±$36 | $1,280 | +$65 |
| Renters paying 35% or more of income on rent | 41.6%±2.3 pts | 38.4% | no clear change |
| Median monthly owner costs, with a mortgage | $1,558±$31 | $1,947 | – |
| Owner-occupied homes | 71.2%±1.0 pts | 72.2% | no clear change |
| Housing units | 104,263±116 | 2,545,030 | no clear change |
| Homeowner vacancy rate | 0.9%±0.2 pts | 0.6% | – |
| Rental vacancy rate | 4.4%±1.1 pts | 5.3% | – |
| Single-family detached homes | 73.2%±0.8 pts | 66.0% | – |
| Mobile homes | 3.8%±0.3 pts | 2.9% | – |
| Built 2020 or later | 0.8%±0.2 pts | 1.9% | – |
| Built 1939 or earlier | 28.4%±0.9 pts | 15.6% | – |
Source: American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026) (Data Profile DP04) · Check it at data.census.gov
How many new homes is St. Louis County building?
Builders took permits for 412 new housing units across St. Louis County in 2025 (237 single-family), 2.1 per 1,000 residents.
Source: Building Permits Survey, annual county files 2019-2025, U.S. Census Bureau · Census Building Permits Survey
How do people in St. Louis County get to work?
74.1% of St. Louis County's workers drive alone and 11.2% work from home. The average trip to work takes 19.9 minutes. The unemployment rate in 2020-2024 averaged 4.6%.
| Measure | St. Louis County | Minnesota | Change since 2015-2019 |
|---|---|---|---|
| In the labor force (age 16+) | 61.2%±0.5 pts | 68.1% | – |
| Unemployment rate | 4.6%±0.5 pts | 4.1% | no clear change |
| Drove alone to work | 74.1%±1.0 pts | 68.9% | – |
| Carpooled | 7.6%±0.6 pts | 7.5% | – |
| Public transportation | 1.8%±0.4 pts | 1.8% | – |
| Walked | 3.6%±0.6 pts | 2.5% | – |
| Worked from home | 11.2%±0.7 pts | 17.6% | +7.1 pts |
| Mean travel time to work | 19.9 min±0.4 | 22.7 min | no clear change |
Source: American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026) (Data Profile DP03) · Check it at data.census.gov
What are St. Louis County's census tracts?
St. Louis County is divided into 75 census tracts. Among those with a reliable estimate, median household income runs from $29,013 (Tract 17) to $125,852 (Tract 7).
All 75 census tracts of St. Louis County, with their figures
Source: American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026) · Check it at data.census.gov
How does St. Louis County compare with Minnesota's other counties?
| Measure | Rank |
|---|---|
| Population | 6th of 87 |
| Growth 2020-2025 | 52nd of 87 |
| Residents per square mile | 38th of 87 |
| Median household income | 68th of 87 |
| Median home value | 49th of 87 |
| Median gross rent | 21st of 87 |
| Poverty rate | 11th of 87 |
| Bachelor's degree or higher | 13th of 87 |
| Median age | 49th of 87 |
Source: PlainCities ranks from the American Community Survey 2020-2024 5-year estimates, U.S. Census Bureau (released January 2026) and PEP Vintage 2025 · How ranks are computed
How these figures are made: methodology and release checks · reading a margin of error · every state · corrections
Not on this page: crime, weather and schools for St. Louis County are other agencies' records. Crime: the FBI's Crime Data Explorer · climate: NOAA's U.S. Climate Normals · schools: the National Center for Education Statistics' school search.