# 2024 Texas Senate election

Elections in Texas :
General elections
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024 :
Federal government
Presidential elections
1848
1852
1856
1860
1872
1876
1880
1884
1888
1892
1896
1900
1904
1908
1912
1916
1920
1924
1928
1932
1936
1940
1944
1948
1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
2004
2008
2012
2016
2020
2024
Presidential primaries
Democratic
2000
2004
2008
2012
2016
2020
2024
Republican
1996
2000
2004
2008
2012
2016
2020
2024
U.S. Senate
1846
1847
1851
1853
1857
1859
1859 sp
1870
1871
1875
1876
1881
1882
1887
1888
1892 sp
1893
1894
1899
1901
1905
1907
1911
1913
1913 sp
1916
1918
1922
1924
1928
1930
1934
1936
1940
1941 sp
1942
1946
1948
1952
1954
1957 sp
1958
1960
1961 sp
1964
1966
1970
1972
1976
1978
1982
1984
1988
1990
1993 sp
1994
1996
2000
2002
2006
2008
2012
2014
2018
2020
2024
2026
U.S. House of Representatives
1846
1849
1851
1853
1855
1857
1859
1866
1869
1870
1871
1872
1874
1876
1878
1879
6th sp
1880
1882
1884
1886
1887
2nd sp
1888
1890
1892
9th sp
1894
1896
11th sp
1898
1900
1901
6th sp
1902
4th sp
1903
8th sp
1904
1905
8th sp
1906
1908
1910
1912
1913
10th sp
1914
1916
1918
1919
12th sp
1920
1922
13th sp
1924
1926
1928
1930
17th sp
1931
14th sp
1932
1933
7th sp
8th sp
15th sp
1934
1936
1937
10th sp
1938
1940
1942
1944
1946
6th sp
1947
9th sp
16th sp
1948
15th sp
1950
18th sp
1951
13th sp
1952
7th sp
1954
1956
1958
1960
1961
20th sp
1962
4th sp
13th sp
1963
10th sp
1964
1966
8th sp
1968
3rd sp
1970
1972
1974
1976
1st sp
22nd sp
1978
1980
1982
1983
6th sp
1984
1985
1st sp
1986
1988
1989
12th sp
18th sp
1990
1991
3rd sp
1992
1994
1996
1997
28th sp
1998
2000
2002
2003
19th sp
2004
2006
22nd
2008
2010
2012
2014
2016
2018
27th sp
2020
2021
6th sp
2022
34th sp
2024
18th sp :
State government
Gubernatorial elections
1845
1847
1849
1851
1853
1855
1857
1859
1861
1863
1866
1866
1869
1873
1876
1878
1880
1882
1884
1886
1888
1890
1892
1894
1896
1898
1900
1902
1904
1906
1908
1910
1912
1914
1916
1918
1920
1922
1924
1926
1928
1930
1932
1934
1936
1938
1940
1942
1944
1946
1948
1950
1952
1954
1956
1958
1960
1962
1964
1966
1968
1970
1972
1974
1978
1982
1986
1990
1994
1998
2002
2006
2010
2014
2018
2022
2026
Lieutenant gubernatorial elections
1974
1978
1982
1986
1990
1994
1998
2002
2006
2010
2014
2018
2022
Attorney General elections
2002
2006
2010
2014
2018
2022
Comptroller elections
2010
2014
2018
2022
Senate elections
2002
2004
2006
2008
2010
2012
2014
2016
2018
2020
2022
2024
House of Representatives elections
1992
1994
1996
1998
2000
2002
2004
2006
2008
2010
2012
2014
2016
2018
2020
2022
2024
Constitutional amendments
1972
2005
2007
2021
2023 :
Austin
Mayoral elections
2003
2006
2009
2012
2014
2018
2022
2024
Austin municipal elections
2022
2024 :
Corpus Christi
Mayoral elections
2012
2014
2016
2017 sp
2018
2020
2022
2024 :
Dallas–Fort Worth
Arlington mayoral elections
2001
2003
2005
2007
2009
2011
2013
2015
2017
2019
2021
2023
Dallas mayoral elections
1856
1857
1875
1904
1925
1961
1963
1965
1995
1999
2002 sp
2003
2007
2011
2015
2019
2023
Dallas municipal elections
2015
2019
2021
Fort Worth mayoral elections
2003
2007
2009
2011
2015
2017
2019
2021
2023
Denton mayoral elections
2020
2022
Plano municipal elections
2017
2019
2021 :
El Paso
Mayoral elections
2001
2003
2005
2009
2013
2017
2020
2024
Municipal elections
2017
2020
2024 :
Houston
Mayoral elections
1987
1989
1991
1993
1995
1997
1999
2001
2003
2005
2007
2009
2011
2013
2015
2019
2023
Municipal elections
2005
2007
2009 :
Laredo
Mayoral elections
2018
2022 :
Lubbock
Mayoral elections
2006
2008
2010
2012
2014
2016
2018
2020
2022
2024 :
San Antonio
Mayoral elections
2005
2007
2009
2011
2013
2015
2017
2019
2021
2023
2025 :
Government :
vte :
Elections to the Texas Senate were held on November 5, 2024, for 15 of the 31 Senate districts across the state of Texas. Numerous other federal, state, and local elections were held on this date. The winners of this election will serve full four-year terms covering the 89th Texas Legislature and the 90th Texas Legislature. Republicans have held a majority in the Texas Senate since January 14, 1997, as a result of the 1996 elections. Republicans won eight of the fifteen seats up for election, flipping one from the Democrats. Due to the high number of uncontested seats, however, Democratic candidates received more votes statewide than Republican candidates.
Primary elections were held on March 5, 2024, and any necessary runoffs were held on May 28.

