2026 state legislative forecast

Massachusetts House forecast

Democrats win control of the Massachusetts House in nearly every one of 2,000 simulations, against a Democratic majority today. All 160 seats are on the 2026 ballot; 2 races are within a 35 to 65 split.

Safe DUpdated October 17, 2026Seats 160On the ballot 160Massachusetts SenateAll chambers
Chance of control
>99%D<1%R
Democratic seats, 80% range
140 to 147
Median 144 ยท 81 for a majority
Favored to flip
11to D0to R
After 2024: 134 D, 25 R, 1 other
Environment
D +9.6
Shift from the 2024 presidential vote

Massachusetts House map

District BARNSTABLE, DUKES AND NANTUCKET: Democrats >99%District 1ST BARNSTABLE: Democrats >99%District 1ST BERKSHIRE: Democrats >99%District 1ST BRISTOL: Democrats <1%District 1ST ESSEX: Democrats >99%District 1ST FRANKLIN: Democrats >99%District 1ST HAMPDEN: Democrats <1%District 1ST HAMPSHIRE: Democrats >99%District 1ST MIDDLESEX: Democrats >99%District 1ST NORFOLK: Democrats >99%District 1ST PLYMOUTH: Democrats >99%District 1ST SUFFOLK: Democrats >99%District 1ST WORCESTER: Democrats >99%District 2ND BARNSTABLE: Democrats >99%District 2ND BERKSHIRE: Democrats >99%District 2ND BRISTOL: Democrats >99%District 2ND ESSEX: Democrats >99%District 2ND FRANKLIN: Democrats <1%District 2ND HAMPDEN: Democrats >99%District 2ND HAMPSHIRE: Democrats >99%District 2ND MIDDLESEX: Democrats >99%District 2ND NORFOLK: Democrats >99%District 2ND PLYMOUTH: Democrats <1%District 2ND SUFFOLK: Democrats >99%District 2ND WORCESTER: Democrats >99%District 3RD BARNSTABLE: Democrats 97%District 3RD BERKSHIRE: Democrats >99%District 3RD BRISTOL: Democrats >99%District 3RD ESSEX: Democrats >99%District 3RD HAMPDEN: Democrats 33%District 3RD HAMPSHIRE: Democrats >99%District 3RD MIDDLESEX: Democrats >99%District 3RD NORFOLK: Democrats >99%District 3RD PLYMOUTH: Democrats >99%District 3RD SUFFOLK: Democrats >99%District 3RD WORCESTER: Democrats >99%District 4TH BARNSTABLE: Democrats >99%District 4TH BRISTOL: Democrats <1%District 4TH ESSEX: Democrats >99%District 4TH HAMPDEN: Democrats 51%District 4TH MIDDLESEX: Democrats >99%District 4TH NORFOLK: Democrats >99%District 4TH PLYMOUTH: Democrats >99%District 4TH SUFFOLK: Democrats >99%District 4TH WORCESTER: Democrats >99%District 5TH BARNSTABLE: Democrats <1%District 5TH BRISTOL: Democrats 73%District 5TH ESSEX: Democrats >99%District 5TH HAMPDEN: Democrats >99%District 5TH MIDDLESEX: Democrats >99%District 5TH NORFOLK: Democrats >99%District 5TH PLYMOUTH: Democrats 93%District 5TH SUFFOLK: Democrats >99%District 5TH WORCESTER: Democrats <1%District 6TH BRISTOL: Democrats 94%District 6TH ESSEX: Democrats >99%District 6TH HAMPDEN: Democrats >99%District 6TH MIDDLESEX: Democrats >99%District 6TH NORFOLK: Democrats >99%District 6TH PLYMOUTH: Democrats 92%District 6TH SUFFOLK: Democrats >99%District 6TH WORCESTER: Democrats 17%District 7TH BRISTOL: Democrats 77%District 7TH ESSEX: Democrats >99%District 7TH HAMPDEN: Democrats >99%District 7TH MIDDLESEX: Democrats >99%District 7TH NORFOLK: Democrats >99%District 7TH PLYMOUTH: Democrats 82%District 7TH SUFFOLK: Democrats >99%District 7TH WORCESTER: Democrats 6%District 8TH BRISTOL: Democrats 76%District 8TH ESSEX: Democrats >99%District 8TH HAMPDEN: Democrats >99%District 8TH MIDDLESEX: Democrats >99%District 8TH NORFOLK: Democrats >99%District 8TH PLYMOUTH: Democrats 90%District 8TH SUFFOLK: Democrats >99%District 8TH WORCESTER: Democrats <1%District 9TH BRISTOL: Democrats 90%District 9TH ESSEX: Democrats 97%District 9TH HAMPDEN: Democrats >99%District 9TH MIDDLESEX: Democrats >99%District 9TH NORFOLK: Democrats 90%District 9TH PLYMOUTH: Democrats >99%District 9TH SUFFOLK: Democrats >99%District 9TH WORCESTER: Democrats <1%District 10TH BRISTOL: Democrats 98%District 10TH ESSEX: Democrats >99%District 10TH HAMPDEN: Democrats >99%District 10TH MIDDLESEX: Democrats >99%District 10TH NORFOLK: Democrats >99%District 10TH PLYMOUTH: Democrats >99%District 10TH SUFFOLK: Democrats >99%District 10TH WORCESTER: Democrats >99%District 11TH BRISTOL: Democrats >99%District 11TH ESSEX: Democrats >99%District 11TH HAMPDEN: Democrats >99%District 11TH MIDDLESEX: Democrats >99%District 11TH NORFOLK: Democrats >99%District 11TH PLYMOUTH: Democrats >99%District 11TH SUFFOLK: Democrats >99%District 11TH WORCESTER: Democrats <1%District 12TH BRISTOL: Democrats <1%District 12TH ESSEX: Democrats >99%District 12TH HAMPDEN: Democrats >99%District 12TH MIDDLESEX: Democrats >99%District 12TH NORFOLK: Democrats >99%District 12TH PLYMOUTH: Democrats 98%District 12TH SUFFOLK: Democrats >99%District 12TH WORCESTER: Democrats >99%District 13TH BRISTOL: Democrats >99%District 13TH ESSEX: Democrats >99%District 13TH MIDDLESEX: Democrats >99%District 13TH NORFOLK: Democrats >99%District 13TH SUFFOLK: Democrats >99%District 13TH WORCESTER: Democrats >99%District 14TH BRISTOL: Democrats >99%District 14TH ESSEX: Democrats >99%District 14TH MIDDLESEX: Democrats >99%District 14TH NORFOLK: Democrats >99%District 14TH SUFFOLK: Democrats >99%District 14TH WORCESTER: Democrats >99%District 15TH ESSEX: Democrats 97%District 15TH MIDDLESEX: Democrats >99%District 15TH NORFOLK: Democrats >99%District 15TH SUFFOLK: Democrats >99%District 15TH WORCESTER: Democrats >99%District 16TH ESSEX: Democrats >99%District 16TH MIDDLESEX: Democrats >99%District 16TH SUFFOLK: Democrats >99%District 16TH WORCESTER: Democrats >99%District 17TH ESSEX: Democrats >99%District 17TH MIDDLESEX: Democrats >99%District 17TH SUFFOLK: Democrats >99%District 17TH WORCESTER: Democrats >99%District 18TH ESSEX: Democrats >99%District 18TH MIDDLESEX: Democrats >99%District 18TH SUFFOLK: Democrats >99%District 18TH WORCESTER: Democrats 47%District 19TH MIDDLESEX: Democrats >99%District 19TH SUFFOLK: Democrats >99%District 19TH WORCESTER: Democrats >99%District 20TH MIDDLESEX: Democrats >99%District 21ST MIDDLESEX: Democrats >99%District 22ND MIDDLESEX: Democrats 95%District 23RD MIDDLESEX: Democrats >99%District 24TH MIDDLESEX: Democrats >99%District 25TH MIDDLESEX: Democrats >99%District 26TH MIDDLESEX: Democrats >99%District 27TH MIDDLESEX: Democrats >99%District 28TH MIDDLESEX: Democrats >99%District 29TH MIDDLESEX: Democrats >99%District 30TH MIDDLESEX: Democrats >99%District 31ST MIDDLESEX: Democrats >99%District 32ND MIDDLESEX: Democrats >99%District 33RD MIDDLESEX: Democrats >99%District 34TH MIDDLESEX: Democrats >99%District 35TH MIDDLESEX: Democrats >99%District 36TH MIDDLESEX: Democrats 80%District 37TH MIDDLESEX: Democrats >99%
Safe DLean DToss upLean RSafe R

