Swing 2022 → 2024 · NH State Senate
How did the vote move from 2022 to 2024? We shade each district by the change in the Republican share of the two-party (R+D) vote, in percentage points. Where the seat changed party, the district gets a black outline and a dark inner ring in the colour of the party that gained. Each figure shows the Senate districts twice: on the left as a map, on the right as one equal circle per district (every Senate district has about the same population), placed to keep its rough position, north up. All ten county figures share one scale, so a mile or a seat looks the same size in every county; the statewide figure is drawn smaller. Hover over a district on a map or over its circle: we outline both in black and show the district's card right under the figure. Click to pin the card there (click again to unpin).
Swing in Republican two-party vote share (points; scale capped at 10)
Choose Region
New Hampshire
24 Senate districts; 22 comparable: 19 swung R, 3 swung D. Seats flipped: 2 to R, 0 to D.
Belknap County
4 Senate districts with at least one town in this county; 4 comparable: 4 swung R, 0 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Carroll County
2 Senate districts with at least one town in this county; 2 comparable: 1 swung R, 1 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Cheshire County
4 Senate districts with at least one town in this county; 4 comparable: 3 swung R, 1 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Coos County
2 Senate districts with at least one town in this county; 2 comparable: 1 swung R, 1 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Grafton County
5 Senate districts with at least one town in this county; 5 comparable: 4 swung R, 1 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Hillsborough County
12 Senate districts with at least one town in this county; 12 comparable: 10 swung R, 2 swung D. Seats flipped: 2 to R, 0 to D. Dashed line: county boundary.
Merrimack County
6 Senate districts with at least one town in this county; 6 comparable: 6 swung R, 0 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Rockingham County
8 Senate districts with at least one town in this county; 6 comparable: 5 swung R, 1 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Strafford County
4 Senate districts with at least one town in this county; 3 comparable: 2 swung R, 1 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Sullivan County
3 Senate districts with at least one town in this county; 3 comparable: 3 swung R, 0 swung D. Seats flipped: 0 to R, 0 to D. Dashed line: county boundary.
Notes and Sources
Results: NH Secretary of State, 2022 and 2024 general elections, certified figures. Swing = Republican share of the R+D vote in 2024 minus the same share in 2022. A district is not comparable if either party fielded no candidate in either year. Uneven slates (the parties fielded different numbers of candidates in one of the years) are fine to compare but worth keeping in mind.
Cards show the 2024 result with the 2022 result, swing and flip.
Boundaries: US Census Bureau 2022 cartographic boundary files (1:500k), state legislative districts and county subdivisions (towns); dashed lines separate towns inside the same district (wards within a city are not drawn).
Circle layout: district centres warped toward equal-population spacing while keeping their order, then snapped to a hexagonal grid. County figures reuse the statewide circle positions, all drawn at one common scale (larger than the statewide one).
County Senate figures include every Senate district with at least one town or ward in the county, so they extend past the county line (dashed).