## Background

Republicans expanded their majority by one seat to a 19–12 margin in the 2022 elections, picking up a seat anchored in Tarrant County that had been redrawn to significantly favor them but failing to win a competitive seat in the Rio Grande Valley.
During the regular session, the legislature expanded school armed security measures, banned diversity, equity and inclusion offices at universities, and allowed school districts to hire or volunteer chaplains for mental health support for students. Republican infighting in the House led to the collapse of a school voucher bill during the regular session despite the Senate easily passing it. Governor Greg Abbott vowed to call special sessions until it passed. Efforts to legalize online sports betting and casino gambling found a resurgence in the House late in the session, with a bill to legalize online sports betting passing the House. Neither proposal received any hearings in the Senate due to opposition from lieutenant governor Dan Patrick.
On May 27, 2023, the House voted 121–23 to impeach attorney general Ken Paxton after a House committee found that he had used taxpayer funds to settle a legal dispute. The Senate voted to acquit him of all charges in September 2023.

## Retirements

One incumbent will not seek re-election.

### Republicans

* District 30: Drew Springer is retiring.

## Incumbents defeated
### In the general election
#### Democrats

* District 27: Morgan LaMantia lost to Adam Hinojosa.

## Special elections

* District 15: John Whitmire (D) was elected Mayor of Houston in 2023 and resigned from the Senate on December 31, 2023. Molly Cook won the special election held on May 4, 2024.
Texas's 15th State Senate District Special Election, 2024 :
| Party | Party | Candidate | Votes | % |
| | Democratic | Molly Cook | 9,370 | 57.06% |
| | Democratic | Jarvis Johnson | 7,052 | 42.94% |
| Total votes | Total votes | Total votes | 16,422 | 100.0% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

## Campaign

Democrat Nathan Johnson was the only incumbent senator being challenged in the primary elections. Republican Drew Springer's retirement and Democrat John Whitmire's resignation created open races for their seats. Democrat Morgan LaMantia was the only senator expected to face a competitive general election.

## Predictions

Due to the size of the Republicans' majority and the low number of competitive seats, most analysts consider a change in control of the chamber to be unlikely.

### Statewide

| Source | Ranking | As of |
| CNalysis | Solid R | August 6, 2024 |
| Sabato's Crystal Ball | Safe R | June 18, 2024 |

### Competitive districts

