Grafton County, New Hampshire
Precinct data
Results by precinct
80 precincts · 55,895 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -009-Lebanon009-Lebanon | 6,076 | 1,981 | 150 | 8,207 | 74.0% | 24.1% | D+49.9 |
|---|---|---|---|---|---|---|---|
| Precinct -009-Hanover009-Hanover | 6,049 | 995 | 135 | 7,179 | 84.3% | 13.9% | D+70.4 |
| Precinct -009-Plymouth009-Plymouth | 2,046 | 1,367 | 70 | 3,483 | 58.7% | 39.2% | D+19.5 |
| Precinct -009-Littleton009-Littleton | 1,582 | 1,691 | 46 | 3,319 | 47.7% | 50.9% | R+3.3 |
| Precinct -009-Enfield009-Enfield | 1,679 | 1,017 | 45 | 2,741 | 61.3% | 37.1% | D+24.2 |
| Precinct -009-Haverhill009-Haverhill | 939 | 1,464 | 35 | 2,438 | 38.5% | 60.0% | R+21.5 |
| Precinct -009-Canaan009-Canaan | 1,190 | 971 | 30 | 2,191 | 54.3% | 44.3% | D+10.0 |
| Precinct -009-Campton009-Campton | 1,094 | 1,040 | 35 | 2,169 | 50.4% | 47.9% | D+2.5 |
| Precinct -009-Bristol009-Bristol | 957 | 1,049 | 39 | 2,045 | 46.8% | 51.3% | R+4.5 |
| Precinct -009-Thornton009-Thornton | 983 | 829 | 24 | 1,836 | 53.5% | 45.2% | D+8.4 |
| Precinct -009-Bethlehem009-Bethlehem | 1,013 | 624 | 40 | 1,677 | 60.4% | 37.2% | D+23.2 |
| Precinct -009-Holderness009-Holderness | 866 | 589 | 26 | 1,481 | 58.5% | 39.8% | D+18.7 |
| Precinct -009-Ashland009-Ashland | 627 | 614 | 24 | 1,265 | 49.6% | 48.5% | D+1.0 |
| Precinct -009-Lyme009-Lyme | 1,050 | 173 | 20 | 1,243 | 84.5% | 13.9% | D+70.6 |
| Precinct -009-Alexandria009-Alexandria | 436 | 667 | 20 | 1,123 | 38.8% | 59.4% | R+20.6 |
| Precinct -009-Rumney009-Rumney | 443 | 567 | 34 | 1,044 | 42.4% | 54.3% | R+11.9 |
| Precinct -009-Lincoln009-Lincoln | 505 | 418 | 25 | 948 | 53.3% | 44.1% | D+9.2 |
| Precinct -009-Bridgewater009-Bridgewater | 400 | 472 | 7 | 879 | 45.5% | 53.7% | R+8.2 |
| Precinct -009-Orford009-Orford | 529 | 324 | 19 | 872 | 60.7% | 37.2% | D+23.5 |
| Precinct -009-Woodstock009-Woodstock | 441 | 401 | 18 | 860 | 51.3% | 46.6% | D+4.7 |
| Precinct -009-Lisbon009-Lisbon | 369 | 477 | 11 | 857 | 43.1% | 55.7% | R+12.6 |
| Precinct -009-Franconia009-Franconia | 542 | 267 | 19 | 828 | 65.5% | 32.2% | D+33.2 |
| Precinct -009-Grafton009-Grafton | 318 | 452 | 20 | 790 | 40.3% | 57.2% | R+17.0 |
| Precinct -009-Bath009-Bath | 257 | 434 | 7 | 698 | 36.8% | 62.2% | R+25.4 |
| Precinct -009-Wentworth009-Wentworth | 211 | 408 | 14 | 633 | 33.3% | 64.5% | R+31.1 |
| Precinct -009-Hebron009-Hebron | 277 | 277 | 5 | 559 | 49.6% | 49.6% | Even |
| Precinct -009-Monroe009-Monroe | 215 | 319 | 12 | 546 | 39.4% | 58.4% | R+19.0 |
| Precinct -009-Warren009-Warren | 184 | 324 | 6 | 514 | 35.8% | 63.0% | R+27.2 |
| Precinct -009-Sugar Hill009-Sugar Hill | 323 | 163 | 12 | 498 | 64.9% | 32.7% | D+32.1 |
| Precinct -009-Piermont009-Piermont | 241 | 228 | 3 | 472 | 51.1% | 48.3% | D+2.8 |
| Precinct -009-Waterville Valley009-Waterville Valley | 255 | 163 | 10 | 428 | 59.6% | 38.1% | D+21.5 |
| Precinct -009-Groton009-Groton | 132 | 252 | 5 | 389 | 33.9% | 64.8% | R+30.8 |
| Precinct -009-Lyman009-Lyman | 166 | 214 | 7 | 387 | 42.9% | 55.3% | R+12.4 |
| Precinct -009-Landaff009-Landaff | 126 | 169 | 3 | 298 | 42.3% | 56.7% | R+14.4 |
| Precinct -009-Dorchester009-Dorchester | 100 | 141 | 4 | 245 | 40.8% | 57.6% | R+16.7 |
| Precinct -009-Easton009-Easton | 165 | 75 | 2 | 242 | 68.2% | 31.0% | D+37.2 |
| Precinct -009-Benton009-Benton | 76 | 154 | 4 | 234 | 32.5% | 65.8% | R+33.3 |
| Precinct -009-Orange009-Orange | 94 | 103 | 6 | 203 | 46.3% | 50.7% | R+4.4 |
| Precinct -009-Ellsworth009-Ellsworth | 37 | 36 | 1 | 74 | 50.0% | 48.6% | D+1.4 |
| LEBANON WARD 133_33009LEBA01 | 0 | 0 | 0 | 0 | — | — | Even |
| LEBANON WARD 233_33009LEBA02 | 0 | 0 | 0 | 0 | — | — | Even |
| LEBANON WARD 333_33009LEBA03 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF ALEXANDRIA Voting District33_33009ALEX01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF ASHLAND Voting District33_33009ASHL01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF BATH Voting District33_33009BATH01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF BENTON Voting District33_33009BENT01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF BETHLEHEM Voting District33_33009BETH01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF BRIDGEWATER Voting District33_33009BRID01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF BRISTOL Voting District33_33009BRIS01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF CAMPTON Voting District33_33009CAMP01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF CANAAN Voting District33_33009CANA01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF DORCHESTER Voting District33_33009DORC01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF EASTON Voting District33_33009EASN01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF ELLSWORTH Voting District33_33009ELLS01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF ENFIELD Voting District33_33009ENFI01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF FRANCONIA Voting District33_33009FRCA01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF GRAFTON Voting District33_33009GRAF01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF GROTON Voting District33_33009GROT01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF HANOVER Voting District33_33009HANO01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF HAVERHILL Voting District33_33009HAVE01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF HEBRON Voting District33_33009HEBR01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF HOLDERNESS Voting District33_33009HOLD01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF LANDAFF Voting District33_33009LAND01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF LINCOLN Voting District33_33009LINC01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF LISBON Voting District33_33009LISB01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF LITTLETON Voting District33_33009LITT01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF LYMAN Voting District33_33009LYMA01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF LYME Voting District33_33009LYME01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF MONROE Voting District33_33009MONR01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF ORANGE Voting District33_33009ORAN01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF ORFORD Voting District33_33009ORFO01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF PIERMONT Voting District33_33009PIER01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF PLYMOUTH Voting District33_33009PLYM01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF RUMNEY Voting District33_33009RUMN01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF SUGAR HILL Voting District33_33009SUGA01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF THORNTON Voting District33_33009THOR01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF WARREN Voting District33_33009WARR01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF WATERVILLE VALLEY Voting District33_33009WATE01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF WENTWORTH Voting District33_33009WENT01 | 0 | 0 | 0 | 0 | — | — | Even |
| TOWN OF WOODSTOCK Voting District33_33009WOOD01 | 0 | 0 | 0 | 0 | — | — | Even |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −0.3% |
| 1896 | −42.8% |
| 1900 | −25.6% |
| 1904 | −26.7% |
| 1908 | −27.1% |
| 1912 | +2.4% |
| 1916 | −1.6% |
| 1920 | −22.5% |
| 1924 | −31.4% |
| 1928 | −34.8% |
| 1932 | −12.8% |
| 1936 | −14.1% |
| 1940 | −8.1% |
| 1944 | −11.2% |
| 1948 | −28.0% |
| 1952 | −44.5% |
| 1956 | −48.1% |
| 1960 | −29.8% |
| 1964 | +19.5% |
| 1968 | −23.5% |
| 1972 | −32.5% |
| 1976 | −22.7% |
| 1980 | −29.4% |
| 1984 | −35.5% |
| 1988 | −24.6% |
| 1992 | +5.3% |
| 1996 | +16.2% |
| 2000 | +0.6% |
| 2004 | +12.6% |
| 2008 | +27.7% |
| 2012 | +23.7% |
| 2016 | +18.6% |
| 2020 | +24.5% |
| 2024 | +19.8% |
U.S. Senate
| Year | Won | Democratic | Republican | Total |
|---|---|---|---|---|
| 2022 | D | 61.6%26,337 | 36.3%15,544 | 42,772 |
| 2020 | D | 63.8%34,043 | 33.9%18,092 | 53,347 |
Registered voters
By party of registration, over time
Registration leans Democratic; the presidential vote runs 14 points more Republican.
66,176 registered voters · 2026
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
+482 net domestic migration · 2025
Net +1,981 over 2011–2025 · gain loss
Arrivals reported $104,691 in average income, against $114,638 for residents who stayed — 9% lower. (IRS SOI, 2022–23)
The places arrivals came from lean D+17.6 on average — 2.2 points more Republican-leaning than Grafton County, NH itself (D+19.8).
Where arrivals came from lean of each source
- Merrimack County, NH208D+5.2
- Windsor County, VT205D+35.3
- Middlesex County, MA182D+39.2
- Belknap County, NH157R+13.0
- Hillsborough County, NH140D+2.9
- Sullivan County, NH124R+0.7
Where departures went households, 2022–23
- Merrimack County, NH205
- Windsor County, VT191
- Sullivan County, NH178
- Belknap County, NH151
- Hillsborough County, NH143
- Middlesex County, MA131
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 | −238 |
| 2012 | −22 |
| 2013 | +120 |
| 2014 | −126 |
| 2015 | −773 |
| 2016 | +369 |
| 2017 | −166 |
| 2018 | −132 |
| 2019 | +209 |
| 2021 | −577 |
| 2022 | +2,382 |
| 2023 | +51 |
| 2024 | +402 |
| 2025 | +482 |
Grafton County's tilt toward Democrats is anchored by the Dartmouth College community in Hanover, while its rural towns and White Mountain terrain produce a more varied electorate than the topline margin suggests.
Across the recorded series it reached a Democratic high of 27.7 points in 2008 and a Republican high of 48.1 points in 1956. Between 2020 and 2024 the county moved 4.7 points toward the Republican candidate; the 2024 margin was 19.8 points.
A population of 92,120, a 88% non-Hispanic-white share, and a median household income of $88,261 describe the county. The county's voting pattern over the last decade is most similar to that of Cumberland County and Addison 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 →
Grafton County, New Hampshire. Akashic. https://akashic.app/county/33009/. Accessed May 20, 2026. License: CC BY 4.0.