NH Legislature 2026

Who will control the New Hampshire General Court?

Forecast for all 24 State Senate seats and all 400 State House seats on the ballot November 3, 2026. Updated 2026-11-02.

State Senate

74%
chance Republicans win a majority of the State Senate
D 14.7% · R 74.1% · no majority 11.2%

Expected Democratic seats: 10.5 of 24 (90% range 8–14). Majority is 13. Republicans hold 16 of 24 seats today.

State House

50%
chance Democrats win a majority of the State House
D 50.5% · R 47.5% · no majority 2.0%

Expected Democratic seats: 202.2 of 400 (90% range 162–247). Majority is 201. Republicans hold 211 seats, Democrats 170, one independent, 18 vacant (House Clerk, Aug 27, 2026).

Statewide environment

The model's estimate of the statewide two-party vote in a generic New Hampshire legislative race is D+2.9. That is built from a generic statewide environment of D+7.9 (polls 87%, structural midterm prior 13%), minus 5.0 points because New Hampshire legislative candidates run behind their party's top of the ticket (see the backtests). The 2024 presidential result here was D+2.8. How this was built →

What if the polls are off?

Drag to set where the statewide generic legislative vote actually lands and see what each chamber looks like. The model's current estimate is marked. The preset buttons apply the statewide misses measured in the 2022 and 2024 backtests (polls understated Democrats in 2022 and overstated them in 2024). Odds here come from a separate simulation at each statewide value, with regional and district error still in play.

State Senate

State House

Maps

Safe R Safe D

Hover or tap for details; click to open the district page. Senate districts are coloured by the Democratic win probability. House base districts are coloured by the expected Democratic share of their seats; floterial districts overlap them and are listed on the seats page. The town view colours each town by the expected Democratic share of all House seats covering it (base plus floterial).

Senate seats most likely to flip

SeatHeld byP(flip)P(Dem)
Senate District 11R Tim McGough55%55%
Senate District 9R Denise Ricciardi50%50%
Senate District 18R Victoria Sullivan42%42%
Senate District 12R Kevin Avard24%24%
Senate District 7R Dan Innis19%19%
Senate District 16R Keith Murphy13%13%
Senate District 3R Mark McConkey11%11%
Senate District 8R open9%9%
Senate District 1R David Rochefort9%9%
Senate District 2R Timothy Lang Sr.8%8%
Senate District 17R Howard Pearl6%6%
Senate District 14R Sharon Carson5%5%

Closest Senate races

SeatCandidatesMarginP(Dem)
Senate District 9Matthew McLaughlin (D) v. Denise Ricciardi (R)even50%
Senate District 11Shannon Chandley (D) v. Tim McGough (R)D+1.055%
Senate District 18Leonard Bell (D) v. Victoria Sullivan (R)R+1.542%
Senate District 12Carryl Roy (D) v. Kevin Avard (R)R+5.224%
Senate District 7Rebecca Harned (D) v. Dan Innis (R)R+6.519%
Senate District 16Dian McCarthy (D) v. Keith Murphy (R)R+8.413%
Senate District 3Bobbi Boudman (D) v. Mark McConkey (R)R+9.011%
Senate District 8David Trumble (D) v. Jim Creighton (R)R+10.09%
Senate District 1Cathleen Fountain (D) v. David Rochefort (R)R+9.89%
Senate District 2Kurt Webber (D) v. Timothy Lang Sr. (R)R+10.68%
Senate District 17Robert Lawliss (D) v. Howard Pearl (R)R+11.86%
Senate District 14Timothy Wyatt (D) v. Sharon Carson (R)R+12.65%

House districts most likely to change hands

Expected change in Democratic seats versus the seats Democrats hold there now (vacant seats count as held by no one).

DistrictSeatsHeld D–RExpected DP(D gains)P(D loses)
Rockingham 1670–71.664%0%
Rockingham 13100–101.557%0%
Hillsborough 4230–31.373%0%
Hillsborough 2940–3 (1 vac.)1.365%0%
Hillsborough 272–53.360%25%
Hillsborough 1283–54.158%29%
Cheshire 110–0 (1 vac.)1.0100%0%
Rockingham 1143–0 (1 vac.)4.0100%0%
Hillsborough 39 (floterial)20–1 (1 vac.)0.967%0%
Rockingham 2421–0 (1 vac.)1.994%1%
Hillsborough 632–0 (1 vac.)2.992%1%
Carroll 7 (floterial)11–00.10%87%
Rockingham 130–30.954%0%
Grafton 910–0 (1 vac.)0.882%0%
Hillsborough 1032–12.882%0%

Closest House districts

Districts where the expected Democratic seat share is nearest to half.