| District | Incumbent | Last Result | CNalysis Oct. 21, 2024 | Result |
| 27th | Morgan LaMantia | 50.18% D | Tilt R (flip) | 49.38% R (flip) |

## Summary of results by district

† - Incumbent not seeking re-election
| State Senate District | Incumbent | Party | Elected Senator | Party |
| 6th | Carol Alvarado | Dem | Carol Alvarado | Dem |
| 7th | Paul Bettencourt | Rep | Paul Bettencourt | Rep |
| 8th | Angela Paxton | Rep | Angela Paxton | Rep |
| 10th | Phil King | Rep | Phil King | Rep |
| 12th | Tan Parker | Rep | Tan Parker | Rep |
| 14th | Sarah Eckhardt | Dem | Sarah Eckhardt | Dem |
| 15th | Molly Cook | Dem | Molly Cook | Dem |
| 16th | Nathan M. Johnson | Dem | Nathan M. Johnson | Dem |
| 17th | Joan Huffman | Rep | Joan Huffman | Rep |
| 20th | Juan Hinojosa | Dem | Juan Hinojosa | Dem |
| 23rd | Royce West | Dem | Royce West | Dem |
| 25th | Donna Campbell | Rep | Donna Campbell | Rep |
| 27th | Morgan LaMantia | Dem | Adam Hinojosa | Rep |
| 29th | Cesar Blanco | Dem | Cesar Blanco | Dem |
| 30th | Drew Springer† | Rep | Brent Hagenbuch | Rep |

## Detailed results
### District 6

Incumbent Democrat Carol Alvarado is running for re-election.
District 6 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Carol Alvarado (incumbent) | 20,759 | 100.00% |
| Total votes | Total votes | Total votes | 20,759 | 100.00% |
District 6 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Martha Fierro | 10,542 | 100.00% |
| Total votes | Total votes | Total votes | 10,542 | 100.00% |
District 6 election :
| Party | Party | Candidate | Votes | % |
| | Democratic | Carol Alvarado (incumbent) | 119,280 | 63.01% |
| | Republican | Martha Fierro | 70,013 | 36.99% |
| Total votes | Total votes | Total votes | 189,293 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 7

Incumbent Republican Paul Bettencourt is running for re-election.
District 7 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Paul Bettencourt (incumbent) | 62,230 | 100.00% |
| Total votes | Total votes | Total votes | 62,230 | 100.00% |
District 7 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Michelle Gwinn | 12,707 | 55.66% |
| | Democratic | Nasir Malik | 10,122 | 44.34% |
| Total votes | Total votes | Total votes | 22,829 | 100.00% |
District 7 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Paul Bettencourt (incumbent) | 251,489 | 63.41% |
| | Democratic | Michelle Gwinn | 145,100 | 36.59% |
| Total votes | Total votes | Total votes | 396,589 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 8

Incumbent Republican Angela Paxton is running for re-election.
District 8 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Angela Paxton (incumbent) | 68,007 | 100.00% |
| Total votes | Total votes | Total votes | 68,007 | 100.00% |
District 8 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Rachel Mello | 23,078 | 100.00% |
| Total votes | Total votes | Total votes | 23,078 | 100.00% |
District 8 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Angela Paxton (incumbent) | 269,743 | 59.36% |
| | Democratic | Rachel Mello | 184,642 | 40.64% |
| Total votes | Total votes | Total votes | 454,385 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 10

Incumbent Republican Phil King is running for re-election.
District 10 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Phil King (incumbent) | 71,277 | 100.00% |
| Total votes | Total votes | Total votes | 71,277 | 100.00% |
District 10 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Andy Morris | 24,306 | 100.00% |
| Total votes | Total votes | Total votes | 24,306 | 100.00% |
District 10 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Phil King (incumbent) | 227,475 | 61.71% |
| | Democratic | Andy Morris | 141,163 | 38.29% |
| Total votes | Total votes | Total votes | 368,638 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 12

