Barry County, Michigan
Precinct data
Results by precinct
48 precincts · 38,625 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -Irving Township, Precinct 1Irving Township, Precinct 1 | 658 | 1,731 | 36 | 2,425 | 27.1% | 71.4% | R+44.2 |
|---|---|---|---|---|---|---|---|
| Precinct -Orangeville Township, Precinct 1Orangeville Township, Precinct 1 | 637 | 1,474 | 28 | 2,139 | 29.8% | 68.9% | R+39.1 |
| Precinct -Prairieville Township, Precinct 1Prairieville Township, Precinct 1 | 847 | 1,261 | 24 | 2,132 | 39.7% | 59.1% | R+19.4 |
| Precinct -Barry Township, Precinct 1Barry Township, Precinct 1 | 716 | 1,331 | 46 | 2,093 | 34.2% | 63.6% | R+29.4 |
| Precinct -Thornapple Township, Precinct 1Thornapple Township, Precinct 1 | 572 | 1,486 | 30 | 2,088 | 27.4% | 71.2% | R+43.8 |
| Precinct -Hope Township, Precinct 1Hope Township, Precinct 1 | 650 | 1,349 | 37 | 2,036 | 31.9% | 66.3% | R+34.3 |
| Precinct -Yankee Springs Township, Precinct 1Yankee Springs Township, Precinct 1 | 598 | 1,381 | 31 | 2,010 | 29.8% | 68.7% | R+39.0 |
| Precinct -Thornapple Township, Precinct 2Thornapple Township, Precinct 2 | 575 | 1,286 | 33 | 1,894 | 30.4% | 67.9% | R+37.5 |
| Precinct -Hastings Township, Precinct 1Hastings Township, Precinct 1 | 557 | 1,307 | 17 | 1,881 | 29.6% | 69.5% | R+39.9 |
| Precinct -Johnstown Township, Precinct 1Johnstown Township, Precinct 1 | 555 | 1,297 | 28 | 1,880 | 29.5% | 69.0% | R+39.5 |
| Precinct -Thornapple Township, Precinct 3Thornapple Township, Precinct 3 | 687 | 1,145 | 32 | 1,864 | 36.9% | 61.4% | R+24.6 |
| Precinct -Castleton Township, Precinct 1Castleton Township, Precinct 1 | 457 | 1,161 | 17 | 1,635 | 28.0% | 71.0% | R+43.1 |
| Precinct -Rutland Township, Precinct 2Rutland Township, Precinct 2 | 605 | 948 | 26 | 1,579 | 38.3% | 60.0% | R+21.7 |
| Precinct -Carlton Township, Precinct 1Carlton Township, Precinct 1 | 466 | 1,096 | 16 | 1,578 | 29.5% | 69.5% | R+39.9 |
| Precinct -Yankee Springs Township, Precinct 2Yankee Springs Township, Precinct 2 | 490 | 1,016 | 18 | 1,524 | 32.2% | 66.7% | R+34.5 |
| Precinct -Assyria Township, Precinct 1Assyria Township, Precinct 1 | 320 | 970 | 14 | 1,304 | 24.5% | 74.4% | R+49.8 |
| Precinct -Woodland Township, Precinct 1Woodland Township, Precinct 1 | 382 | 900 | 20 | 1,302 | 29.3% | 69.1% | R+39.8 |
| Precinct -Rutland Township, Precinct 1Rutland Township, Precinct 1 | 384 | 775 | 18 | 1,177 | 32.6% | 65.8% | R+33.2 |
| Precinct -Baltimore Township, Precinct 1Baltimore Township, Precinct 1 | 292 | 836 | 13 | 1,141 | 25.6% | 73.3% | R+47.7 |
| Precinct -City of Hastings, Precinct 1City of Hastings, Precinct 1 | 500 | 573 | 26 | 1,099 | 45.5% | 52.1% | R+6.6 |
| Precinct -City of Hastings, Precinct 4City of Hastings, Precinct 4 | 479 | 566 | 16 | 1,061 | 45.1% | 53.3% | R+8.2 |
| Precinct -City of Hastings, Precinct 2City of Hastings, Precinct 2 | 403 | 579 | 18 | 1,000 | 40.3% | 57.9% | R+17.6 |
| Precinct -City of Hastings, Precinct 3City of Hastings, Precinct 3 | 371 | 534 | 24 | 929 | 39.9% | 57.5% | R+17.5 |
| Precinct -Maple Grove Township, Precinct 1Maple Grove Township, Precinct 1 | 190 | 648 | 16 | 854 | 22.2% | 75.9% | R+53.6 |
| 0150386000001015-03860-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0150502000001015-05020-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0150556000001015-05560-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0151334000001015-13340-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0151396000001015-13960-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0153712000001015-37120-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0153712000002015-37120-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0153712000003015-37120-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0153712000004015-37120-00004 | 0 | 0 | 0 | 0 | — | — | Even |
| 0153714000001015-37140-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0153912000001015-39120-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0154112000001015-41120-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0154186000001015-41860-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0155096000001015-50960-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0156098000001015-60980-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0156626000001015-66260-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0157042000001015-70420-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0157042000002015-70420-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0157962000001015-79620-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0157962000002015-79620-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0157962000003015-79620-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0158844000001015-88440-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0158902000001015-89020-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0158902000002015-89020-00002 | 0 | 0 | 0 | 0 | — | — | Even |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −18.2% |
| 1896 | −2.1% |
| 1900 | −6.2% |
| 1904 | −31.9% |
| 1908 | −19.8% |
| 1912 | +3.9% |
| 1916 | −11.4% |
| 1920 | −45.0% |
| 1924 | −45.1% |
| 1928 | −60.6% |
| 1932 | −1.5% |
| 1936 | −11.6% |
| 1940 | −37.7% |
| 1944 | −39.7% |
| 1948 | −33.7% |
| 1952 | −46.4% |
| 1956 | −40.9% |
| 1960 | −35.5% |
| 1964 | +19.0% |
| 1968 | −21.3% |
| 1972 | −30.2% |
| 1976 | −22.9% |
| 1980 | −24.9% |
| 1984 | −41.2% |
| 1988 | −22.1% |
| 1992 | −3.4% |
| 1996 | −7.2% |
| 2000 | −22.7% |
| 2004 | −24.2% |
| 2008 | −9.8% |
| 2012 | −18.0% |
| 2016 | −33.1% |
| 2020 | −32.5% |
| 2024 | −34.3% |
U.S. Senate
Registered voters
Total registered voters, over time
| Year | Total registered |
|---|---|
| 2016 | 45,336 |
| 2018 | 45,691 |
| 2020 | 49,912 |
| 2022 | 51,487 |
| 2024 | 53,002 |
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
−43 net domestic migration · 2025
Net +3,043 over 2011–2025 · gain loss
Arrivals reported $70,488 in average income, against $82,967 for residents who stayed — 15% lower. (IRS SOI, 2022–23)
The places arrivals came from lean R+3.7 on average — 31 points more Democratic-leaning than Barry County, MI itself (R+34.3).
Where arrivals came from lean of each source
- Kent County, MI516D+5.4
- Allegan County, MI206R+27.2
- Kalamazoo County, MI149D+17.7
- Calhoun County, MI104R+14.0
- Eaton County, MI81R+3.1
- Ionia County, MI67R+31.9
Where departures went households, 2022–23
- Kent County, MI358
- Allegan County, MI165
- Kalamazoo County, MI159
- Calhoun County, MI152
- Eaton County, MI110
- Ionia County, MI80
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 | −326 |
| 2012 | −42 |
| 2013 | +2 |
| 2014 | +69 |
| 2015 | +6 |
| 2016 | +269 |
| 2017 | +789 |
| 2018 | +463 |
| 2019 | +258 |
| 2021 | +599 |
| 2022 | +420 |
| 2023 | +491 |
| 2024 | +88 |
| 2025 | −43 |
Barry County has delivered double-digit Republican presidential margins for decades, and its 2024 result of R+34.3 reflects a largely white, small-town electorate concentrated around Hastings with minimal urban counterweight.
Across the recorded series it reached a Democratic high of 19.0 points in 1964 and a Republican high of 60.6 points in 1928. Between 2020 and 2024 the county moved 1.8 points toward the Republican candidate; the 2024 margin was 34.3 points.
A population of 63,409, a 92% non-Hispanic-white share, and a median household income of $77,500 describe the county. The county's voting pattern over the last decade is most similar to that of Kalkaska County and Ionia 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 →
Barry County, Michigan. Akashic. https://akashic.app/county/26015/. Accessed May 20, 2026. License: CC BY 4.0.