District shapes are estimated from where each district's voters live in the precinct returns, not drawn from the official boundary files.

Pick a district

Hover the map for the odds in any district. Click one to pin it here and find it in the table below.

Every seat

Average 144 D to 15 R
District BARNSTABLE, DUKES AND NANTUCKET: Democrats win >99%District 1ST BARNSTABLE: Democrats win >99%District 1ST BERKSHIRE: Democrats win >99%District 1ST ESSEX: Democrats win >99%District 1ST FRANKLIN: Democrats win >99%District 1ST HAMPSHIRE: Democrats win >99%District 1ST NORFOLK: Democrats win >99%District 1ST SUFFOLK: Democrats win >99%District 2ND BARNSTABLE: Democrats win >99%District 2ND BERKSHIRE: Democrats win >99%District 2ND BRISTOL: Democrats win >99%District 2ND ESSEX: Democrats win >99%District 2ND HAMPSHIRE: Democrats win >99%District 2ND MIDDLESEX: Democrats win >99%District 2ND NORFOLK: Democrats win >99%District 2ND SUFFOLK: Democrats win >99%District 2ND WORCESTER: Democrats win >99%District 3RD BERKSHIRE: Democrats win >99%District 3RD ESSEX: Democrats win >99%District 3RD HAMPSHIRE: Democrats win >99%District 3RD MIDDLESEX: Democrats win >99%District 3RD NORFOLK: Democrats win >99%District 3RD PLYMOUTH: Democrats win >99%District 3RD SUFFOLK: Democrats win >99%District 3RD WORCESTER: Democrats win >99%District 4TH BARNSTABLE: Democrats win >99%District 4TH ESSEX: Democrats win >99%District 4TH MIDDLESEX: Democrats win >99%District 4TH NORFOLK: Democrats win >99%District 4TH PLYMOUTH: Democrats win >99%District 4TH SUFFOLK: Democrats win >99%District 5TH ESSEX: Democrats win >99%District 5TH HAMPDEN: Democrats win >99%District 5TH MIDDLESEX: Democrats win >99%District 5TH NORFOLK: Democrats win >99%District 5TH SUFFOLK: Democrats win >99%District 6TH ESSEX: Democrats win >99%District 6TH HAMPDEN: Democrats win >99%District 6TH MIDDLESEX: Democrats win >99%District 6TH NORFOLK: Democrats win >99%District 6TH SUFFOLK: Democrats win >99%District 7TH ESSEX: Democrats win >99%District 7TH HAMPDEN: Democrats win >99%District 7TH MIDDLESEX: Democrats win >99%District 7TH NORFOLK: Democrats win >99%District 7TH SUFFOLK: Democrats win >99%District 8TH ESSEX: Democrats win >99%District 8TH HAMPDEN: Democrats win >99%District 8TH MIDDLESEX: Democrats win >99%District 8TH NORFOLK: Democrats win >99%District 8TH SUFFOLK: Democrats win >99%District 9TH HAMPDEN: Democrats win >99%District 9TH MIDDLESEX: Democrats win >99%District 9TH PLYMOUTH: Democrats win >99%District 9TH SUFFOLK: Democrats win >99%District 10TH ESSEX: Democrats win >99%District 10TH HAMPDEN: Democrats win >99%District 10TH MIDDLESEX: Democrats win >99%District 10TH NORFOLK: Democrats win >99%District 10TH PLYMOUTH: Democrats win >99%District 10TH SUFFOLK: Democrats win >99%District 10TH WORCESTER: Democrats win >99%District 11TH BRISTOL: Democrats win >99%District 11TH ESSEX: Democrats win >99%District 11TH HAMPDEN: Democrats win >99%District 11TH MIDDLESEX: Democrats win >99%District 11TH NORFOLK: Democrats win >99%District 11TH PLYMOUTH: Democrats win >99%District 11TH SUFFOLK: Democrats win >99%District 12TH ESSEX: Democrats win >99%District 12TH HAMPDEN: Democrats win >99%District 12TH MIDDLESEX: Democrats win >99%District 12TH NORFOLK: Democrats win >99%District 12TH SUFFOLK: Democrats win >99%District 12TH WORCESTER: Democrats win >99%District 13TH BRISTOL: Democrats win >99%District 13TH ESSEX: Democrats win >99%District 13TH MIDDLESEX: Democrats win >99%District 13TH NORFOLK: Democrats win >99%District 13TH SUFFOLK: Democrats win >99%District 13TH WORCESTER: Democrats win >99%District 14TH BRISTOL: Democrats win >99%District 14TH ESSEX: Democrats win >99%District 14TH MIDDLESEX: Democrats win >99%District 14TH NORFOLK: Democrats win >99%District 14TH SUFFOLK: Democrats win >99%District 14TH WORCESTER: Democrats win >99%District 15TH MIDDLESEX: Democrats win >99%District 15TH NORFOLK: Democrats win >99%District 15TH SUFFOLK: Democrats win >99%District 15TH WORCESTER: Democrats win >99%District 16TH ESSEX: Democrats win >99%District 16TH SUFFOLK: Democrats win >99%District 16TH WORCESTER: Democrats win >99%District 17TH ESSEX: Democrats win >99%District 17TH MIDDLESEX: Democrats win >99%District 17TH SUFFOLK: Democrats win >99%District 17TH WORCESTER: Democrats win >99%District 18TH ESSEX: Democrats win >99%District 18TH MIDDLESEX: Democrats win >99%District 18TH SUFFOLK: Democrats win >99%District 19TH MIDDLESEX: Democrats win >99%District 19TH SUFFOLK: Democrats win >99%District 19TH WORCESTER: Democrats win >99%District 21ST MIDDLESEX: Democrats win >99%District 23RD MIDDLESEX: Democrats win >99%District 24TH MIDDLESEX: Democrats win >99%District 25TH MIDDLESEX: Democrats win >99%District 26TH MIDDLESEX: Democrats win >99%District 27TH MIDDLESEX: Democrats win >99%District 28TH MIDDLESEX: Democrats win >99%District 29TH MIDDLESEX: Democrats win >99%District 30TH MIDDLESEX: Democrats win >99%District 31ST MIDDLESEX: Democrats win >99%District 32ND MIDDLESEX: Democrats win >99%District 33RD MIDDLESEX: Democrats win >99%District 34TH MIDDLESEX: Democrats win >99%District 35TH MIDDLESEX: Democrats win >99%District 37TH MIDDLESEX: Democrats win >99%District 16TH MIDDLESEX: Democrats win >99%District 4TH WORCESTER: Democrats win >99%District 2ND HAMPDEN: Democrats win >99%District 1ST WORCESTER: Democrats win >99%District 3RD BRISTOL: Democrats win >99%District 1ST MIDDLESEX: Democrats win >99%District 1ST PLYMOUTH: Democrats win >99%District 20TH MIDDLESEX: Democrats win >99%District 10TH BRISTOL: Democrats win 98%District 12TH PLYMOUTH: Democrats win 98%District 3RD BARNSTABLE: Democrats win 97%District 15TH ESSEX: Democrats win 97%District 9TH ESSEX: Democrats win 97%District 22ND MIDDLESEX: Democrats win 95%District 6TH BRISTOL: Democrats win 94%District 5TH PLYMOUTH: Democrats win 93%District 6TH PLYMOUTH: Democrats win 92%District 8TH PLYMOUTH: Democrats win 90%District 9TH NORFOLK: Democrats win 90%District 9TH BRISTOL: Democrats win 90%District 7TH PLYMOUTH: Democrats win 82%District 36TH MIDDLESEX: Democrats win 80%District 7TH BRISTOL: Democrats win 77%District 8TH BRISTOL: Democrats win 76%District 5TH BRISTOL: Democrats win 73%District 4TH HAMPDEN: Democrats win 51%District 18TH WORCESTER: Democrats win 47%District 3RD HAMPDEN: Democrats win 33%District 6TH WORCESTER: Democrats win 17%District 7TH WORCESTER: Democrats win 6%District 2ND PLYMOUTH: Democrats win <1%District 1ST BRISTOL: Democrats win <1%District 1ST HAMPDEN: Democrats win <1%District 2ND FRANKLIN: Democrats win <1%District 4TH BRISTOL: Democrats win <1%District 5TH BARNSTABLE: Democrats win <1%District 5TH WORCESTER: Democrats win <1%District 8TH WORCESTER: Democrats win <1%District 9TH WORCESTER: Democrats win <1%District 11TH WORCESTER: Democrats win <1%District 12TH BRISTOL: Democrats win <1%
Safe DLean DToss upLean RSafe R
Democratic seats across 2,000 simulations
81 for a majority126152

