State legislatures / Texas


Texas Senate

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

Current seats

Republican majorityDemocrats 12, Republicans 18, vacant 1. 31 seats; 16 for a majority.
Democrats 12Republicans 18Vacant 1

Vacant: district 22. 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 12Republican 18Vacant 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, 1968-2022

Seats by election, table
YearDROtherSeatsControl
20221219031Republican majority
20201318031Republican majority
20181318031Republican majority
20161120031Republican majority
20141120031Republican majority
20121219031Republican majority
20101219031Republican majority
20081219031Republican majority
20061120031Republican majority
20041219031Republican majority
20021219031Republican majority
20001516031Republican majority
19981516031Republican majority
19961615031Democratic majority
19941714031Democratic majority
19921813031Democratic majority
1990238031Democratic majority
1988238031Democratic majority
1986256031Democratic majority
1984256031Democratic majority
1982265031Democratic majority
1980247031Democratic majority
1978283031Democratic majority
1976283031Democratic majority
1974283031Democratic majority
1972283031Democratic majority
1970292031Democratic majority
1968Not available

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: 15 contests

Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).

DistrictMost votesPartyShareNote
6ALVARADODemocrat63.0%
7BETTENCORTRepublican63.4%
8PAXTONRepublican59.4%
10KINGRepublican61.7%
12PARKERRepublican61.4%
14ECKHARDTDemocrat100.0%one candidate
15COOKDemocrat61.9%
16JOHNSONDemocrat100.0%one candidate
17HUFFMANRepublican64.2%
20HINOJOSADemocrat100.0%one candidate
23WESTDemocrat100.0%one candidate
25CAMPBELLRepublican63.6%
27HINOJOSARepublican49.4%
29BLANCODemocrat100.0%one candidate
30HAGENBUCHRepublican65.0%
2022: 21 contests

Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).

DistrictMost votesPartyShareNote
2HALLRepublican61.9%
3NICHOLSRepublican77.4%
4CREIGHTONRepublican70.0%
5SCHWERTNERRepublican71.6%
8PAXTONRepublican57.7%
9HANCOCKRepublican60.0%
12PARKERRepublican61.4%
14ECKHARDTDemocrat82.2%
15WHITMIREDemocrat65.3%
16JOHNSONDemocrat62.0%
17HUFFMANRepublican65.3%
18KOLKHORSTRepublican66.2%
19GUTIERREZDemocrat55.4%
20HINOJOSADemocrat59.2%
21ZAFFIRINIDemocrat61.6%
22BIRDWELLRepublican74.3%
24FLORESRepublican64.3%
25CAMPBELLRepublican62.8%
26MENENDEZDemocrat66.5%
27LAMANTIADemocrat50.2%
29BLANCODemocrat64.1%
2020: 16 contests

Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).

DistrictMost votesPartyShareNote
1HUGHESRepublican75.3%
4CREIGHTONRepublican67.3%
6ALVARADODemocrat84.0%
11TAYLORRepublican59.5%
12NELSONRepublican62.3%
13MILESDemocrat80.5%
18KOLKHORSTRepublican65.8%
19GUTIERREZDemocrat49.9%
20HINOJOSADemocrat58.5%
21ZAFFIRINIDemocrat60.1%
22BIRDWELLRepublican68.5%
24BUCKINGHAMRepublican69.5%
26MENENDEZDemocrat80.0%
27LUCIODemocrat64.8%
28PERRYRepublican100.0%one candidate
29BLANCODemocrat67.3%
2018: 15 contests

Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).

DistrictMost votesPartyShareNote
2HALLRepublican59.4%
3NICHOLSRepublican78.3%
5SCHWERTNERRepublican55.3%
7BETTENCORTRepublican57.8%
8PAXTONRepublican51.2%
9HANCOCKRepublican54.0%
10POWELLDemocrat51.7%
14WATSONDemocrat71.9%
15WHITMIREDemocrat65.2%
16JOHNSONDemocrat54.1%
17HUFFMANRepublican51.4%
23WESTDemocrat100.0%one candidate
25CAMPBELLRepublican57.7%
30FALLONRepublican73.9%
31SELIGERRepublican87.5%
2016: 9 contests

Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).

DistrictMost votesPartyShareNote
4Creightonnot in source87.3%seats not in source
12Nelsonnot in source83.0%seats not in source
13Milesnot in source92.5%seats not in source
18Kolkhorstnot in source85.8%seats not in source
19Urestinot in source55.9%seats not in source
20Hinojosanot in source61.7%seats not in source
22Birdwellnot in source70.4%seats not in source
24Buckinghamnot in source72.4%seats not in source
26Menendeznot in source79.9%seats not in source

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.