- Lead
- 11,667
- Total
- 60,642
- vs nation
- R+17.8
- Turnout
- 84.0%
St. Croix County, WI
President margin by year
Place winner margin
President results by year
2024 turnout 84.0% of 72,178 citizens 18+
- Lead
- 9,009
- Total
- 56,707
- vs nation
- R+20.3
- Turnout
- 85.1%
- Lead
- 8,740
- Total
- 47,508
- vs nation
- R+20.5
- Turnout
- 75.0%
- Lead
- 5,593
- Total
- 46,225
- vs nation
- R+16.0
- Turnout
- —
- Lead
- 1,660
- Total
- 44,821
- vs nation
- R+11.0
- Turnout
- —
- Lead
- 3,895
- Total
- 41,835
- vs nation
- R+6.9
- Turnout
- —
- Lead
- 2,163
- Total
- 29,954
- vs nation
- R+7.7
- Turnout
- —
- Lead
- 3,131
- Total
- 23,213
- vs nation
- D+5.0
- Turnout
- —
Key facts
- 2024 presidential margin
- R+19.2MIT Election Lab
- Population
- 96,0332024 5-year
- Population density
- 133 / sq mi2024 5-year · TIGER/Line
- Land area
- 722 sq miTIGER/Line
- Median household income
- $103,0462024 5-year
- White (non-Hispanic)
- 91.4%2024 5-year
- Black
- 0.7%2024 5-year
- Hispanic / Latino
- 3.1%2024 5-year
- Peak Democratic margin
- D+31.9 in 1964MIT Election Lab
- Peak Republican margin
- R+51.9 in 1920MIT Election Lab
- Most similar
- Pierce County, WI · twin score 89.9
Midterm durability
Total general-election participants divided by same-year citizen voting-age population. These are total ballots or participating voters—not presidential candidate votes.
- 2024 total turnout
- 84.0%60,642 participants ÷ 72,178 CVAP
- 2020→2022 drop-off
- +22.4 ptsPresidential-dependent
- Drop-off versus state
- +6.8 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026 scenario
- 61.6%–66.2%Recent-cycle and two-cycle persistence scenarios; not a forecast
| Election | Participants | CVAP | Turnout | Quality |
|---|---|---|---|---|
| 2016 · Presidential | 47,653 | 63,579 | 75.0% | C/A |
| 2018 · Midterm | 40,070 | 64,831 | 61.8% | C/A |
| 2020 · Presidential | 56,707 | 66,663 | 85.1% | C/A |
| 2022 · Midterm | 44,039 | 70,275 | 62.7% | C/A |
| 2024 · Presidential | 60,642 | 72,178 | 84.0% | C/A |
Sources and methods
- 2016: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:partially allocated; allocation share 3.8%; series 294/111.
- 2018: numerator source 159, denominator source 157; top ticket votes; canonical-complete-contest-floor-v1; allocation share 0.0%; series 150/138.
- 2020: numerator source 159, denominator source 157; top ticket votes; canonical-complete-contest-floor-v1; allocation share 0.0%; series 152/2.
- 2022: numerator source 159, denominator source 157; top ticket votes; canonical-complete-contest-floor-v1; allocation share 0.0%; series 154/183.
- 2024: numerator source 159, denominator source 157; top ticket votes; canonical-complete-contest-floor-v1; allocation share 0.0%; series 156/228.
Precinct data
Results by precinct
41 precincts · 58,192 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -CITY OF NEW RICHMOND WARDS 1-12CITY OF NEW RICHMOND WARDS 1-12 | 2,587 | 3,444 | 150 | 6,181 | 41.9% | 55.7% | R+13.9 |
|---|---|---|---|---|---|---|---|
| Precinct -TOWN OF TROY WARDS 1-8TOWN OF TROY WARDS 1-8 | 1,642 | 2,138 | 71 | 3,851 | 42.6% | 55.5% | R+12.9 |
| Precinct -TOWN OF HUDSON WARDS 7-14TOWN OF HUDSON WARDS 7-14 | 1,342 | 1,930 | 68 | 3,340 | 40.2% | 57.8% | R+17.6 |
| Precinct -TOWN OF SOMERSET WARDS 1-6TOWN OF SOMERSET WARDS 1-6 | 1,027 | 2,049 | 49 | 3,125 | 32.9% | 65.6% | R+32.7 |
| Precinct -TOWN OF ST. JOSEPH WARDS 1-6TOWN OF ST. JOSEPH WARDS 1-6 | 1,204 | 1,770 | 58 | 3,032 | 39.7% | 58.4% | R+18.7 |
| Precinct -CITY OF RIVER FALLS WARDS 1-5CITY OF RIVER FALLS WARDS 1-5 | 1,421 | 1,272 | 77 | 2,770 | 51.3% | 45.9% | D+5.4 |
| Precinct -TOWN OF RICHMOND WARDS 1-6TOWN OF RICHMOND WARDS 1-6 | 862 | 1,699 | 56 | 2,617 | 32.9% | 64.9% | R+32.0 |
| Precinct -VILLAGE OF NORTH HUDSON WARDS 1-6VILLAGE OF NORTH HUDSON WARDS 1-6 | 1,163 | 1,369 | 42 | 2,574 | 45.2% | 53.2% | R+8.0 |
| Precinct -VILLAGE OF BALDWIN WARDS 1-6VILLAGE OF BALDWIN WARDS 1-6 | 871 | 1,409 | 51 | 2,331 | 37.4% | 60.4% | R+23.1 |
| Precinct -TOWN OF HUDSON WARDS 3-6TOWN OF HUDSON WARDS 3-6 | 775 | 1,068 | 41 | 1,884 | 41.1% | 56.7% | R+15.6 |
| Precinct -VILLAGE OF SOMERSET WARDS 1-4VILLAGE OF SOMERSET WARDS 1-4 | 577 | 1,194 | 51 | 1,822 | 31.7% | 65.5% | R+33.9 |
| Precinct -CITY OF HUDSON WARDS 5-6CITY OF HUDSON WARDS 5-6 | 891 | 794 | 34 | 1,719 | 51.8% | 46.2% | D+5.6 |
| Precinct -TOWN OF HAMMOND WARDS 1-3TOWN OF HAMMOND WARDS 1-3 | 467 | 1,165 | 35 | 1,667 | 28.0% | 69.9% | R+41.9 |
| Precinct -CITY OF HUDSON WARDS 11-12CITY OF HUDSON WARDS 11-12 | 855 | 773 | 26 | 1,654 | 51.7% | 46.7% | D+5.0 |
| Precinct -CITY OF HUDSON WARDS 9-10CITY OF HUDSON WARDS 9-10 | 916 | 553 | 29 | 1,498 | 61.1% | 36.9% | D+24.2 |
| Precinct -CITY OF HUDSON WARDS 3-4CITY OF HUDSON WARDS 3-4 | 655 | 807 | 21 | 1,483 | 44.2% | 54.4% | R+10.2 |
| Precinct -CITY OF HUDSON WARDS 7-8CITY OF HUDSON WARDS 7-8 | 723 | 724 | 21 | 1,468 | 49.3% | 49.3% | R+0.1 |
| Precinct -CITY OF HUDSON WARDS 1-2CITY OF HUDSON WARDS 1-2 | 625 | 693 | 23 | 1,341 | 46.6% | 51.7% | R+5.1 |
| Precinct -TOWN OF KINNICKINNIC WARDS 1-3TOWN OF KINNICKINNIC WARDS 1-3 | 505 | 730 | 41 | 1,276 | 39.6% | 57.2% | R+17.6 |
| Precinct -VILLAGE OF ROBERTS WARDS 1-4VILLAGE OF ROBERTS WARDS 1-4 | 466 | 759 | 33 | 1,258 | 37.0% | 60.3% | R+23.3 |
| Precinct -TOWN OF WARREN WARDS 1-3TOWN OF WARREN WARDS 1-3 | 378 | 791 | 26 | 1,195 | 31.6% | 66.2% | R+34.6 |
| Precinct -VILLAGE OF HAMMOND WARDS 1-4VILLAGE OF HAMMOND WARDS 1-4 | 434 | 636 | 20 | 1,090 | 39.8% | 58.3% | R+18.5 |
| Precinct -TOWN OF EAU GALLE WARDS 1-2TOWN OF EAU GALLE WARDS 1-2 | 241 | 553 | 11 | 805 | 29.9% | 68.7% | R+38.8 |
| Precinct -VILLAGE OF WOODVILLE WARDS 1-2VILLAGE OF WOODVILLE WARDS 1-2 | 269 | 486 | 10 | 765 | 35.2% | 63.5% | R+28.4 |
| Precinct -TOWN OF HUDSON WARDS 1-2TOWN OF HUDSON WARDS 1-2 | 329 | 407 | 11 | 747 | 44.0% | 54.5% | R+10.4 |
| Precinct -TOWN OF BALDWIN WARDS 1-2TOWN OF BALDWIN WARDS 1-2 | 179 | 483 | 14 | 676 | 26.5% | 71.4% | R+45.0 |
| Precinct -CITY OF GLENWOOD CITY WARDS 1-2CITY OF GLENWOOD CITY WARDS 1-2 | 182 | 462 | 17 | 661 | 27.5% | 69.9% | R+42.4 |
| Precinct -TOWN OF SPRINGFIELD WARD 1TOWN OF SPRINGFIELD WARD 1 | 170 | 423 | 14 | 607 | 28.0% | 69.7% | R+41.7 |
| Precinct -TOWN OF STANTON WARDS 1-2TOWN OF STANTON WARDS 1-2 | 212 | 364 | 9 | 585 | 36.2% | 62.2% | R+26.0 |
| Precinct -TOWN OF CADY WARD 1TOWN OF CADY WARD 1 | 148 | 392 | 12 | 552 | 26.8% | 71.0% | R+44.2 |
| Precinct -TOWN OF EMERALD WARD 1TOWN OF EMERALD WARD 1 | 121 | 390 | 15 | 526 | 23.0% | 74.1% | R+51.1 |
| Precinct -TOWN OF GLENWOOD WARD 1TOWN OF GLENWOOD WARD 1 | 120 | 332 | 15 | 467 | 25.7% | 71.1% | R+45.4 |
| Precinct -TOWN OF ERIN PRAIRIE WARD 1TOWN OF ERIN PRAIRIE WARD 1 | 157 | 285 | 8 | 450 | 34.9% | 63.3% | R+28.4 |
| Precinct -TOWN OF CYLON WARD 1TOWN OF CYLON WARD 1 | 117 | 304 | 5 | 426 | 27.5% | 71.4% | R+43.9 |
| Precinct -VILLAGE OF STAR PRAIRIE WARD 1VILLAGE OF STAR PRAIRIE WARD 1 | 135 | 253 | 5 | 393 | 34.4% | 64.4% | R+30.0 |
| Precinct -TOWN OF FOREST WARD 1TOWN OF FOREST WARD 1 | 72 | 303 | 14 | 389 | 18.5% | 77.9% | R+59.4 |
| Precinct -TOWN OF PLEASANT VALLEY WARD 1TOWN OF PLEASANT VALLEY WARD 1 | 129 | 236 | 1 | 366 | 35.2% | 64.5% | R+29.2 |
| Precinct -TOWN OF RUSH RIVER WARD 1TOWN OF RUSH RIVER WARD 1 | 108 | 215 | 7 | 330 | 32.7% | 65.2% | R+32.4 |
| Precinct -VILLAGE OF DEER PARK WARD 1VILLAGE OF DEER PARK WARD 1 | 20 | 113 | 2 | 135 | 14.8% | 83.7% | R+68.9 |
| Precinct -VILLAGE OF WILSON WARD 1VILLAGE OF WILSON WARD 1 | 36 | 87 | 6 | 129 | 27.9% | 67.4% | R+39.5 |
| Precinct -VILLAGE OF SPRING VALLEY WARD 3VILLAGE OF SPRING VALLEY WARD 3 | 0 | 7 | 0 | 7 | 0.0% | 100.0% | R+100.0 |
presidential history
Party record book
St. Croix County, WI · the strongest Democratic and Republican presidential performances recorded here, measured three ways.
1892–2024 · 34 presidential cycles
Highest vote share
Largest share of the presidential candidate vote cast here.
Democratic
Lyndon B. Johnson1964
65.9%
8,864 votes · D+31.9
Runner-up · Franklin D. Roosevelt, 1932 · 59.6%
Republican
Warren G. Harding1920
73.3%
5,601 votes · R+51.9
Runner-up · Theodore Roosevelt, 1904 · 68.3%
Most votes
Largest number of votes cast for the party’s presidential nominee here.
Democratic
Kamala Harris2024
23,870votes
39.4% of the vote · R+19.2
Runner-up · Joe Biden, 2020 · 23,190 votes
Republican
Donald Trump2024
35,537votes
58.6% of the vote · R+19.2
Runner-up · Donald Trump, 2020 · 32,199 votes
Best relative to the U.S.
This Place’s margin against the national margin in the same election — positive when it leaned toward the party more than the country did.
Democratic
George McGovern1972
+16.6pts D vs U.S.
Place R+6.5 · U.S. R+23.2
Runner-up · Michael Dukakis, 1988 · +14.4 pts
Republican
Wendell Willkie1940
+26.4pts R vs U.S.
Place R+16.5 · U.S. D+9.9
Runner-up · Warren G. Harding, 1920 · +25.7 pts
Senate and governor results are in the Office selector at the top of this page.
U.S. House
Each row shows U.S. House votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
+357 net domestic migration · 2025
Net +5,028 over 2011–2025 · gain loss
Arrivals reported $90,652 in average income, against $116,933 for residents who stayed — 22% lower. (IRS SOI, 2022–23)
The places arrivals came from lean D+5.3 on average — 25 points more Democratic-leaning than St. Croix County, WI itself (R+19.2).
Where arrivals came from lean of each source
- Washington County, MN470D+8.9
- Pierce County, WI350R+16.7
- Ramsey County, MN231D+43.1
- Polk County, WI198R+30.9
- Hennepin County, MN182D+42.4
- Dakota County, MN142D+12.8
Where departures went households, 2022–23
- Pierce County, WI356
- Washington County, MN279
- Ramsey County, MN232
- Polk County, WI202
- Hennepin County, MN176
- Dunn County, WI106
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 | −150 |
| 2012 | −215 |
| 2013 | +95 |
| 2014 | +359 |
| 2015 | +71 |
| 2016 | +25 |
| 2017 | +588 |
| 2018 | +684 |
| 2019 | +622 |
| 2021 | +965 |
| 2022 | +777 |
| 2023 | +554 |
| 2024 | +296 |
| 2025 | +357 |
St. Croix County sits just across the Minnesota border from the Minneapolis–St. Paul metro, and its fast-growing exurban population has shifted the county from a swing district to one of Wisconsin's more reliably Republican margins.
Across the recorded series it reached a Democratic high of 31.9 points in 1964 and a Republican high of 51.9 points in 1920. Between 2020 and 2024 the county moved 3.4 points toward the Republican candidate; the 2024 margin was 19.2 points.
A population of 96,033, a 91% non-Hispanic-white share, and a median household income of $103,046 describe the county. The county's voting pattern over the last decade is most similar to that of Pierce County and Wright 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 →
St. Croix County, Wisconsin. Akashic. https://akashic.app/county/55109/. Accessed May 20, 2026. License: CC BY 4.0.