Incumbent Republican Tan Parker is running for re-election.
District 12 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Tan Parker (incumbent) | 83,322 | 100.00% |
| Total votes | Total votes | Total votes | 83,322 | 100.00% |
District 12 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Stephanie Draper | 29,671 | 100.00% |
| Total votes | Total votes | Total votes | 29,671 | 100.00% |
District 12 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Tan Parker (incumbent) | 277,734 | 61.36% |
| | Democratic | Stephanie Draper | 174,875 | 38.64% |
| Total votes | Total votes | Total votes | 452,609 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 14

Incumbent Democrat Sarah Eckhardt is running for re-election unopposed.
District 14 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Sarah Eckhardt (incumbent) | 64,908 | 100.00% |
| Total votes | Total votes | Total votes | 64,908 | 100.00% |
District 14 election :
| Party | Party | Candidate | Votes | % |
| | Democratic | Sarah Eckhardt (incumbent) | 321,035 | 100.00% |
| Total votes | Total votes | Total votes | 321,035 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 15

Former Senator, Democrat John Whitmire was elected Mayor of Houston in 2023 and resigned from this seat, creating a vacancy. A special election to fill his unexpired term was held on May 4, 2024, with Molly Cook winning. Cook narrowly won the Democratic primary runoff for a full term on May 28.
District 15 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Jarvis Johnson | 17,953 | 36.19% |
| | Democratic | Molly Cook | 10,213 | 20.59% |
| | Democratic | Todd Litton | 7,859 | 15.84% |
| | Democratic | Michelle Anderson Bonton | 5,291 | 10.67% |
| | Democratic | Alberto "Beto" Cardenas | 5,196 | 10.48% |
| | Democratic | Karthik Soora | 3,091 | 6.23% |
| Total votes | Total votes | Total votes | 49,603 | 100.00% |
District 15 Democratic primary runoff :
| Party | Party | Candidate | Votes | % |
| | Democratic | Molly Cook (incumbent) | 9,506 | 50.16% |
| | Democratic | Jarvis Johnson | 9,444 | 49.84% |
| Total votes | Total votes | Total votes | 18,782 | 100.00% |
District 15 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Joseph L. Trahan | 23,627 | 100.00% |
| Total votes | Total votes | Total votes | 23,627 | 100.00% |
District 15 election :
| Party | Party | Candidate | Votes | % |
| | Democratic | Molly Cook (incumbent) | 200,680 | 61.90% |
| | Republican | Joseph L. Trahan | 123,515 | 38.10% |
| Total votes | Total votes | Total votes | 324,195 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 16

Incumbent Democrat Nathan M. Johnson is running for re-election. He defeated state representative Victoria Neave in the Democratic primary and is unopposed in the general election.
District 16 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Nathan M. Johnson (incumbent) | 19,734 | 59.19% |
| | Democratic | Victoria Neave | 13,604 | 40.81% |
| Total votes | Total votes | Total votes | 33,338 | 100.00% |
District 16 election :
| Party | Party | Candidate | Votes | % |
| | Democratic | Nathan M. Johnson (incumbent) | 187,557 | 100.00% |
| Total votes | Total votes | Total votes | 187,557 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 17

Incumbent Republican Joan Huffman is running for re-election.
District 17 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Joan Huffman (incumbent) | 70,144 | 100.00% |
| Total votes | Total votes | Total votes | 70,144 | 100.00% |
District 17 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Kathy Cheng | 21,812 | 100.00% |
| Total votes | Total votes | Total votes | 21,812 | 100.00% |
District 17 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Joan Huffman (incumbent) | 238,328 | 64.16% |
| | Democratic | Kathy Cheng | 133,127 | 35.84% |
| Total votes | Total votes | Total votes | 371,455 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 20

Incumbent Democrat Juan Hinojosa is running for re-election unopposed.
District 20 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Juan Hinojosa (incumbent) | 33,481 | 100.00% |
| Total votes | Total votes | Total votes | 33,481 | 100.00% |
District 20 election :
| Party | Party | Candidate | Votes | % |
| | Democratic | Juan Hinojosa (incumbent) | 178,987 | 100.00% |
| Total votes | Total votes | Total votes | 178,987 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 23