Every House district

DistrictLast winner2026 nominees2024 leanForecastDem winRating
4TH HAMPDENKelly W Pease 2024Colby Walshe Hoffman vs Kelly W. PeaseR +1.8R +0.251%Toss up
18TH WORCESTERJoseph D Mckenna 2024Jenifer Heck vs Joseph D. McKennaR +10.1R +0.547%Toss up
3RD HAMPDENNicholas A Boldyga 2024Thomas D. Hendrickson vs Nicholas A. Boldyga ยท Jason M. Perron (I)R +12.9R +3.333%Lean R
5TH BRISTOLJustin Thurber 2024Jamison D. Souza vs Justin E. ThurberR +7.6D +3.973%Lean D
8TH BRISTOLSteven J Ouellette 2024Steven J. Ouellette vs Jesse W. St. GelaisR +11.9D +4.676%Lean D
7TH BRISTOLAlan Silvia 2024Alan Silvia vs Talos D. FarrisR +4.8D +4.977%Lean D
36TH MIDDLESEXColleen M Garry 2024Primary results not postedR +4.5D +5.180%Lean D
7TH PLYMOUTHAlyson M Sullivan Almeida 2024Rosemary Aahanna-Hill vs Alyson M. Sullivan-AlmeidaR +3.7D +6.082%Lean D
6TH WORCESTERJohn J Marsi Jr 2024Jeanne Renaud Costello vs John J. Marsi, Jr.R +7.4R +6.217%Likely R
9TH BRISTOLChristopher M Markey 2024Edward M. Pacheco vs Chester M. TamR +1.1D +8.590%Likely D
9TH NORFOLKMarcus S Vaughn 2024Thomas R. Melville vs Marcus S. VaughnD +12.7D +8.590%Likely D
8TH PLYMOUTHDennis C Gallagher 2024Dennis C. Gallagher vs John Edward NorrisR +3.0D +8.790%Likely D
6TH PLYMOUTHKenneth Peter Sweezey 2024Jessica Marie Rushing vs Kenneth Peter SweezeyD +5.3D +9.392%Likely D
5TH PLYMOUTHDavid F Decoste 2024Lori Childs vs David F. DeCosteR +0.3D +9.393%Likely D
6TH BRISTOLCarole A Fiola 2024Carole A. Fiola vs Robert G. AnctilD +0.5D +10.194%Likely D
7TH WORCESTERPaul K Frost 2024Nicholas Lazzaro vs Paul K. Frost ยท Terry Burke Dotson (I)R +0.4R +10.76%Likely R
22ND MIDDLESEXMarc T Lombardo 2024Primary results not postedD +1.6D +11.295%Likely D
9TH ESSEXDonald H Wong 2024Peter Meaney vs Donald H. WongD +2.3D +11.997%Likely D
How this is built
Each district starts from its 2024 presidential vote, read off the precincts that voted in it, and moves with the state's 2026 House forecast and the national generic ballot. Half of what the last legislative winner ran ahead of the district carries over, 2026 primary turnout moves districts where it is posted, and district and statewide legislative polls count by recency and sample. A seat with no candidate from one party is called for the other. 2,000 simulations share a national, a state and a district shock. The map's district shapes are estimated from where each district's voters are in the precinct returns. All chambers.