Vermont Senate
Party seats now, after each election since 1986, and district results 2016-2024
Current seats
Control counts seats by party; coalitions and power-sharing agreements are not shown.
Members as of November 3, 2026 (Open States), before the winners of the November 3, 2026 elections take office.
District map
Loading the map.
2024: the candidate(s) with the most votes in each contest (MEDSL); contests with unreliable rows are not shown. Lines of the 2024 elections (US Census Bureau).
Members as of November 3, 2026 (Open States), before the winners of the November 3, 2026 elections take office.
Seats after each election, 1986-2022
Seats by election, table
| Year | D | R | Other | Seats | Control |
|---|---|---|---|---|---|
| 2022 | 23 | 7 | 0 | 30 | Democratic majority |
| 2020 | 23 | 7 | 0 | 30 | Democratic majority |
| 2018 | 24 | 6 | 0 | 30 | Democratic majority |
| 2016 | 23 | 7 | 0 | 30 | Democratic majority |
| 2014 | 21 | 9 | 0 | 30 | Democratic majority |
| 2012 | 25 | 5 | 0 | 30 | Democratic majority |
| 2010 | 22 | 8 | 0 | 30 | Democratic majority |
| 2008 | 23 | 7 | 0 | 30 | Democratic majority |
| 2006 | 23 | 7 | 0 | 30 | Democratic majority |
| 2004 | 21 | 9 | 0 | 30 | Democratic majority |
| 2002 | 19 | 11 | 0 | 30 | Democratic majority |
| 2000 | 16 | 14 | 0 | 30 | Democratic majority |
| 1998 | 17 | 13 | 0 | 30 | Democratic majority |
| 1996 | 17 | 13 | 0 | 30 | Democratic majority |
| 1994 | 12 | 18 | 0 | 30 | Republican majority |
| 1992 | 14 | 16 | 0 | 30 | Republican majority |
| 1990 | 15 | 15 | 0 | 30 | Tied |
| 1988 | 16 | 14 | 0 | 30 | Democratic majority |
| 1986 | 19 | 11 | 0 | 30 | Democratic majority |
Carl Klarner, State Legislative Election Returns, 1967-2022: version 1.0, released June 12, 2024; a fixed historic release.
District results, 2016-2024
The candidate with the most votes in each contest.
2024: 16 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| ESSEX | RUSS INGALLS | Republican | 96.2% | |
| ADDISON | RUTH HARDY STEVEN HEFFERNAN | Democrat Republican | 27.5% 27.3% | 2 seats; share of all votes cast |
| BENNINGTON | SETH BONGARTZ ROB PLUNKETT | Democrat Democrat | 27.3% 24.9% | 2 seats; share of all votes cast |
| CALEDONIA | SCOTT BECK | Republican | 58.2% | |
| CHITTENDEN CENTRAL | MARTINE LAROCQUE GULICK PHIL BARUTH TANYA VYHOVSKY | Democrat Democrat/progressive Progressive/democrat | 34.3% 33.5% 30.1% | 3 seats; share of all votes cast |
| CHITTENDEN NORTH | CHRIS MATTOS | Republican | 56.0% | |
| CHITTENDEN SOUTHEAST | THOMAS CHITTENDEN VIRGINIA "GINNY" LYONS KESHA RAM HINSDALE | Democrat Democrat Democrat | 26.8% 23.2% 20.1% | 3 seats; share of all votes cast |
| FRANKLIN | RANDY BROCK ROBERT W NORRIS | Democrat/republican Democrat/republican | 50.5% 48.2% | 2 seats; share of all votes cast |
| GRAND ISLE | PAT BRENNAN | Republican | 52.8% | |
| LAMOILLE | RICHARD A WESTMAN | Democrat/republican | 66.5% | |
| ORANGE | LARRY HART SR | Republican | 56.5% | |
| ORLEANS | SAMUEL A DOUGLASS | Republican | 59.2% | |
| RUTLAND | BRIAN "BC" COLLAMORE DAVID WEEKS TERRY K WILLIAMS | Republican Republican Republican | 22.5% 19.7% 19.6% | 3 seats; share of all votes cast |
| WASHINGTON | ANN CUMMINGS ANNE WATSON ANDREW PERCHLIK | Democrat Democrat/progressive Democrat/progressive | 22.6% 19.2% 17.8% | 3 seats; share of all votes cast |
| WINDHAM | WENDY HARRISON NADER HASHIM | Democrat Democrat | 35.7% 31.1% | 2 seats; share of all votes cast |
| WINDSOR | REBECCA WHITE ALISON H CLARKSON JOE MAJOR | Democrat Democrat Democrat | 20.0% 20.0% 18.8% | 3 seats; share of all votes cast |
2022: 16 contests
Incomplete in the source: rows with no district (dropped).
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| GI 1 | RICHARD "DICK" MAZZA | Democrat | 73.2% | |
| ADD 1 | CHRISTOPHER BRAY RUTH HARDY | Democrat Democrat | 33.8% 33.3% | 2 seats; share of all votes cast |
| BEN 1 | DICK SEARS BRIAN CAMPION | Dem/rep Democrat | 51.3% 47.7% | 2 seats; share of all votes cast |
| CAL 1 | JANE KITCHEL | Democrat | 63.4% | |
| ESX 1 | RUSS INGALLS | Rep/dem | 97.5% | |
| FRA 1 | RANDY BROCK ROBERT W. NORRIS | Republican Republican | 33.1% 29.6% | 2 seats; share of all votes cast |
| LAM 1 | RICHARD A. WESTMAN | Rep/dem | 98.5% | |
| ORA 1 | MARK A. MACDONALD | Democrat | 99.5% | |
| ORL 1 | ROBERT A. STARR | Democrat | 58.2% | |
| RUT 1 | BRIAN "BC" COLLAMORE TERRY K. WILLIAMS DAVID "DAVE" WEEKS | Republican Republican Republican | 21.0% 17.4% 16.2% | 3 seats; share of all votes cast |
| WAS 1 | ANN CUMMINGS ANNE WATSON ANDREW PERCHLIK | Democrat Dem/prog Dem/prog | 24.8% 21.6% 20.0% | 3 seats; share of all votes cast |
| WDH 1 | WENDY HARRISON NADER HASHIM | Democrat Democrat | 34.2% 31.2% | 2 seats; share of all votes cast |
| WDR 1 | ALISON H. CLARKSON REBECCA WHITE RICHARD "DICK" MCCORMACK | Democrat Democrat Democrat | 23.4% 23.0% 22.7% | 3 seats; share of all votes cast |
| CHI CT 1 | PHIL BARUTH MARTINE LAROCQUE GULICK TANYA VYHOVSKY | Dem/prog Democrat Prog/dem | 32.2% 29.7% 26.2% | 3 seats; share of all votes cast |
| CHI N 1 | IRENE WRENNER | Democrat | 51.4% | |
| CHI SE 1 | THOMAS CHITTENDEN VIRGINIA "GINNY" LYONS KESHA RAM HINSDALE | Democrat Democrat Dem/prog | 29.5% 27.8% 24.8% | 3 seats; share of all votes cast |
2020: 104 contests, 104 not shown
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| ADD-1 | Not shown: district codes are fragments of one contest | |||
| ADD-2 | Not shown: district codes are fragments of one contest | |||
| ADD-3 | Not shown: district codes are fragments of one contest | |||
| ADD-4 | Not shown: district codes are fragments of one contest | |||
| ADD-5 | Not shown: district codes are fragments of one contest | |||
| BEN-1 | Not shown: district codes are fragments of one contest | |||
| BEN-3 | Not shown: district codes are fragments of one contest | |||
| BEN-4 | Not shown: district codes are fragments of one contest | |||
| CAL-1 | Not shown: district codes are fragments of one contest | |||
| CAL-2 | Not shown: district codes are fragments of one contest | |||
| CAL-3 | Not shown: district codes are fragments of one contest | |||
| CAL-4 | Not shown: district codes are fragments of one contest | |||
| CHI-1 | Not shown: district codes are fragments of one contest | |||
| CHI-2 | Not shown: district codes are fragments of one contest | |||
| CHI-3 | Not shown: district codes are fragments of one contest | |||
| FRA-1 | Not shown: district codes are fragments of one contest | |||
| FRA-2 | Not shown: district codes are fragments of one contest | |||
| FRA-4 | Not shown: district codes are fragments of one contest | |||
| FRA-5 | Not shown: district codes are fragments of one contest | |||
| FRA-6 | Not shown: district codes are fragments of one contest | |||
| FRA-7 | Not shown: district codes are fragments of one contest | |||
| LAM-1 | Not shown: district codes are fragments of one contest | |||
| LAM-2 | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| LAM-3 | Not shown: district codes are fragments of one contest | |||
| ORA-1 | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| ORA-2 | Not shown: district codes are fragments of one contest | |||
| ORL-1 | Not shown: district codes are fragments of one contest | |||
| ORL-2 | Not shown: district codes are fragments of one contest | |||
| RUT-1 | Not shown: district codes are fragments of one contest | |||
| RUT-2 | Not shown: district codes are fragments of one contest | |||
| RUT-3 | Not shown: district codes are fragments of one contest | |||
| RUT-4 | Not shown: district codes are fragments of one contest | |||
| RUT-6 | Not shown: district codes are fragments of one contest | |||
| WAS-1 | Not shown: district codes are fragments of one contest | |||
| WAS-2 | Not shown: district codes are fragments of one contest | |||
| WAS-3 | Not shown: district codes are fragments of one contest | |||
| WAS-4 | Not shown: district codes are fragments of one contest | |||
| WAS-5 | Not shown: district codes are fragments of one contest | |||
| WAS-6 | Not shown: district codes are fragments of one contest | |||
| WAS-7 | Not shown: district codes are fragments of one contest | |||
| WDH-1 | Not shown: district codes are fragments of one contest | |||
| WDH-3 | Not shown: district codes are fragments of one contest | |||
| WDH-4 | Not shown: district codes are fragments of one contest | |||
| WDH-5 | Not shown: district codes are fragments of one contest | |||
| WDH-6 | Not shown: district codes are fragments of one contest | |||
| WDR-1 | Not shown: district codes are fragments of one contest | |||
| WDR-2 | Not shown: district codes are fragments of one contest | |||
| WDR-5 | Not shown: district codes are fragments of one contest | |||
| ADD-RUT | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| BEN-2-1 | Not shown: district codes are fragments of one contest | |||
| BEN-2-2 | Not shown: district codes are fragments of one contest | |||
| BEN-RUT | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| CAL-WAS | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| CHI-10 | Not shown: district codes are fragments of one contest | |||
| CHI-4-1 | Not shown: district codes are fragments of one contest | |||
| CHI-4-2 | Not shown: district codes are fragments of one contest | |||
| CHI-5-1 | Not shown: district codes are fragments of one contest | |||
| CHI-5-2 | Not shown: district codes are fragments of one contest | |||
| CHI-6-1 | Not shown: district codes are fragments of one contest | |||
| CHI-6-2 | Not shown: district codes are fragments of one contest | |||
| CHI-6-3 | Not shown: district codes are fragments of one contest | |||
| CHI-6-4 | Not shown: district codes are fragments of one contest | |||
| CHI-6-5 | Not shown: district codes are fragments of one contest | |||
| CHI-6-6 | Not shown: district codes are fragments of one contest | |||
| CHI-6-7 | Not shown: district codes are fragments of one contest | |||
| CHI-7-1 | Not shown: district codes are fragments of one contest | |||
| CHI-7-2 | Not shown: district codes are fragments of one contest | |||
| CHI-7-3 | Not shown: district codes are fragments of one contest | |||
| CHI-7-4 | Not shown: district codes are fragments of one contest | |||
| CHI-8-1 | Not shown: district codes are fragments of one contest | |||
| CHI-8-2 | Not shown: district codes are fragments of one contest | |||
| CHI-8-3 | Not shown: district codes are fragments of one contest | |||
| CHI-9-1 | Not shown: district codes are fragments of one contest | |||
| CHI-9-2 | Not shown: district codes are fragments of one contest | |||
| ESX-CAL | Not shown: district codes are fragments of one contest | |||
| ESX-CAL-ORL | Not shown: district codes are fragments of one contest | |||
| FRA-3-1 | Not shown: district codes are fragments of one contest | |||
| FRA-3-2 | Not shown: district codes are fragments of one contest | |||
| GI-CHI | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| LAM-WAS | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| ORA-CAL | Not shown: district codes are fragments of one contest | |||
| ORA-WAS-ADD | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| ORL-CAL | Not shown: district codes are fragments of one contest | |||
| ORL-LAM | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| RUT-5-1 | Not shown: district codes are fragments of one contest | |||
| RUT-5-2 | Not shown: district codes are fragments of one contest | |||
| RUT-5-3 | Not shown: district codes are fragments of one contest | |||
| RUT-5-4 | Not shown: district codes are fragments of one contest | |||
| RUT-BEN | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| RUT-WDR-1 | Not shown: district codes are fragments of one contest | |||
| RUT-WDR-2 | Not shown: district codes are fragments of one contest | |||
| WAS-CHI | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| WDH-2-1 | Not shown: district codes are fragments of one contest | |||
| WDH-2-2 | Not shown: district codes are fragments of one contest | |||
| WDH-2-3 | Not shown: district codes are fragments of one contest | |||
| WDH-BEN | Not shown: district codes are fragments of one contest | |||
| WDH-BEN-WDR | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| WDR-3-1 | Not shown: district codes are fragments of one contest | |||
| WDR-3-2 | Not shown: district codes are fragments of one contest | |||
| WDR-4-1 | Not shown: district codes are fragments of one contest | |||
| WDR-4-2 | Not shown: district codes are fragments of one contest | |||
| WDR-ORA-1 | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| WDR-ORA-2 | Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest | |||
| WDR-RUT | Not shown: district codes are fragments of one contest | |||
2018: 117 contests, 86 not shown
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| GI | RICHARD "DICK" MAZZA | Democrat | 98.5% | |
| ADD | RUTH HARDY CHRISTOPHER BRAY | Democrat Democrat | 28.1% 27.7% | 2 seats; share of all votes cast |
| BEN | DICK SEARS BRIAN CAMPION | Democrat Democrat | 45.4% 42.0% | 2 seats; share of all votes cast |
| CAL | JANE KITCHEL JOE BENNING | Democrat Republican | 52.4% 46.9% | 2 seats; share of all votes cast |
| CHI | TIM ASHE VIRGINIA "GINNY" LYONS DEBBIE INGRAM MICHAEL SIROTKIN PHIL BARUTH CHRISTOPHER A PEARSON | Democrat Democrat Democrat Democrat Democrat Progressive | 14.2% 13.4% 13.1% 12.4% 12.2% 9.9% | 6 seats; share of all votes cast |
| FRA | RANDY BROCK COREY PARENT | Republican Republican | 31.5% 31.4% | 2 seats; share of all votes cast |
| LAM | RICHARD A WESTMAN | Republican | 98.7% | |
| ORA | MARK A MACDONALD | Democrat | 57.3% | |
| RUT | BRIAN "BC" COLLAMORE CHERYL HOOKER JAMES L MCNEIL | Republican Democrat Republican | 18.9% 17.9% 17.7% | 3 seats; share of all votes cast |
| WAS | ANN CUMMINGS ANTHONY POLLINA ANDREW PERCHLIK | Democrat Progressive Democrat | 24.6% 21.2% 18.4% | 3 seats; share of all votes cast |
| WDH | BECCA BALINT JEANETTE WHITE | Democrat Democrat | 39.4% 36.6% | 2 seats; share of all votes cast |
| WDR | ALISON H CLARKSON ALICE W NITKA RICHARD "DICK" MCCORMACK | Democrat Democrat Democrat | 23.0% 21.8% 20.7% | 3 seats; share of all votes cast |
| ADD-1 | Not shown: no votes recorded | |||
| ADD-2 | Not shown: no votes recorded | |||
| ADD-3 | Not shown: no votes recorded | |||
| ADD-4 | Not shown: no votes recorded | |||
| ADD-5 | WRITEIN | Write-in | 100.0% | 2 seats; share of all votes cast; one candidate |
| BEN-1 | WRITEIN | Write-in | 100.0% | 2 seats; share of all votes cast; one candidate |
| BEN-3 | Not shown: no votes recorded | |||
| BEN-4 | Not shown: no votes recorded | |||
| CAL-1 | Not shown: no votes recorded | |||
| CAL-2 | Not shown: no votes recorded | |||
| CAL-3 | Not shown: no votes recorded | |||
| CAL-4 | Not shown: no votes recorded | |||
| CHI-1 | Not shown: no votes recorded | |||
| CHI-2 | Not shown: no votes recorded | |||
| CHI-3 | Not shown: no votes recorded | |||
| FRA-1 | WRITEIN | Write-in | 100.0% | 2 seats; share of all votes cast; one candidate |
| FRA-2 | Not shown: no votes recorded | |||
| FRA-4 | WRITEIN | Write-in | 100.0% | 2 seats; share of all votes cast; one candidate |
| FRA-5 | Not shown: no votes recorded | |||
| FRA-6 | Not shown: no votes recorded | |||
| FRA-7 | Not shown: no votes recorded | |||
| LAM-1 | Not shown: no votes recorded | |||
| LAM-2 | Not shown: no votes recorded; rows disagree on the number of seats | |||
| LAM-3 | Not shown: no votes recorded | |||
| ORA-1 | Not shown: no votes recorded; rows disagree on the number of seats | |||
| ORA-2 | Not shown: no votes recorded | |||
| ORL-1 | Not shown: no votes recorded | |||
| ORL-2 | Not shown: no votes recorded | |||
| RUT-1 | Not shown: no votes recorded | |||
| RUT-2 | Not shown: no votes recorded | |||
| RUT-3 | Not shown: no votes recorded | |||
| RUT-4 | WRITEIN | Write-in | 100.0% | 3 seats; share of all votes cast; one candidate |
| RUT-6 | Not shown: no votes recorded | |||
| WAS-1 | Not shown: no votes recorded | |||
| WAS-2 | Not shown: no votes recorded | |||
| WAS-3 | Not shown: no votes recorded | |||
| WAS-4 | WRITEIN | Write-in | 100.0% | 3 seats; share of all votes cast; one candidate |
| WAS-5 | WRITEIN | Write-in | 100.0% | 3 seats; share of all votes cast; one candidate |
| WAS-6 | Not shown: no votes recorded | |||
| WAS-7 | Not shown: no votes recorded | |||
| WDH-1 | WRITEIN | Write-in | 100.0% | 2 seats; share of all votes cast; one candidate |
| WDH-3 | Not shown: no votes recorded | |||
| WDH-4 | Not shown: no votes recorded | |||
| WDH-5 | Not shown: no votes recorded | |||
| WDH-6 | Not shown: no votes recorded | |||
| WDR-1 | WRITEIN | Write-in | 100.0% | 3 seats; share of all votes cast; one candidate |
| WDR-2 | Not shown: no votes recorded | |||
| WDR-5 | Not shown: no votes recorded | |||
| ADD-RUT | Not shown: no votes recorded; rows disagree on the number of seats | |||
| BEN-2-1 | Not shown: no votes recorded | |||
| BEN-2-2 | Not shown: no votes recorded | |||
| BEN-RUT | Not shown: rows disagree on the number of seats | |||
| CAL-WAS | Not shown: no votes recorded; rows disagree on the number of seats | |||
| CHI-10 | WRITEIN | Write-in | 100.0% | 6 seats; share of all votes cast; one candidate |
| CHI-4-1 | Not shown: no votes recorded | |||
| CHI-4-2 | WRITEIN | Write-in | 100.0% | 6 seats; share of all votes cast; one candidate |
| CHI-5-1 | WRITEIN | Write-in | 100.0% | 6 seats; share of all votes cast; one candidate |
| CHI-5-2 | WRITEIN | Write-in | 100.0% | 6 seats; share of all votes cast; one candidate |
| CHI-6-1 | Not shown: no votes recorded | |||
| CHI-6-2 | Not shown: no votes recorded | |||
| CHI-6-3 | Not shown: no votes recorded | |||
| CHI-6-4 | Not shown: no votes recorded | |||
| CHI-6-5 | Not shown: no votes recorded | |||
| CHI-6-6 | Not shown: no votes recorded | |||
| CHI-6-7 | Not shown: no votes recorded | |||
| CHI-7-1 | Not shown: no votes recorded | |||
| CHI-7-2 | Not shown: no votes recorded | |||
| CHI-7-3 | Not shown: no votes recorded | |||
| CHI-7-4 | Not shown: no votes recorded | |||
| CHI-8-1 | Not shown: no votes recorded | |||
| CHI-8-2 | Not shown: no votes recorded | |||
| CHI-8-3 | Not shown: no votes recorded | |||
| CHI-9-1 | WRITEIN | Write-in | 100.0% | one candidate |
| CHI-9-2 | WRITEIN | Write-in | 100.0% | one candidate |
| ESX-CAL | Not shown: no votes recorded; rows disagree on the number of seats | |||
| ESX-CAL-ORL | Not shown: no votes recorded; rows disagree on the number of seats | |||
| ESX-ORL | Not shown: rows disagree on the number of seats | |||
| FRA-3-1 | Not shown: no votes recorded | |||
| FRA-3-2 | Not shown: no votes recorded | |||
| GI-CHI | Not shown: rows disagree on the number of seats | |||
| LAM-WAS | Not shown: no votes recorded; rows disagree on the number of seats | |||
| ORA-CAL | WRITEIN | Write-in | 100.0% | 2 seats; share of all votes cast; one candidate |
| ORA-WAS-ADD | Not shown: no votes recorded; rows disagree on the number of seats | |||
| ORL-CAL | Not shown: rows disagree on the number of seats | |||
| ORL-LAM | Not shown: no votes recorded | |||
| RUT-5-1 | Not shown: no votes recorded | |||
| RUT-5-2 | Not shown: no votes recorded | |||
| RUT-5-3 | Not shown: no votes recorded | |||
| RUT-5-4 | Not shown: no votes recorded | |||
| RUT-BEN | Not shown: no votes recorded; rows disagree on the number of seats | |||
| RUT-WDR-1 | Not shown: no votes recorded | |||
| RUT-WDR-2 | Not shown: no votes recorded | |||
| WAS-CHI | Not shown: no votes recorded; rows disagree on the number of seats | |||
| WDH-2-1 | Not shown: no votes recorded | |||
| WDH-2-2 | Not shown: no votes recorded | |||
| WDH-2-3 | Not shown: no votes recorded | |||
| WDH-BEN | WRITEIN | Write-in | 100.0% | 2 seats; share of all votes cast; one candidate |
| WDH-BEN-WDR | Not shown: no votes recorded; rows disagree on the number of seats | |||
| WDR-3-1 | Not shown: no votes recorded | |||
| WDR-3-2 | Not shown: no votes recorded | |||
| WDR-4-1 | WRITEIN | Write-in | 100.0% | 3 seats; share of all votes cast; one candidate |
| WDR-4-2 | WRITEIN | Write-in | 100.0% | 3 seats; share of all votes cast; one candidate |
| WDR-ORA-1 | Not shown: no votes recorded; rows disagree on the number of seats | |||
| WDR-ORA-2 | Not shown: no votes recorded; rows disagree on the number of seats | |||
| WDR-RUT | Not shown: no votes recorded | |||
Not available: 2016.
MEDSL precinct returns 2016-2024: a fixed historic release; the file records no release date.
Sources
Current members: Open States (CC0 1.0), commit 3a1d876 of November 3, 2026; seat totals from openstates-metadata (MIT).
Seats after each election: Carl Klarner, State Legislative Election Returns, 1967-2022, Harvard Dataverse (CC0 1.0).
District results: MEDSL precinct returns (2018-2024 CC0 1.0; 2016 MIT License).
District lines: US Census Bureau, TIGER/Line cartographic boundaries (public domain), state legislative districts 2024, 1:500,000.
Data through November 3, 2026.