Wright County, Minnesota
Precinct data
Results by precinct
93 precincts · 90,041 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -DELANODELANO | 1,746 | 2,608 | 116 | 4,470 | 39.1% | 58.3% | R+19.3 |
|---|---|---|---|---|---|---|---|
| Precinct -ST MICHAEL CITY P2ST MICHAEL CITY P2 | 1,601 | 2,703 | 84 | 4,388 | 36.5% | 61.6% | R+25.1 |
| Precinct -OTSEGO CITY P2AOTSEGO CITY P2A | 1,456 | 2,069 | 72 | 3,597 | 40.5% | 57.5% | R+17.0 |
| Precinct -OTSEGO CITY P3BOTSEGO CITY P3B | 1,376 | 1,981 | 73 | 3,430 | 40.1% | 57.8% | R+17.6 |
| Precinct -ST MICHAEL CITY P1ST MICHAEL CITY P1 | 1,290 | 1,849 | 86 | 3,225 | 40.0% | 57.3% | R+17.3 |
| Precinct -BUFFALO P-4BUFFALO P-4 | 1,055 | 1,678 | 63 | 2,796 | 37.7% | 60.0% | R+22.3 |
| Precinct -ALBERTVILLE P-1ALBERTVILLE P-1 | 1,018 | 1,713 | 54 | 2,785 | 36.6% | 61.5% | R+25.0 |
| Precinct -OTSEGO CITY P1AOTSEGO CITY P1A | 884 | 1,841 | 55 | 2,780 | 31.8% | 66.2% | R+34.4 |
| Precinct -BUFFALO P-3BUFFALO P-3 | 1,053 | 1,544 | 72 | 2,669 | 39.5% | 57.8% | R+18.4 |
| Precinct -MONTICELLO P3MONTICELLO P3 | 900 | 1,708 | 57 | 2,665 | 33.8% | 64.1% | R+30.3 |
| Precinct -ST MICHAEL CITY P3ST MICHAEL CITY P3 | 895 | 1,693 | 52 | 2,640 | 33.9% | 64.1% | R+30.2 |
| Precinct -BUFFALO P-2BUFFALO P-2 | 1,023 | 1,445 | 47 | 2,515 | 40.7% | 57.5% | R+16.8 |
| Precinct -ROCKFORDROCKFORD | 981 | 1,441 | 52 | 2,474 | 39.7% | 58.2% | R+18.6 |
| Precinct -ST MICHAEL CITY P4ST MICHAEL CITY P4 | 1,012 | 1,373 | 48 | 2,433 | 41.6% | 56.4% | R+14.8 |
| Precinct -OTSEGO CITY P5BOTSEGO CITY P5B | 760 | 1,550 | 64 | 2,374 | 32.0% | 65.3% | R+33.3 |
| Precinct -MONTICELLO P1MONTICELLO P1 | 889 | 1,364 | 64 | 2,317 | 38.4% | 58.9% | R+20.5 |
| Precinct -ROCKFORD TWP P1ROCKFORD TWP P1 | 677 | 1,479 | 41 | 2,197 | 30.8% | 67.3% | R+36.5 |
| Precinct -MONTICELLO TWPMONTICELLO TWP | 572 | 1,483 | 31 | 2,086 | 27.4% | 71.1% | R+43.7 |
| Precinct -HANOVER P-2HANOVER P-2 | 745 | 1,287 | 53 | 2,085 | 35.7% | 61.7% | R+26.0 |
| Precinct -ANNANDALEANNANDALE | 763 | 1,245 | 45 | 2,053 | 37.2% | 60.6% | R+23.5 |
| Precinct -MONTROSEMONTROSE | 619 | 1,350 | 37 | 2,006 | 30.9% | 67.3% | R+36.4 |
| Precinct -FRANKLIN TWPFRANKLIN TWP | 572 | 1,375 | 40 | 1,987 | 28.8% | 69.2% | R+40.4 |
| Precinct -CORINNA TWPCORINNA TWP | 547 | 1,313 | 38 | 1,898 | 28.8% | 69.2% | R+40.4 |
| Precinct -ALBERTVILLE P-2ALBERTVILLE P-2 | 700 | 1,099 | 39 | 1,838 | 38.1% | 59.8% | R+21.7 |
| Precinct -SILVER CREEK TWPSILVER CREEK TWP | 501 | 1,214 | 31 | 1,746 | 28.7% | 69.5% | R+40.8 |
| Precinct -MONTICELLO P2MONTICELLO P2 | 655 | 1,030 | 41 | 1,726 | 37.9% | 59.7% | R+21.7 |
| Precinct -BUFFALO P-1BUFFALO P-1 | 664 | 972 | 35 | 1,671 | 39.7% | 58.2% | R+18.4 |
| Precinct -OTSEGO CITY P4BOTSEGO CITY P4B | 558 | 911 | 32 | 1,501 | 37.2% | 60.7% | R+23.5 |
| Precinct -MAPLE LAKE TWPMAPLE LAKE TWP | 377 | 1,028 | 34 | 1,439 | 26.2% | 71.4% | R+45.2 |
| Precinct -COKATOCOKATO | 368 | 1,016 | 33 | 1,417 | 26.0% | 71.7% | R+45.7 |
| Precinct -HOWARD LAKEHOWARD LAKE | 393 | 871 | 23 | 1,287 | 30.5% | 67.7% | R+37.1 |
| Precinct -BUFFALO TWPBUFFALO TWP | 347 | 892 | 35 | 1,274 | 27.2% | 70.0% | R+42.8 |
| Precinct -MARYSVILLE TWPMARYSVILLE TWP | 311 | 910 | 39 | 1,260 | 24.7% | 72.2% | R+47.5 |
| Precinct -MAPLE LAKEMAPLE LAKE | 338 | 855 | 30 | 1,223 | 27.6% | 69.9% | R+42.3 |
| Precinct -WAVERLYWAVERLY | 371 | 812 | 23 | 1,206 | 30.8% | 67.3% | R+36.6 |
| Precinct -CLEARWATER CITY P1CLEARWATER CITY P1 | 355 | 769 | 21 | 1,145 | 31.0% | 67.2% | R+36.2 |
| Precinct -MONTICELLO P4MONTICELLO P4 | 434 | 672 | 26 | 1,132 | 38.3% | 59.4% | R+21.0 |
| Precinct -SOUTHSIDE TWPSOUTHSIDE TWP | 341 | 729 | 25 | 1,095 | 31.1% | 66.6% | R+35.4 |
| Precinct -CLEARWATER TWPCLEARWATER TWP | 242 | 718 | 10 | 970 | 24.9% | 74.0% | R+49.1 |
| Precinct -ALBION TWPALBION TWP | 208 | 638 | 13 | 859 | 24.2% | 74.3% | R+50.1 |
| Precinct -CHATHAM TWP P1CHATHAM TWP P1 | 248 | 574 | 15 | 837 | 29.6% | 68.6% | R+38.9 |
| Precinct -FRENCH LAKE TWPFRENCH LAKE TWP | 229 | 571 | 16 | 816 | 28.1% | 70.0% | R+41.9 |
| Precinct -COKATO TWPCOKATO TWP | 158 | 622 | 24 | 804 | 19.7% | 77.4% | R+57.7 |
| Precinct -WOODLAND TWPWOODLAND TWP | 198 | 543 | 16 | 757 | 26.2% | 71.7% | R+45.6 |
| Precinct -VICTOR TWPVICTOR TWP | 166 | 546 | 13 | 725 | 22.9% | 75.3% | R+52.4 |
| Precinct -MIDDLEVILLE TWPMIDDLEVILLE TWP | 130 | 551 | 14 | 695 | 18.7% | 79.3% | R+60.6 |
| Precinct -STOCKHOLM TWPSTOCKHOLM TWP | 110 | 438 | 12 | 560 | 19.6% | 78.2% | R+58.6 |
| Precinct -SOUTH HAVENSOUTH HAVEN | 17 | 71 | 3 | 91 | 18.7% | 78.0% | R+59.3 |
| Precinct -CHATHAM TWP P2CHATHAM TWP P2 | 15 | 31 | 0 | 46 | 32.6% | 67.4% | R+34.8 |
| Precinct -DAYTONDAYTON | 11 | 16 | 0 | 27 | 40.7% | 59.3% | R+18.5 |
| Precinct -ROCKFORD TWP P2ROCKFORD TWP P2 | 4 | 20 | 0 | 24 | 16.7% | 83.3% | R+66.7 |
| Albertville Voting District27_271710005 | 0 | 0 | 0 | 0 | — | — | Even |
| Albion Twp. Voting District27_271710010 | 0 | 0 | 0 | 0 | — | — | Even |
| Annandale Voting District27_271710015 | 0 | 0 | 0 | 0 | — | — | Even |
| Buffalo P-127_271710020 | 0 | 0 | 0 | 0 | — | — | Even |
| Buffalo P-227_271710025 | 0 | 0 | 0 | 0 | — | — | Even |
| Buffalo P-327_271710030 | 0 | 0 | 0 | 0 | — | — | Even |
| Buffalo P-427_271710031 | 0 | 0 | 0 | 0 | — | — | Even |
| Buffalo Twp. Voting District27_271710035 | 0 | 0 | 0 | 0 | — | — | Even |
| Chatham Twp. Voting District27_271710040 | 0 | 0 | 0 | 0 | — | — | Even |
| Clearwater Twp. Voting District27_271710050 | 0 | 0 | 0 | 0 | — | — | Even |
| Clearwater Voting District27_271710045 | 0 | 0 | 0 | 0 | — | — | Even |
| Cokato Twp. Voting District27_271710060 | 0 | 0 | 0 | 0 | — | — | Even |
| Cokato Voting District27_271710055 | 0 | 0 | 0 | 0 | — | — | Even |
| Corinna Twp. Voting District27_271710065 | 0 | 0 | 0 | 0 | — | — | Even |
| Dayton Voting District27_271710070 | 0 | 0 | 0 | 0 | — | — | Even |
| Delano Voting District27_271710075 | 0 | 0 | 0 | 0 | — | — | Even |
| Franklin Twp. Voting District27_271710085 | 0 | 0 | 0 | 0 | — | — | Even |
| French Lake Twp. Voting District27_271710090 | 0 | 0 | 0 | 0 | — | — | Even |
| Hanover P-227_271710096 | 0 | 0 | 0 | 0 | — | — | Even |
| Hanover Voting District27_271710095 | 0 | 0 | 0 | 0 | — | — | Even |
| Howard Lake P-227_271710101 | 0 | 0 | 0 | 0 | — | — | Even |
| Howard Lake Voting District27_271710100 | 0 | 0 | 0 | 0 | — | — | Even |
| Maple Lake Twp. Voting District27_271710110 | 0 | 0 | 0 | 0 | — | — | Even |
| Maple Lake Voting District27_271710105 | 0 | 0 | 0 | 0 | — | — | Even |
| Marysville Twp. Voting District27_271710115 | 0 | 0 | 0 | 0 | — | — | Even |
| Middleville Twp. Voting District27_271710120 | 0 | 0 | 0 | 0 | — | — | Even |
| Monticello Twp. Voting District27_271710130 | 0 | 0 | 0 | 0 | — | — | Even |
| Monticello Voting District27_271710125 | 0 | 0 | 0 | 0 | — | — | Even |
| Montrose P-227_271710137 | 0 | 0 | 0 | 0 | — | — | Even |
| Montrose Voting District27_271710135 | 0 | 0 | 0 | 0 | — | — | Even |
| Otsego Voting District27_271710140 | 0 | 0 | 0 | 0 | — | — | Even |
| Rockford Twp. Voting District27_271710150 | 0 | 0 | 0 | 0 | — | — | Even |
| Rockford Voting District27_271710145 | 0 | 0 | 0 | 0 | — | — | Even |
| Silver Creek Twp. Voting District27_271710160 | 0 | 0 | 0 | 0 | — | — | Even |
| South Haven Voting District27_271710165 | 0 | 0 | 0 | 0 | — | — | Even |
| Southside Twp. Voting District27_271710170 | 0 | 0 | 0 | 0 | — | — | Even |
| St. Michael P-1A27_271710155 | 0 | 0 | 0 | 0 | — | — | Even |
| St. Michael P-1B27_271710156 | 0 | 0 | 0 | 0 | — | — | Even |
| Stockholm Twp. Voting District27_271710175 | 0 | 0 | 0 | 0 | — | — | Even |
| Victor Twp. Voting District27_271710180 | 0 | 0 | 0 | 0 | — | — | Even |
| Waverly Voting District27_271710185 | 0 | 0 | 0 | 0 | — | — | Even |
| Woodland Twp. Voting District27_271710190 | 0 | 0 | 0 | 0 | — | — | Even |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −9.5% |
| 1896 | −20.4% |
| 1900 | −24.4% |
| 1904 | −54.8% |
| 1908 | −32.1% |
| 1912 | +11.5% |
| 1916 | −8.2% |
| 1920 | −64.8% |
| 1924 | −41.3% |
| 1928 | −14.4% |
| 1932 | +35.1% |
| 1936 | +11.2% |
| 1940 | −34.8% |
| 1944 | −30.7% |
| 1948 | −0.6% |
| 1952 | −29.7% |
| 1956 | −18.9% |
| 1960 | −5.3% |
| 1964 | +22.6% |
| 1968 | +15.7% |
| 1972 | −6.7% |
| 1976 | +17.3% |
| 1980 | +0.3% |
| 1984 | −10.4% |
| 1988 | −2.7% |
| 1992 | +2.3% |
| 1996 | +6.6% |
| 2000 | −16.4% |
| 2004 | −22.8% |
| 2008 | −17.4% |
| 2012 | −21.7% |
| 2016 | −33.0% |
| 2020 | −28.6% |
| 2024 | −29.2% |
U.S. Senate
Registered voters
Total registered voters, over time
| Year | Total registered |
|---|---|
| 2016 | 82,079 |
| 2018 | 81,398 |
| 2020 | 91,949 |
| 2022 | 95,971 |
| 2024 | 103,948 |
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
+1,853 net domestic migration · 2025
Net +13,988 over 2011–2025 · gain loss
Arrivals reported $80,195 in average income, against $102,034 for residents who stayed — 21% lower. (IRS SOI, 2022–23)
The places arrivals came from lean D+10.9 on average — 40 points more Democratic-leaning than Wright County, MN itself (R+29.2).
Where arrivals came from lean of each source
- Hennepin County, MN1,618D+42.4
- Sherburne County, MN468R+34.8
- Anoka County, MN395R+4.4
- Stearns County, MN253R+26.7
- Ramsey County, MN157D+43.1
- Carver County, MN145R+5.4
Where departures went households, 2022–23
- Hennepin County, MN1,027
- Sherburne County, MN459
- Anoka County, MN249
- Stearns County, MN223
- Ramsey County, MN146
- Carver County, MN94
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 | −93 |
| 2012 | −221 |
| 2013 | −229 |
| 2014 | +512 |
| 2015 | +97 |
| 2016 | +318 |
| 2017 | +904 |
| 2018 | +1,155 |
| 2019 | +1,132 |
| 2021 | +2,603 |
| 2022 | +2,015 |
| 2023 | +2,025 |
| 2024 | +1,917 |
| 2025 | +1,853 |
Once a swing-county on Minneapolis's outer fringe, Wright has trended decisively Republican as population growth drew working-class and middle-income households outward from the metro core, producing a 2024 margin of R+29.2.
Across the recorded series it reached a Democratic high of 35.1 points in 1932 and a Republican high of 64.8 points in 1920. Between 2020 and 2024 the county moved 0.7 points toward the Republican candidate; the 2024 margin was 29.2 points.
A population of 148,269, a 88% non-Hispanic-white share, and a median household income of $107,209 describe the county. The county's voting pattern over the last decade is most similar to that of Sherburne County and St. Croix 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 →
Wright County, Minnesota. Akashic. https://akashic.app/county/27171/. Accessed May 20, 2026. License: CC BY 4.0.