Incumbent Democrat Royce West is running for re-election unopposed.
District 23 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Royce West (incumbent) | 54,893 | 100.00% |
| Total votes | Total votes | Total votes | 54,893 | 100.00% |
District 23 election :
| Party | Party | Candidate | Votes | % |
| | Democratic | Royce West (incumbent) | 253,413 | 100.00% |
| Total votes | Total votes | Total votes | 253,413 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 25

Incumbent Republican Donna Campbell is running for re-election.
District 25 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Donna Campbell (incumbent) | 93,986 | 100.00% |
| Total votes | Total votes | Total votes | 93,986 | 100.00% |
District 25 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Merrie Fox | 31,717 | 100.00% |
| Total votes | Total votes | Total votes | 31,717 | 100.00% |
District 25 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Donna Campbell (incumbent) | 321,653 | 63.57% |
| | Democratic | Merrie Fox | 184,312 | 36.43% |
| Total votes | Total votes | Total votes | 505,965 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 27

Incumbent Democrat Morgan LaMantia is running for re-election. She faces a rematch against Republican Adam Hinojosa, whom she narrowly defeated in 2022. This race is the only one in the state expected to have a competitive general election. Hinojosa has been endorsed by former Democratic senator Eddie Lucio Jr., who held the seat before LaMantia, citing Hinojosa's pro-life position on abortion.
District 27 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Morgan LaMantia (incumbent) | 29,903 | 100.00% |
| Total votes | Total votes | Total votes | 29,903 | 100.00% |
District 27 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Adam Hinojosa | 31,331 | 100.00% |
| Total votes | Total votes | Total votes | 31,331 | 100.00% |
District 27 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Adam Hinojosa | 126,073 | 49.38% |
| | Democratic | Morgan LaMantia (incumbent) | 123,305 | 48.29% |
| | Green | Hunter Crow | 5,956 | 2.33% |
| Total votes | Total votes | Total votes | 255,334 | 100.00% |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |

### District 29

Incumbent Democrat Cesar Blanco is running for re-election unopposed.
District 29 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Cesar Blanco (incumbent) | 33,079 | 100.00% |
| Total votes | Total votes | Total votes | 33,079 | 100.00% |
District 29 election :
| Party | Party | Candidate | Votes | % |
| | Democratic | Cesar Blanco (incumbent) | 174,731 | 100.00% |
| Total votes | Total votes | Total votes | 174,731 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 30

Incumbent Republican Drew Springer is retiring.
District 30 Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Brent Hagenbuch | 35,262 | 36.38% |
| | Republican | Jace Yarbrough | 32,899 | 33.94% |
| | Republican | Carrie de Moor | 17,069 | 17.61% |
| | Republican | Cody Clark | 11,704 | 12.07% |
| Total votes | Total votes | Total votes | 96,934 | 100.00% |
District 30 Republican primary runoff :
| Party | Party | Candidate | Votes | % |
| | Republican | Brent Hagenbuch | 18,779 | 56.65% |
| | Republican | Jace Yarbrough | 14,368 | 43.35% |
| Total votes | Total votes | Total votes | 33,147 | 100.00% |
District 30 Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Michael Braxton | 7,833 | 37.72% |
| | Democratic | Dale Frey | 6,856 | 33.02% |
| | Democratic | Matthew McGhee | 6,077 | 29.26% |
| Total votes | Total votes | Total votes | 20,766 | 100.00% |
District 30 Democratic primary runoff :
| Party | Party | Candidate | Votes | % |
| | Democratic | Dale Frey | 1,737 | 56.99% |
| | Democratic | Michael Braxton | 1,311 | 43.01% |
| Total votes | Total votes | Total votes | 3,048 | 100.00% |
District 30 election :
| Party | Party | Candidate | Votes | % |
| | Republican | Brent Hagenbuch | 289,981 | 65.03% |
| | Democratic | Dale Frey | 155,949 | 34.97% |
| Total votes | Total votes | Total votes | 445,930 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |