State legislatures / Vermont


Vermont Senate

Party seats now, after each election since 1986, and district results 2016-2024

Current seats

Democratic majorityDemocrats 17, Republicans 13. 30 seats; 16 for a majority.
Democrats 17Republicans 13

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

Democrat 6Republican 9Members of more than one party 1

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
YearDROtherSeatsControl
2022237030Democratic majority
2020237030Democratic majority
2018246030Democratic majority
2016237030Democratic majority
2014219030Democratic majority
2012255030Democratic majority
2010228030Democratic majority
2008237030Democratic majority
2006237030Democratic majority
2004219030Democratic majority
20021911030Democratic majority
20001614030Democratic majority
19981713030Democratic majority
19961713030Democratic majority
19941218030Republican majority
19921416030Republican majority
19901515030Tied
19881614030Democratic majority
19861911030Democratic 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
DistrictMost votesPartyShareNote
ESSEXRUSS INGALLSRepublican96.2%
ADDISONRUTH HARDY
STEVEN HEFFERNAN
Democrat
Republican
27.5%
27.3%
2 seats; share of all votes cast
BENNINGTONSETH BONGARTZ
ROB PLUNKETT
Democrat
Democrat
27.3%
24.9%
2 seats; share of all votes cast
CALEDONIASCOTT BECKRepublican58.2%
CHITTENDEN CENTRALMARTINE 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 NORTHCHRIS MATTOSRepublican56.0%
CHITTENDEN SOUTHEASTTHOMAS CHITTENDEN
VIRGINIA "GINNY" LYONS
KESHA RAM HINSDALE
Democrat
Democrat
Democrat
26.8%
23.2%
20.1%
3 seats; share of all votes cast
FRANKLINRANDY BROCK
ROBERT W NORRIS
Democrat/republican
Democrat/republican
50.5%
48.2%
2 seats; share of all votes cast
GRAND ISLEPAT BRENNANRepublican52.8%
LAMOILLERICHARD A WESTMANDemocrat/republican66.5%
ORANGELARRY HART SRRepublican56.5%
ORLEANSSAMUEL A DOUGLASSRepublican59.2%
RUTLANDBRIAN "BC" COLLAMORE
DAVID WEEKS
TERRY K WILLIAMS
Republican
Republican
Republican
22.5%
19.7%
19.6%
3 seats; share of all votes cast
WASHINGTONANN CUMMINGS
ANNE WATSON
ANDREW PERCHLIK
Democrat
Democrat/progressive
Democrat/progressive
22.6%
19.2%
17.8%
3 seats; share of all votes cast
WINDHAMWENDY HARRISON
NADER HASHIM
Democrat
Democrat
35.7%
31.1%
2 seats; share of all votes cast
WINDSORREBECCA 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).

DistrictMost votesPartyShareNote
GI 1RICHARD "DICK" MAZZADemocrat73.2%
ADD 1CHRISTOPHER BRAY
RUTH HARDY
Democrat
Democrat
33.8%
33.3%
2 seats; share of all votes cast
BEN 1DICK SEARS
BRIAN CAMPION
Dem/rep
Democrat
51.3%
47.7%
2 seats; share of all votes cast
CAL 1JANE KITCHELDemocrat63.4%
ESX 1RUSS INGALLSRep/dem97.5%
FRA 1RANDY BROCK
ROBERT W. NORRIS
Republican
Republican
33.1%
29.6%
2 seats; share of all votes cast
LAM 1RICHARD A. WESTMANRep/dem98.5%
ORA 1MARK A. MACDONALDDemocrat99.5%
ORL 1ROBERT A. STARRDemocrat58.2%
RUT 1BRIAN "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 1ANN CUMMINGS
ANNE WATSON
ANDREW PERCHLIK
Democrat
Dem/prog
Dem/prog
24.8%
21.6%
20.0%
3 seats; share of all votes cast
WDH 1WENDY HARRISON
NADER HASHIM
Democrat
Democrat
34.2%
31.2%
2 seats; share of all votes cast
WDR 1ALISON 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 1PHIL 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 1IRENE WRENNERDemocrat51.4%
CHI SE 1THOMAS 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
DistrictMost votesPartyShareNote
ADD-1Not shown: district codes are fragments of one contest
ADD-2Not shown: district codes are fragments of one contest
ADD-3Not shown: district codes are fragments of one contest
ADD-4Not shown: district codes are fragments of one contest
ADD-5Not shown: district codes are fragments of one contest
BEN-1Not shown: district codes are fragments of one contest
BEN-3Not shown: district codes are fragments of one contest
BEN-4Not shown: district codes are fragments of one contest
CAL-1Not shown: district codes are fragments of one contest
CAL-2Not shown: district codes are fragments of one contest
CAL-3Not shown: district codes are fragments of one contest
CAL-4Not shown: district codes are fragments of one contest
CHI-1Not shown: district codes are fragments of one contest
CHI-2Not shown: district codes are fragments of one contest
CHI-3Not shown: district codes are fragments of one contest
FRA-1Not shown: district codes are fragments of one contest
FRA-2Not shown: district codes are fragments of one contest
FRA-4Not shown: district codes are fragments of one contest
FRA-5Not shown: district codes are fragments of one contest
FRA-6Not shown: district codes are fragments of one contest
FRA-7Not shown: district codes are fragments of one contest
LAM-1Not shown: district codes are fragments of one contest
LAM-2Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
LAM-3Not shown: district codes are fragments of one contest
ORA-1Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
ORA-2Not shown: district codes are fragments of one contest
ORL-1Not shown: district codes are fragments of one contest
ORL-2Not shown: district codes are fragments of one contest
RUT-1Not shown: district codes are fragments of one contest
RUT-2Not shown: district codes are fragments of one contest
RUT-3Not shown: district codes are fragments of one contest
RUT-4Not shown: district codes are fragments of one contest
RUT-6Not shown: district codes are fragments of one contest
WAS-1Not shown: district codes are fragments of one contest
WAS-2Not shown: district codes are fragments of one contest
WAS-3Not shown: district codes are fragments of one contest
WAS-4Not shown: district codes are fragments of one contest
WAS-5Not shown: district codes are fragments of one contest
WAS-6Not shown: district codes are fragments of one contest
WAS-7Not shown: district codes are fragments of one contest
WDH-1Not shown: district codes are fragments of one contest
WDH-3Not shown: district codes are fragments of one contest
WDH-4Not shown: district codes are fragments of one contest
WDH-5Not shown: district codes are fragments of one contest
WDH-6Not shown: district codes are fragments of one contest
WDR-1Not shown: district codes are fragments of one contest
WDR-2Not shown: district codes are fragments of one contest
WDR-5Not shown: district codes are fragments of one contest
ADD-RUTNot 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-1Not shown: district codes are fragments of one contest
BEN-2-2Not shown: district codes are fragments of one contest
BEN-RUTNot shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
CAL-WASNot shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
CHI-10Not shown: district codes are fragments of one contest
CHI-4-1Not shown: district codes are fragments of one contest
CHI-4-2Not shown: district codes are fragments of one contest
CHI-5-1Not shown: district codes are fragments of one contest
CHI-5-2Not shown: district codes are fragments of one contest
CHI-6-1Not shown: district codes are fragments of one contest
CHI-6-2Not shown: district codes are fragments of one contest
CHI-6-3Not shown: district codes are fragments of one contest
CHI-6-4Not shown: district codes are fragments of one contest
CHI-6-5Not shown: district codes are fragments of one contest
CHI-6-6Not shown: district codes are fragments of one contest
CHI-6-7Not shown: district codes are fragments of one contest
CHI-7-1Not shown: district codes are fragments of one contest
CHI-7-2Not shown: district codes are fragments of one contest
CHI-7-3Not shown: district codes are fragments of one contest
CHI-7-4Not shown: district codes are fragments of one contest
CHI-8-1Not shown: district codes are fragments of one contest
CHI-8-2Not shown: district codes are fragments of one contest
CHI-8-3Not shown: district codes are fragments of one contest
CHI-9-1Not shown: district codes are fragments of one contest
CHI-9-2Not shown: district codes are fragments of one contest
ESX-CALNot shown: district codes are fragments of one contest
ESX-CAL-ORLNot shown: district codes are fragments of one contest
FRA-3-1Not shown: district codes are fragments of one contest
FRA-3-2Not shown: district codes are fragments of one contest
GI-CHINot shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
LAM-WASNot shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
ORA-CALNot shown: district codes are fragments of one contest
ORA-WAS-ADDNot shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
ORL-CALNot shown: district codes are fragments of one contest
ORL-LAMNot 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-1Not shown: district codes are fragments of one contest
RUT-5-2Not shown: district codes are fragments of one contest
RUT-5-3Not shown: district codes are fragments of one contest
RUT-5-4Not shown: district codes are fragments of one contest
RUT-BENNot 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-1Not shown: district codes are fragments of one contest
RUT-WDR-2Not shown: district codes are fragments of one contest
WAS-CHINot 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-1Not shown: district codes are fragments of one contest
WDH-2-2Not shown: district codes are fragments of one contest
WDH-2-3Not shown: district codes are fragments of one contest
WDH-BENNot shown: district codes are fragments of one contest
WDH-BEN-WDRNot 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-1Not shown: district codes are fragments of one contest
WDR-3-2Not shown: district codes are fragments of one contest
WDR-4-1Not shown: district codes are fragments of one contest
WDR-4-2Not shown: district codes are fragments of one contest
WDR-ORA-1Not 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-2Not shown: rows disagree on the number of seats; several seats may be pooled under one label; district codes are fragments of one contest
WDR-RUTNot shown: district codes are fragments of one contest
2018: 117 contests, 86 not shown
DistrictMost votesPartyShareNote
GIRICHARD "DICK" MAZZADemocrat98.5%
ADDRUTH HARDY
CHRISTOPHER BRAY
Democrat
Democrat
28.1%
27.7%
2 seats; share of all votes cast
BENDICK SEARS
BRIAN CAMPION
Democrat
Democrat
45.4%
42.0%
2 seats; share of all votes cast
CALJANE KITCHEL
JOE BENNING
Democrat
Republican
52.4%
46.9%
2 seats; share of all votes cast
CHITIM 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
FRARANDY BROCK
COREY PARENT
Republican
Republican
31.5%
31.4%
2 seats; share of all votes cast
LAMRICHARD A WESTMANRepublican98.7%
ORAMARK A MACDONALDDemocrat57.3%
RUTBRIAN "BC" COLLAMORE
CHERYL HOOKER
JAMES L MCNEIL
Republican
Democrat
Republican
18.9%
17.9%
17.7%
3 seats; share of all votes cast
WASANN CUMMINGS
ANTHONY POLLINA
ANDREW PERCHLIK
Democrat
Progressive
Democrat
24.6%
21.2%
18.4%
3 seats; share of all votes cast
WDHBECCA BALINT
JEANETTE WHITE
Democrat
Democrat
39.4%
36.6%
2 seats; share of all votes cast
WDRALISON 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-1Not shown: no votes recorded
ADD-2Not shown: no votes recorded
ADD-3Not shown: no votes recorded
ADD-4Not shown: no votes recorded
ADD-5WRITEINWrite-in100.0%2 seats; share of all votes cast; one candidate
BEN-1WRITEINWrite-in100.0%2 seats; share of all votes cast; one candidate
BEN-3Not shown: no votes recorded
BEN-4Not shown: no votes recorded
CAL-1Not shown: no votes recorded
CAL-2Not shown: no votes recorded
CAL-3Not shown: no votes recorded
CAL-4Not shown: no votes recorded
CHI-1Not shown: no votes recorded
CHI-2Not shown: no votes recorded
CHI-3Not shown: no votes recorded
FRA-1WRITEINWrite-in100.0%2 seats; share of all votes cast; one candidate
FRA-2Not shown: no votes recorded
FRA-4WRITEINWrite-in100.0%2 seats; share of all votes cast; one candidate
FRA-5Not shown: no votes recorded
FRA-6Not shown: no votes recorded
FRA-7Not shown: no votes recorded
LAM-1Not shown: no votes recorded
LAM-2Not shown: no votes recorded; rows disagree on the number of seats
LAM-3Not shown: no votes recorded
ORA-1Not shown: no votes recorded; rows disagree on the number of seats
ORA-2Not shown: no votes recorded
ORL-1Not shown: no votes recorded
ORL-2Not shown: no votes recorded
RUT-1Not shown: no votes recorded
RUT-2Not shown: no votes recorded
RUT-3Not shown: no votes recorded
RUT-4WRITEINWrite-in100.0%3 seats; share of all votes cast; one candidate
RUT-6Not shown: no votes recorded
WAS-1Not shown: no votes recorded
WAS-2Not shown: no votes recorded
WAS-3Not shown: no votes recorded
WAS-4WRITEINWrite-in100.0%3 seats; share of all votes cast; one candidate
WAS-5WRITEINWrite-in100.0%3 seats; share of all votes cast; one candidate
WAS-6Not shown: no votes recorded
WAS-7Not shown: no votes recorded
WDH-1WRITEINWrite-in100.0%2 seats; share of all votes cast; one candidate
WDH-3Not shown: no votes recorded
WDH-4Not shown: no votes recorded
WDH-5Not shown: no votes recorded
WDH-6Not shown: no votes recorded
WDR-1WRITEINWrite-in100.0%3 seats; share of all votes cast; one candidate
WDR-2Not shown: no votes recorded
WDR-5Not shown: no votes recorded
ADD-RUTNot shown: no votes recorded; rows disagree on the number of seats
BEN-2-1Not shown: no votes recorded
BEN-2-2Not shown: no votes recorded
BEN-RUTNot shown: rows disagree on the number of seats
CAL-WASNot shown: no votes recorded; rows disagree on the number of seats
CHI-10WRITEINWrite-in100.0%6 seats; share of all votes cast; one candidate
CHI-4-1Not shown: no votes recorded
CHI-4-2WRITEINWrite-in100.0%6 seats; share of all votes cast; one candidate
CHI-5-1WRITEINWrite-in100.0%6 seats; share of all votes cast; one candidate
CHI-5-2WRITEINWrite-in100.0%6 seats; share of all votes cast; one candidate
CHI-6-1Not shown: no votes recorded
CHI-6-2Not shown: no votes recorded
CHI-6-3Not shown: no votes recorded
CHI-6-4Not shown: no votes recorded
CHI-6-5Not shown: no votes recorded
CHI-6-6Not shown: no votes recorded
CHI-6-7Not shown: no votes recorded
CHI-7-1Not shown: no votes recorded
CHI-7-2Not shown: no votes recorded
CHI-7-3Not shown: no votes recorded
CHI-7-4Not shown: no votes recorded
CHI-8-1Not shown: no votes recorded
CHI-8-2Not shown: no votes recorded
CHI-8-3Not shown: no votes recorded
CHI-9-1WRITEINWrite-in100.0%one candidate
CHI-9-2WRITEINWrite-in100.0%one candidate
ESX-CALNot shown: no votes recorded; rows disagree on the number of seats
ESX-CAL-ORLNot shown: no votes recorded; rows disagree on the number of seats
ESX-ORLNot shown: rows disagree on the number of seats
FRA-3-1Not shown: no votes recorded
FRA-3-2Not shown: no votes recorded
GI-CHINot shown: rows disagree on the number of seats
LAM-WASNot shown: no votes recorded; rows disagree on the number of seats
ORA-CALWRITEINWrite-in100.0%2 seats; share of all votes cast; one candidate
ORA-WAS-ADDNot shown: no votes recorded; rows disagree on the number of seats
ORL-CALNot shown: rows disagree on the number of seats
ORL-LAMNot shown: no votes recorded
RUT-5-1Not shown: no votes recorded
RUT-5-2Not shown: no votes recorded
RUT-5-3Not shown: no votes recorded
RUT-5-4Not shown: no votes recorded
RUT-BENNot shown: no votes recorded; rows disagree on the number of seats
RUT-WDR-1Not shown: no votes recorded
RUT-WDR-2Not shown: no votes recorded
WAS-CHINot shown: no votes recorded; rows disagree on the number of seats
WDH-2-1Not shown: no votes recorded
WDH-2-2Not shown: no votes recorded
WDH-2-3Not shown: no votes recorded
WDH-BENWRITEINWrite-in100.0%2 seats; share of all votes cast; one candidate
WDH-BEN-WDRNot shown: no votes recorded; rows disagree on the number of seats
WDR-3-1Not shown: no votes recorded
WDR-3-2Not shown: no votes recorded
WDR-4-1WRITEINWrite-in100.0%3 seats; share of all votes cast; one candidate
WDR-4-2WRITEINWrite-in100.0%3 seats; share of all votes cast; one candidate
WDR-ORA-1Not shown: no votes recorded; rows disagree on the number of seats
WDR-ORA-2Not shown: no votes recorded; rows disagree on the number of seats
WDR-RUTNot 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.