Norman County, Minnesota
Precinct data
Results by precinct
66 precincts · 3,294 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -ADA P-2ADA P-2 | 236 | 431 | 20 | 687 | 34.4% | 62.7% | R+28.4 |
|---|---|---|---|---|---|---|---|
| Precinct -TWIN VALLEYTWIN VALLEY | 141 | 179 | 12 | 332 | 42.5% | 53.9% | R+11.4 |
| Precinct -HALSTADHALSTAD | 99 | 123 | 7 | 229 | 43.2% | 53.7% | R+10.5 |
| Precinct -ADA P-1ADA P-1 | 58 | 105 | 6 | 169 | 34.3% | 62.1% | R+27.8 |
| Precinct -HENDRUMHENDRUM | 54 | 107 | 1 | 162 | 33.3% | 66.0% | R+32.7 |
| Precinct -WILD RICE TWPWILD RICE TWP | 54 | 88 | 5 | 147 | 36.7% | 59.9% | R+23.1 |
| Precinct -FLOM TWPFLOM TWP | 50 | 55 | 7 | 112 | 44.6% | 49.1% | R+4.5 |
| Precinct -BEAR PARK TWPBEAR PARK TWP | 47 | 55 | 2 | 104 | 45.2% | 52.9% | R+7.7 |
| Precinct -GARYGARY | 36 | 64 | 3 | 103 | 35.0% | 62.1% | R+27.2 |
| Precinct -SHELLYSHELLY | 30 | 65 | 1 | 96 | 31.3% | 67.7% | R+36.5 |
| Precinct -MCDONALDSVILLE TWPMCDONALDSVILLE TWP | 30 | 63 | 2 | 95 | 31.6% | 66.3% | R+34.7 |
| Precinct -FOSSUM TWPFOSSUM TWP | 32 | 54 | 3 | 89 | 36.0% | 60.7% | R+24.7 |
| Precinct -LAKE IDA TWPLAKE IDA TWP | 19 | 49 | 2 | 70 | 27.1% | 70.0% | R+42.9 |
| Precinct -PLEASANT VIEW TWPPLEASANT VIEW TWP | 29 | 40 | 1 | 70 | 41.4% | 57.1% | R+15.7 |
| Precinct -LEE TWPLEE TWP | 41 | 25 | 2 | 68 | 60.3% | 36.8% | D+23.5 |
| Precinct -HOME LAKE TWPHOME LAKE TWP | 16 | 50 | 0 | 66 | 24.2% | 75.8% | R+51.5 |
| Precinct -SUNDAL TWPSUNDAL TWP | 25 | 38 | 3 | 66 | 37.9% | 57.6% | R+19.7 |
| Precinct -HALSTAD TWPHALSTAD TWP | 12 | 44 | 0 | 56 | 21.4% | 78.6% | R+57.1 |
| Precinct -PERLEYPERLEY | 25 | 27 | 2 | 54 | 46.3% | 50.0% | R+3.7 |
| Precinct -SHELLY TWPSHELLY TWP | 23 | 29 | 0 | 52 | 44.2% | 55.8% | R+11.5 |
| Precinct -WAUKON TWPWAUKON TWP | 21 | 27 | 3 | 51 | 41.2% | 52.9% | R+11.8 |
| Precinct -GREEN MEADOW TWPGREEN MEADOW TWP | 19 | 24 | 5 | 48 | 39.6% | 50.0% | R+10.4 |
| Precinct -HENDRUM TWPHENDRUM TWP | 16 | 31 | 0 | 47 | 34.0% | 66.0% | R+31.9 |
| Precinct -STRAND TWPSTRAND TWP | 21 | 25 | 0 | 46 | 45.7% | 54.3% | R+8.7 |
| Precinct -MARY TWPMARY TWP | 24 | 21 | 0 | 45 | 53.3% | 46.7% | D+6.7 |
| Precinct -BORUPBORUP | 16 | 20 | 2 | 38 | 42.1% | 52.6% | R+10.5 |
| Precinct -SPRING CREEK TWPSPRING CREEK TWP | 13 | 23 | 0 | 36 | 36.1% | 63.9% | R+27.8 |
| Precinct -ANTHONY TWPANTHONY TWP | 6 | 23 | 3 | 32 | 18.8% | 71.9% | R+53.1 |
| Precinct -ROCKWELL TWPROCKWELL TWP | 10 | 18 | 1 | 29 | 34.5% | 62.1% | R+27.6 |
| Precinct -LOCKHART TWPLOCKHART TWP | 5 | 23 | 0 | 28 | 17.9% | 82.1% | R+64.3 |
| Precinct -HEGNE TWPHEGNE TWP | 9 | 15 | 1 | 25 | 36.0% | 60.0% | R+24.0 |
| Precinct -WINCHESTER TWPWINCHESTER TWP | 11 | 11 | 2 | 24 | 45.8% | 45.8% | Even |
| Precinct -GOOD HOPE TWPGOOD HOPE TWP | 5 | 11 | 2 | 18 | 27.8% | 61.1% | R+33.3 |
| Ada W-127_271070005 | 0 | 0 | 0 | 0 | — | — | Even |
| Ada W-227_271070010 | 0 | 0 | 0 | 0 | — | — | Even |
| Anthony Twp. Voting District27_271070015 | 0 | 0 | 0 | 0 | — | — | Even |
| Bear Park Twp. Voting District27_271070020 | 0 | 0 | 0 | 0 | — | — | Even |
| Borup Voting District27_271070025 | 0 | 0 | 0 | 0 | — | — | Even |
| Flom Twp. Voting District27_271070030 | 0 | 0 | 0 | 0 | — | — | Even |
| Fossum Twp. Voting District27_271070035 | 0 | 0 | 0 | 0 | — | — | Even |
| Gary Voting District27_271070040 | 0 | 0 | 0 | 0 | — | — | Even |
| Good Hope Twp. Voting District27_271070045 | 0 | 0 | 0 | 0 | — | — | Even |
| Green Meadow Twp. Voting District27_271070050 | 0 | 0 | 0 | 0 | — | — | Even |
| Halstad Twp. Voting District27_271070060 | 0 | 0 | 0 | 0 | — | — | Even |
| Halstad Voting District27_271070055 | 0 | 0 | 0 | 0 | — | — | Even |
| Hegne Twp. Voting District27_271070065 | 0 | 0 | 0 | 0 | — | — | Even |
| Hendrum Twp. Voting District27_271070075 | 0 | 0 | 0 | 0 | — | — | Even |
| Hendrum Voting District27_271070070 | 0 | 0 | 0 | 0 | — | — | Even |
| Home Lake Twp. Voting District27_271070080 | 0 | 0 | 0 | 0 | — | — | Even |
| Lake Ida Twp. Voting District27_271070085 | 0 | 0 | 0 | 0 | — | — | Even |
| Lee Twp. Voting District27_271070090 | 0 | 0 | 0 | 0 | — | — | Even |
| Lockhart Twp. Voting District27_271070095 | 0 | 0 | 0 | 0 | — | — | Even |
| Mary Twp. Voting District27_271070105 | 0 | 0 | 0 | 0 | — | — | Even |
| McDonaldsville Twp. Voting District27_271070100 | 0 | 0 | 0 | 0 | — | — | Even |
| Perley Voting District27_271070110 | 0 | 0 | 0 | 0 | — | — | Even |
| Pleasant View Twp. Voting District27_271070115 | 0 | 0 | 0 | 0 | — | — | Even |
| Rockwell Twp. Voting District27_271070120 | 0 | 0 | 0 | 0 | — | — | Even |
| Shelly Twp. Voting District27_271070130 | 0 | 0 | 0 | 0 | — | — | Even |
| Shelly Voting District27_271070125 | 0 | 0 | 0 | 0 | — | — | Even |
| Spring Creek Twp. Voting District27_271070135 | 0 | 0 | 0 | 0 | — | — | Even |
| Strand Twp. Voting District27_271070140 | 0 | 0 | 0 | 0 | — | — | Even |
| Sundal Twp. Voting District27_271070145 | 0 | 0 | 0 | 0 | — | — | Even |
| Twin Valley Voting District27_271070150 | 0 | 0 | 0 | 0 | — | — | Even |
| Waukon Twp. Voting District27_271070155 | 0 | 0 | 0 | 0 | — | — | Even |
| Wild Rice Twp. Voting District27_271070160 | 0 | 0 | 0 | 0 | — | — | Even |
| Winchester Twp. Voting District27_271070165 | 0 | 0 | 0 | 0 | — | — | Even |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −23.1% |
| 1896 | −2.8% |
| 1900 | −19.0% |
| 1904 | −71.0% |
| 1908 | −26.6% |
| 1912 | +8.1% |
| 1916 | +1.2% |
| 1920 | −63.8% |
| 1924 | −41.9% |
| 1928 | −38.8% |
| 1932 | +43.7% |
| 1936 | +40.1% |
| 1940 | +26.3% |
| 1944 | +20.2% |
| 1948 | +30.1% |
| 1952 | −10.8% |
| 1956 | +7.9% |
| 1960 | +5.2% |
| 1964 | +37.1% |
| 1968 | +16.9% |
| 1972 | −1.8% |
| 1976 | +19.2% |
| 1980 | +1.3% |
| 1984 | +1.1% |
| 1988 | +9.1% |
| 1992 | +5.9% |
| 1996 | +13.0% |
| 2000 | −6.4% |
| 2004 | +4.2% |
| 2008 | +26.9% |
| 2012 | +10.8% |
| 2016 | −13.3% |
| 2020 | −16.0% |
| 2024 | −22.2% |
U.S. Senate
Registered voters
Total registered voters, over time
| Year | Total registered |
|---|---|
| 2016 | 3,902 |
| 2018 | 3,701 |
| 2020 | 3,976 |
| 2022 | 3,824 |
| 2024 | 4,059 |
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
+48 net domestic migration · 2025
Net −366 over 2011–2025 · gain loss
Arrivals reported $51,146 in average income, against $76,549 for residents who stayed — 33% lower. (IRS SOI, 2022–23)
The places arrivals came from lean R+3.5 on average — 19 points more Democratic-leaning than Norman County, MN itself (R+22.2).
Where arrivals came from lean of each source
- Clay County, MN28D+0.5
- Cass County, ND23R+8.3
Where departures went households, 2022–23
- Clay County, MN23
Migration is one input to a place’s political change, not its cause — a shift can also come from residents changing their minds, generational turnover, or turnout. These figures describe the places people moved between; they do not measure how any mover voted.
| Year | Net domestic migration |
|---|---|
| 2011 | +8 |
| 2012 | −182 |
| 2013 | +12 |
| 2014 | −15 |
| 2015 | +42 |
| 2016 | −70 |
| 2017 | +72 |
| 2018 | −96 |
| 2019 | −103 |
| 2021 | +12 |
| 2022 | −65 |
| 2023 | −19 |
| 2024 | −10 |
| 2025 | +48 |
Norman County stretches across the flat eastern edge of the Red River Valley, where a dwindling, aging rural population and farm-dependent economy have tracked a steady rightward shift in presidential voting over the past decade and a half.
Across the recorded series it reached a Democratic high of 43.7 points in 1932 and a Republican high of 71.0 points in 1904. Between 2020 and 2024 the county moved 6.2 points toward the Republican candidate; the 2024 margin was 22.2 points.
A population of 6,367, a 87% non-Hispanic-white share, and a median household income of $72,260 describe the county. The county's voting pattern over the last decade is most similar to that of Ransom County and Sargent County.
The counties whose fingerprint — 2000–2024 trajectory, demographics, ancestry, religion — sits closest to this one, and why.
Twin score (0–100) = weighted cosine between tier-standardized fingerprints: presidential margins 2000–2024 with 12-yr trend and elasticity, ACS income, age, education, population and race, top reported ancestries, and religious adherence — chips name the closest-shared dimensions and the widest gap. Re-weight the groups in the twins explorer.
Browse places by community — income, education, race & ethnicity, language — all community cuts →
Compare two places, side by side
Twelve curated comparisons line up election history, demographics, and the divergence story for two places at a glance. Browse all comparisons →
Norman County, Minnesota. Akashic. https://akashic.app/county/27107/. Accessed May 20, 2026. License: CC BY 4.0.