DistrictSeatsCandidates D–RParty marginExpected D
Hillsborough 1288–8 +1D+0.84.1
Sullivan 633–3D+0.51.5
Sullivan 511–1D+2.10.5
Hillsborough 39 (floterial)22–2R+0.60.9
Sullivan 8 (floterial)22–2R+1.90.9
Hillsborough 1922–2D+1.91.1
Hillsborough 277–7R+0.23.3
Grafton 18 (floterial)11–1D+1.40.4
Hillsborough 4233–3D+0.21.3
Hillsborough 1622–2D+1.71.2
Strafford 19 (floterial)33–3R+1.21.2
Strafford 433–3D+2.01.8
Strafford 511–1 +1R+0.20.6
Cheshire 1022–2R+1.00.8
Hillsborough 45 (floterial)11–1D+0.10.4

Seats by rating

State Senate

RatingSeatsDistricts
Safe D84, 5, 10, 13, 15, 20, 21, 24
Tilt D111
Toss-up19
Tilt R118
Lean R112
Likely R71, 2, 3, 7, 8, 16, 17
Safe R56, 14, 19, 22, 23

State House (districts, by expected Democratic seat share)

RatingDistrictsDistricts
Safe D72Carroll 2, Cheshire 1, Cheshire 2, Cheshire 3, Cheshire 4, Cheshire 5, Cheshire 7, Cheshire 8, Cheshire 15, Cheshire 16, Grafton 2, Grafton 3, Grafton 8, Grafton 12, Grafton 13, Grafton 14, Grafton 15, Grafton 16, Grafton 17, Hillsborough 3, Hillsborough 4, Hillsborough 5, Hillsborough 6, Hillsborough 11, Hillsborough 17, Hillsborough 21, Hillsborough 23, Hillsborough 31, Hillsborough 33, Hillsborough 34, Merrimack 6, Merrimack 7, Merrimack 9, Merrimack 15, Merrimack 16, Merrimack 17, Merrimack 18, Merrimack 19, Merrimack 20, Merrimack 21, Merrimack 22, Merrimack 23, Merrimack 24, Merrimack 28, Merrimack 29, Merrimack 30, Rockingham 10, Rockingham 11, Rockingham 12, Rockingham 21, Rockingham 22, Rockingham 23, Rockingham 24, Rockingham 26, Rockingham 27, Rockingham 28, Rockingham 33, Rockingham 37, Rockingham 38, Rockingham 39, Strafford 10, Strafford 11, Strafford 12, Strafford 13, Strafford 14, Strafford 15, Strafford 16, Strafford 17, Strafford 20, Strafford 21, Sullivan 1, Sullivan 2
Likely D17Carroll 1, Cheshire 6, Grafton 4, Grafton 7, Grafton 9, Hillsborough 7, Hillsborough 8, Hillsborough 9, Hillsborough 10, Hillsborough 18, Hillsborough 22, Hillsborough 24, Hillsborough 25, Hillsborough 37, Hillsborough 40, Hillsborough 41, Merrimack 8
Lean D9Cheshire 9, Cheshire 13, Coos 6, Hillsborough 20, Hillsborough 26, Hillsborough 35, Rockingham 6, Rockingham 29, Strafford 9
Tilt D4Hillsborough 16, Hillsborough 43, Strafford 4, Strafford 5
Toss-up7Hillsborough 2, Hillsborough 12, Hillsborough 19, Hillsborough 39, Sullivan 5, Sullivan 6, Sullivan 8
Tilt R6Cheshire 10, Grafton 18, Hillsborough 42, Hillsborough 45, Merrimack 12, Strafford 19
Lean R17Belknap 2, Carroll 3, Carroll 6, Coos 7, Grafton 1, Grafton 6, Grafton 10, Hillsborough 15, Hillsborough 29, Hillsborough 36, Rockingham 1, Rockingham 16, Rockingham 40, Strafford 6, Strafford 7, Strafford 8, Sullivan 7
Likely R29Belknap 1, Belknap 3, Belknap 5, Belknap 6, Carroll 7, Carroll 8, Cheshire 11, Cheshire 12, Cheshire 17, Cheshire 18, Coos 1, Coos 4, Hillsborough 13, Hillsborough 30, Hillsborough 38, Hillsborough 44, Merrimack 1, Merrimack 3, Merrimack 4, Merrimack 5, Merrimack 10, Merrimack 11, Merrimack 26, Merrimack 27, Rockingham 5, Rockingham 13, Rockingham 19, Rockingham 35, Strafford 18
Safe R42Belknap 4, Belknap 7, Belknap 8, Carroll 4, Carroll 5, Cheshire 14, Coos 2, Coos 3, Coos 5, Grafton 5, Grafton 11, Hillsborough 1, Hillsborough 14, Hillsborough 27, Hillsborough 28, Hillsborough 32, Merrimack 2, Merrimack 13, Merrimack 14, Merrimack 25, Rockingham 2, Rockingham 3, Rockingham 4, Rockingham 7, Rockingham 8, Rockingham 9, Rockingham 14, Rockingham 15, Rockingham 17, Rockingham 18, Rockingham 20, Rockingham 25, Rockingham 30, Rockingham 31, Rockingham 32, Rockingham 34, Rockingham 36, Strafford 1, Strafford 2, Strafford 3, Sullivan 3, Sullivan 4