Berrien County, Michigan
Precinct data
Results by precinct
120 precincts · 84,488 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -Royalton Township, Precinct 1Royalton Township, Precinct 1 | 1,214 | 1,936 | 46 | 3,196 | 38.0% | 60.6% | R+22.6 |
|---|---|---|---|---|---|---|---|
| Precinct -Coloma Charter Township, Precinct 1Coloma Charter Township, Precinct 1 | 851 | 1,929 | 33 | 2,813 | 30.3% | 68.6% | R+38.3 |
| Precinct -Chikaming Township, Precinct 1Chikaming Township, Precinct 1 | 1,290 | 897 | 27 | 2,214 | 58.3% | 40.5% | D+17.8 |
| Precinct -St. Joseph Charter Township, Precinct 4St. Joseph Charter Township, Precinct 4 | 961 | 1,195 | 23 | 2,179 | 44.1% | 54.8% | R+10.7 |
| Precinct -Lake Charter Township, Precinct 1Lake Charter Township, Precinct 1 | 715 | 1,409 | 21 | 2,145 | 33.3% | 65.7% | R+32.4 |
| Precinct -Lincoln Charter Township, Precinct 1Lincoln Charter Township, Precinct 1 | 860 | 1,247 | 32 | 2,139 | 40.2% | 58.3% | R+18.1 |
| Precinct -Buchanan Charter Township, Precinct 1Buchanan Charter Township, Precinct 1 | 724 | 1,354 | 31 | 2,109 | 34.3% | 64.2% | R+29.9 |
| Precinct -Lincoln Charter Township, Precinct 2Lincoln Charter Township, Precinct 2 | 818 | 1,182 | 19 | 2,019 | 40.5% | 58.5% | R+18.0 |
| Precinct -Lincoln Charter Township, Precinct 3Lincoln Charter Township, Precinct 3 | 902 | 1,030 | 25 | 1,957 | 46.1% | 52.6% | R+6.5 |
| Precinct -St. Joseph Charter Township, Precinct 1St. Joseph Charter Township, Precinct 1 | 1,162 | 726 | 26 | 1,914 | 60.7% | 37.9% | D+22.8 |
| Precinct -Hagar Township, Precinct 1Hagar Township, Precinct 1 | 665 | 1,211 | 30 | 1,906 | 34.9% | 63.5% | R+28.6 |
| Precinct -City of St. Joseph, Precinct 1City of St. Joseph, Precinct 1 | 1,064 | 763 | 27 | 1,854 | 57.4% | 41.2% | D+16.2 |
| Precinct -Baroda Township, Precinct 1Baroda Township, Precinct 1 | 537 | 1,195 | 21 | 1,753 | 30.6% | 68.2% | R+37.5 |
| Precinct -Niles Charter Township, Precinct 3Niles Charter Township, Precinct 3 | 677 | 1,043 | 29 | 1,749 | 38.7% | 59.6% | R+20.9 |
| Precinct -Bertrand Charter Township, Precinct 1Bertrand Charter Township, Precinct 1 | 626 | 1,109 | 12 | 1,747 | 35.8% | 63.5% | R+27.6 |
| Precinct -City of St. Joseph, Precinct 2City of St. Joseph, Precinct 2 | 1,045 | 641 | 33 | 1,719 | 60.8% | 37.3% | D+23.5 |
| Precinct -Oronoko Charter Township, Precinct 1Oronoko Charter Township, Precinct 1 | 661 | 1,007 | 38 | 1,706 | 38.7% | 59.0% | R+20.3 |
| Precinct -New Buffalo Township, Precinct 1New Buffalo Township, Precinct 1 | 980 | 708 | 14 | 1,702 | 57.6% | 41.6% | D+16.0 |
| Precinct -Bainbridge Township, Precinct 1Bainbridge Township, Precinct 1 | 432 | 1,207 | 22 | 1,661 | 26.0% | 72.7% | R+46.7 |
| Precinct -Lincoln Charter Township, Precinct 5Lincoln Charter Township, Precinct 5 | 658 | 975 | 16 | 1,649 | 39.9% | 59.1% | R+19.2 |
| Precinct -Niles Charter Township, Precinct 5Niles Charter Township, Precinct 5 | 663 | 936 | 22 | 1,621 | 40.9% | 57.7% | R+16.8 |
| Precinct -Watervliet Charter Township, Precinct 1Watervliet Charter Township, Precinct 1 | 511 | 1,081 | 12 | 1,604 | 31.9% | 67.4% | R+35.5 |
| Precinct -Lincoln Charter Township, Precinct 4Lincoln Charter Township, Precinct 4 | 620 | 956 | 15 | 1,591 | 39.0% | 60.1% | R+21.1 |
| Precinct -Niles Charter Township, Precinct 4Niles Charter Township, Precinct 4 | 554 | 1,006 | 26 | 1,586 | 34.9% | 63.4% | R+28.5 |
| Precinct -City of Niles, Ward 4, Precinct 4City of Niles, Ward 4, Precinct 4 | 729 | 818 | 24 | 1,571 | 46.4% | 52.1% | R+5.7 |
| Precinct -Berrien Township, Precinct 1Berrien Township, Precinct 1 | 621 | 865 | 28 | 1,514 | 41.0% | 57.1% | R+16.1 |
| Precinct -Niles Charter Township, Precinct 1Niles Charter Township, Precinct 1 | 476 | 1,020 | 16 | 1,512 | 31.5% | 67.5% | R+36.0 |
| Precinct -Oronoko Charter Township, Precinct 3Oronoko Charter Township, Precinct 3 | 936 | 517 | 33 | 1,486 | 63.0% | 34.8% | D+28.2 |
| Precinct -City of St. Joseph, Precinct 3City of St. Joseph, Precinct 3 | 835 | 595 | 33 | 1,463 | 57.1% | 40.7% | D+16.4 |
| Precinct -St. Joseph Charter Township, Precinct 2St. Joseph Charter Township, Precinct 2 | 676 | 726 | 21 | 1,423 | 47.5% | 51.0% | R+3.5 |
| Precinct -Benton Charter Township, Precinct 1Benton Charter Township, Precinct 1 | 761 | 589 | 20 | 1,370 | 55.5% | 43.0% | D+12.6 |
| Precinct -City of Bridgman, Precinct 1City of Bridgman, Precinct 1 | 597 | 742 | 17 | 1,356 | 44.0% | 54.7% | R+10.7 |
| Precinct -Three Oaks Township, Precinct 1Three Oaks Township, Precinct 1 | 586 | 734 | 20 | 1,340 | 43.7% | 54.8% | R+11.0 |
| Precinct -City of Niles, Ward 2, Precinct 2City of Niles, Ward 2, Precinct 2 | 653 | 646 | 17 | 1,316 | 49.6% | 49.1% | D+0.5 |
| Precinct -Pipestone Township, Precinct 1Pipestone Township, Precinct 1 | 298 | 916 | 24 | 1,238 | 24.1% | 74.0% | R+49.9 |
| Precinct -St. Joseph Charter Township, Precinct 3St. Joseph Charter Township, Precinct 3 | 565 | 651 | 18 | 1,234 | 45.8% | 52.8% | R+7.0 |
| Precinct -City of Buchanan, Precinct 1City of Buchanan, Precinct 1 | 522 | 672 | 33 | 1,227 | 42.5% | 54.8% | R+12.2 |
| Precinct -Berrien Township, Precinct 2Berrien Township, Precinct 2 | 409 | 778 | 24 | 1,211 | 33.8% | 64.2% | R+30.5 |
| Precinct -Benton Charter Township, Precinct 5Benton Charter Township, Precinct 5 | 722 | 459 | 15 | 1,196 | 60.4% | 38.4% | D+22.0 |
| Precinct -Weesaw Township, Precinct 1Weesaw Township, Precinct 1 | 361 | 731 | 20 | 1,112 | 32.5% | 65.7% | R+33.3 |
| Precinct -Sodus Township, Precinct 1Sodus Township, Precinct 1 | 351 | 747 | 13 | 1,111 | 31.6% | 67.2% | R+35.6 |
| Precinct -City of Niles, Ward 3, Precinct 3City of Niles, Ward 3, Precinct 3 | 513 | 569 | 21 | 1,103 | 46.5% | 51.6% | R+5.1 |
| Precinct -Benton Charter Township, Precinct 6Benton Charter Township, Precinct 6 | 895 | 178 | 16 | 1,089 | 82.2% | 16.3% | D+65.8 |
| Precinct -City of New Buffalo, Precinct 1City of New Buffalo, Precinct 1 | 590 | 437 | 17 | 1,044 | 56.5% | 41.9% | D+14.7 |
| Precinct -Niles Charter Township, Precinct 2Niles Charter Township, Precinct 2 | 397 | 598 | 10 | 1,005 | 39.5% | 59.5% | R+20.0 |
| Precinct -City of Niles, Ward 1, Precinct 1City of Niles, Ward 1, Precinct 1 | 459 | 512 | 17 | 988 | 46.5% | 51.8% | R+5.4 |
| Precinct -Benton Charter Township, Precinct 4Benton Charter Township, Precinct 4 | 565 | 394 | 8 | 967 | 58.4% | 40.7% | D+17.7 |
| Precinct -City of Buchanan, Precinct 2City of Buchanan, Precinct 2 | 388 | 540 | 18 | 946 | 41.0% | 57.1% | R+16.1 |
| Precinct -City of Benton Harbor, Ward 1, Precinct 1City of Benton Harbor, Ward 1, Precinct 1 | 817 | 58 | 13 | 888 | 92.0% | 6.5% | D+85.5 |
| Precinct -City of Benton Harbor, Ward 3, Precinct 1City of Benton Harbor, Ward 3, Precinct 1 | 830 | 42 | 4 | 876 | 94.7% | 4.8% | D+90.0 |
| Precinct -Oronoko Charter Township, Precinct 2Oronoko Charter Township, Precinct 2 | 432 | 412 | 15 | 859 | 50.3% | 48.0% | D+2.3 |
| Precinct -Benton Charter Township, Precinct 2Benton Charter Township, Precinct 2 | 571 | 247 | 19 | 837 | 68.2% | 29.5% | D+38.7 |
| Precinct -City of Watervliet, Precinct 1City of Watervliet, Precinct 1 | 297 | 529 | 7 | 833 | 35.7% | 63.5% | R+27.9 |
| Precinct -City of Benton Harbor, Ward 4, Precinct 1City of Benton Harbor, Ward 4, Precinct 1 | 742 | 72 | 7 | 821 | 90.4% | 8.8% | D+81.6 |
| Precinct -Galien Township, Precinct 1Galien Township, Precinct 1 | 254 | 555 | 12 | 821 | 30.9% | 67.6% | R+36.7 |
| Precinct -Benton Charter Township, Precinct 3Benton Charter Township, Precinct 3 | 495 | 307 | 10 | 812 | 61.0% | 37.8% | D+23.2 |
| Precinct -City of Coloma, Precinct 1City of Coloma, Precinct 1 | 244 | 528 | 12 | 784 | 31.1% | 67.3% | R+36.2 |
| Precinct -City of Benton Harbor, Ward 2, Precinct 1City of Benton Harbor, Ward 2, Precinct 1 | 546 | 48 | 8 | 602 | 90.7% | 8.0% | D+82.7 |
| 0210484000001021-04840-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210552000001021-05520-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210740000001021-07400-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210740000002021-07400-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210740000003021-07400-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210740000004021-07400-00004 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210740000005021-07400-00005 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210740000006021-07400-00006 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210752001001021-07520-01001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210752002001021-07520-02001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210752003001021-07520-03001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210752004001021-07520-04001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210782000001021-07820-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210782000002021-07820-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0210792000001021-07920-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211058000001021-10580-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211140000001021-11400-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211140000002021-11400-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211142000001021-11420-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211548000001021-15480-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211732000001021-17320-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211734000001021-17340-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0211734000002021-17340-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0213132000001021-31320-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0213586000001021-35860-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0213586000002021-35860-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0214426000001021-44260-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0214760000001021-47600-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0214760000002021-47600-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0214760000003021-47600-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0214760000004021-47600-00004 | 0 | 0 | 0 | 0 | — | — | Even |
| 0214760000005021-47600-00005 | 0 | 0 | 0 | 0 | — | — | Even |
| 0214760000006021-47600-00006 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215722000001021-57220-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215723000001021-57230-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215776001001021-57760-01001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215776002002021-57760-02002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215776003003021-57760-03003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215776004004021-57760-04004 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215778000001021-57780-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215778000002021-57780-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215778000003021-57780-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215778000004021-57780-00004 | 0 | 0 | 0 | 0 | — | — | Even |
| 0215778000005021-57780-00005 | 0 | 0 | 0 | 0 | — | — | Even |
| 0216118000001021-61180-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0216118000002021-61180-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0216118000003021-61180-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0216448000001021-64480-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217010000001021-70100-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217010000002021-70100-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217096000001021-70960-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217096000002021-70960-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217096000003021-70960-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217098000001021-70980-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217098000002021-70980-00002 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217098000003021-70980-00003 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217098000004021-70980-00004 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217444000001021-74440-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0217974000001021-79740-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0218450000001021-84500-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0218452000001021-84520-00001 | 0 | 0 | 0 | 0 | — | — | Even |
| 0218512000001021-85120-00001 | 0 | 0 | 0 | 0 | — | — | Even |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −2.6% |
| 1896 | −15.8% |
| 1900 | −13.8% |
| 1904 | −30.1% |
| 1908 | −21.3% |
| 1912 | +12.3% |
| 1916 | −10.4% |
| 1920 | −51.2% |
| 1924 | −45.6% |
| 1928 | −37.8% |
| 1932 | +13.0% |
| 1936 | +14.8% |
| 1940 | −14.6% |
| 1944 | −21.9% |
| 1948 | −20.0% |
| 1952 | −26.5% |
| 1956 | −31.3% |
| 1960 | −22.1% |
| 1964 | +12.1% |
| 1968 | −17.3% |
| 1972 | −38.8% |
| 1976 | −23.5% |
| 1980 | −28.4% |
| 1984 | −33.8% |
| 1988 | −26.3% |
| 1992 | −4.9% |
| 1996 | −6.1% |
| 2000 | −11.6% |
| 2004 | −11.0% |
| 2008 | +5.5% |
| 2012 | −6.5% |
| 2016 | −12.7% |
| 2020 | −7.4% |
| 2024 | −7.9% |
U.S. Senate
Registered voters
Total registered voters, over time
| Year | Total registered |
|---|---|
| 2016 | 127,768 |
| 2018 | 125,275 |
| 2020 | 135,283 |
| 2022 | 134,186 |
| 2024 | 136,948 |
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
−8 net domestic migration · 2025
Net −8,710 over 2011–2025 · gain loss
Arrivals reported $76,078 in average income, against $88,620 for residents who stayed — 14% lower. (IRS SOI, 2022–23)
The places arrivals came from lean R+1.6 on average — 6.3 points more Democratic-leaning than Berrien County, MI itself (R+7.9).
Where arrivals came from lean of each source
- St. Joseph County, IN368D+1.5
- Cass County, MI288R+33.9
- Cook County, IL233D+41.6
- Van Buren County, MI221R+15.1
- Kalamazoo County, MI135D+17.7
- Kent County, MI99D+5.4
Where departures went households, 2022–23
- St. Joseph County, IN370
- Cass County, MI339
- Van Buren County, MI205
- Kalamazoo County, MI194
- Cook County, IL166
- Kent County, MI152
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 | −514 |
| 2012 | −855 |
| 2013 | −1,091 |
| 2014 | −705 |
| 2015 | −1,238 |
| 2016 | −1,119 |
| 2017 | −411 |
| 2018 | −537 |
| 2019 | −608 |
| 2021 | −544 |
| 2022 | −234 |
| 2023 | −585 |
| 2024 | −261 |
| 2025 | −8 |
Berrien has oscillated between single-digit margins across recent cycles, with its mix of lakefront resort communities, manufacturing towns like Benton Harbor, and a significant Black urban population creating unusual demographic tension for a county its size.
Across the recorded series it reached a Democratic high of 14.8 points in 1936 and a Republican high of 51.2 points in 1920. The 2024 margin was 7.9 points.
A population of 153,288, a 73% non-Hispanic-white share, and a median household income of $65,425 describe the county. The county's voting pattern over the last decade is most similar to that of St. Joseph County and Sangamon 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 →
Berrien County, Michigan. Akashic. https://akashic.app/county/26021/. Accessed May 20, 2026. License: CC BY 4.0.