148 years in pictures
The archive holds 1 old photo or paper going back to 1852.
1 place on the National Register of Historic Places.
- 1878Denmark Township is settled
Each edition grades its towns against each other only.

A town of 1,906, settled in 1878.
The best of Denmark Township’s subject grades are an A+ for incomes and an A− for health and the outdoors; the weakest is a C for cost of living. Denmark Township’s median household income is $148,000, above both Minnesota’s towns ($90,000) and U.S. towns ($80,000). Only 9 of the 274 Minnesota towns we compare have a higher median age than Denmark Township. Denmark Township's schools rank ahead of 74% of Minnesota towns. On civic life, just 15 of Minnesota’s 572 towns do worse. Afton State Park, at 772 acres with 11.8 miles of trail, is the biggest park or preserve. Denmark Township has fewer than 2,500 residents, so it gets subject grades but no overall grade.
Each subject compared with towns across the country (schools within Minnesota), ordered by how far Denmark Township is from typical.
How TownRatings grades towns →
The archive holds 1 old photo or paper going back to 1852.
1 place on the National Register of Historic Places.
Museums, parks, gardens and other places to visit around Denmark Township. Close and well known come first.
Big draw24 mi Stadium & arenaU.S. Bank Stadium
17 mi Stadium & arenaGrand Casino Arena
23 mi Stadium & arenaHuntington Bank Stadium
25 mi Stadium & arenaTarget Field
21 mi Theme parkNickelodeon Universe
19 mi LandmarkFort SnellingU.S. Bank Stadium: Darb02, CC BY-SA 4.0 · Grand Casino Arena: AlexiusHoratius, CC BY-SA 3.0 · Huntington Bank Stadium: Lectrician2, CC BY-SA 4.0 · Target Field: Lectrician2, CC BY-SA 4.0 · Nickelodeon Universe: Tyler Vigen, CC BY 4.0 · Fort Snelling: en:User:The Statue With The Dictionary, CC BY-SA 3.0
Who provides power, water and the rest in Denmark Township, and how to reach them.
EPA SDWIS (Oct 9, 2026) · HIFLD + EIA-861 2025 · Census 2020 ZCTAs · NCES 2024–25 · registration: vote.gov, updated Nov 18, 2024.
Ordered by what stands out in Denmark Township.
Denmark Township beats the Minnesota average on 8 of 32 CDC measures and trails it on 2. 28% of adults sleep under 7 hours in Denmark Township, below both the Minnesota town median (30%) and the median of U.S. towns (36%). 29% of Denmark Township adults feel lonely.
| Denmark Township | Minnesota towns | U.S. towns | |
|---|---|---|---|
| Sleep under 7 hours (CDC PLACES) | 28% | 30% | 36% |
| Feel lonely (CDC PLACES) | 29% | 30% | 33% |
| Frequent mental distress (CDC PLACES) | 15% | 16% | 17% |
| Fair or poor health (CDC PLACES) | 15% | 16% | 19% |
| What stands out | Denmark Township | MN |
|---|---|---|
| Fewer adults facing food insecurity | 8.9% | 11.4% |
| Fewer adults facing housing insecurity | 7.4% | 9.3% |
| More adults who have had cancer | 9.5% | 8.5% |
CDC PLACES 2025 · modeled estimates for adults · CMS · HRSA
Adults 35 to 64 are 47% of residents (38% statewide); adults 18 to 34 are 16% of residents (22% statewide). 46% of adults 25 and older hold a bachelor’s degree or more in Denmark Township. Denmark Township has grown 5.7% since 2020, to 1,906 residents in the Census Bureau’s 2025 estimate.
| Denmark Township | Minnesota towns | U.S. towns | |
|---|---|---|---|
| Under 18 | 18% | 23% | 22% |
| Bachelor’s degree or more, 25+ | 46% | 33% | 29% |
| Aged 65 or older | 20% | 18% | 18% |
48% women, 52% men
That’s an even split within the survey’s margin of ±1.9 points. Across Minnesota, 49.9% of residents are women.
| Denmark Township | MN | U.S. | |
|---|---|---|---|
| Under 10 | 6.3% | 12.1% | 11.6% |
| 10 to 17 | 11.2% | 10.7% | 10.3% |
| 18 to 24 | 7.6% | 8.8% | 9.1% |
| 25 to 34 | 8.1% | 13% | 13.7% |
| 35 to 44 | 8.4% | 13.5% | 13.2% |
| 45 to 54 | 16.3% | 11.6% | 12.2% |
| 55 to 64 | 21.8% | 12.9% | 12.7% |
| 65 to 74 | 14.2% | 10.2% | 10.2% |
| 75 and older | 6.1% | 7% | 7% |
| No diploma | 2.5% | 6.1% | 10.4% |
| High school | 17.6% | 23.3% | 26% |
| Some college | 18.9% | 19.5% | 19.1% |
| Associate’s | 15.2% | 11.8% | 8.8% |
| Bachelor’s | 30.2% | 25.6% | 21.6% |
| Graduate | 15.5% | 13.8% | 14.1% |
Census population estimates, 2025 · U.S. Census Bureau · ACS 2020-2024 5-year estimates · in a town of 1,900, single groups can be off by several points
Denmark Township has cold, snowy winters and pleasant summers. July afternoons reach 82°, January nights drop to 7° and about 41 inches of snow falls in a winter.
NOAA U.S. Climate Normals, 1991–2020
Most working residents leave Denmark Township for work: only 1% work in town. Since 2013, Denmark Township has added 232 jobs, to 692 in 2023. The average trip to work in Denmark Township is 28 minutes.
| Denmark Township | Minnesota towns | U.S. towns | |
|---|---|---|---|
| Below the poverty line | 2.2% | 7% | 9.6% |
| Working residents who work in town | 1.3% | 9.8% | 8% |
| Average trip to work | 28 minutes | 23 minutes | 25 minutes |
Census LEHD 2023 · ACS
22 miles of trail in 5 parks and preserves. Denmark Township’s trail density is 0.7 miles per square mile.
| Denmark Township | Minnesota towns | U.S. towns | |
|---|---|---|---|
| Miles of trail per square mile | 0.7 miles per square mile | 0.5 | 0.4 |
| Conserved land | 5.8% | 4.7% | 4.3% |
| Biggest places to walk | Trails | Acres |
|---|---|---|
| 1. Afton State Park | 11.8 mi | 772 |
| 2. St. Croix Bluffs Regional Park | 7.2 mi | 677 |
| 3. Lost Valley Prairie SNA | 1.3 mi | 319 |
Trails & parks © OpenStreetMap contributors · Conserved land: USGS PAD-US
Expected storm and flood damage is lower than in 52% of U.S. communities. Since 1978, 49 flood insurance claims have been paid out in Denmark Township.
FEMA flood insurance claims · FEMA National Risk Index · OpenFEMA
3 within 15 miles of the center of Denmark Township
About 5 of every 100 Denmark Township residents are enrolled in college, about the same as Minnesota.
Township in Minnesota, United States
Denmark Township is a township in Washington County, Minnesota, United States. The population was 1,801 at the 2020 census. The unincorporated community of Basswood Grove is located within Denmark Township. Denmark Township was organized in 1858.
From Wikipedia, licensed CC BY-SA 4.0 · facts via Wikidata (CC0)
7 towns share a border with Denmark Township.
| Town | MN rank | Overall | Cost | Safety | Schools | Health |
|---|---|---|---|---|---|---|
| Denmark Township | — | — | C | — | B+ | A− |
| Hastings | #69 | A | B | B | B+ | A− |
| Cottage Grove | #50 | A | C | A− | A− | A |
| Afton | #162 | B+ | D | — | A | A |
| Nininger Township | — | — | — | — | — | — |
| Ravenna Township | — | — | B+ | — | B+ | A− |
Denmark Township and Ravenna Township have fewer than 2,500 residents, so they get subject grades but no overall grade. Denmark Township, Afton and Ravenna Township report no FBI crime data of their own. Nininger Township isn’t graded (fewer than 1,000 residents, or not enough data). Compare Denmark Township with a neighbor →
Short answers, built from the data on this page.
Paul-Bloomington, MN-WI metro area). Cost of living, which also weighs rents, property taxes and how many households pay 30% or more of their income for housing, grades C.