# 2018 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 :
The 2018 Texas Senate elections took place as part of the biennial United States elections. Texas voters elected state senators in 15 of the state senate's 31 districts. The winners of this election served in the 86th Texas Legislature. State senators serve four-year terms in the Texas State Senate. A statewide map of Texas's state Senate districts can be obtained from the Texas Legislative Council here, and individual district maps can be obtained from the U.S. Census here.
A primary election on March 6, 2018, determined which candidates appeared on the November 6 general election ballot. Primary election results can be obtained from the Texas Secretary of State's website.
Following the 2016 elections, Republicans maintained control of the Senate with 20 members. However, they gained an extra seat by flipping the 19th District in a September special election, giving them a 21-seat supermajority.
To claim control of the chamber from Republicans, the Democrats would have needed to net six Senate seats. The Democratic Party gained two seats, leaving the Republicans with a 19 to 12 majority in the chamber. Republicans maintained their supermajority, however, due to a 2015 rule change that reduced the effective vote threshold to pass legislation from 21 to 19.

## Predictions

| Source | Ranking | As of |
| Governing | Safe R | October 8, 2018 |

## Summary of race results

Summary of the November 6, 2018 Texas Senate election results :
| Party | Party | Candidates | Votes | Votes | Seats | Seats | Seats | Seats | Seats |
| Party | Party | Candidates | No. | % | Before | Up | Won | After | +/– |
| | Republican | 14 | 2,280,884 | 52.14 | 21 | 12 | 10 | 19 | 2 |
| | Democratic | 14 | 2,026,761 | 46.33 | 10 | 3 | 5 | 12 | 2 |
| | Libertarian | 7 | 67,062 | 1.90 | 0 | 0 | 0 | 0 | |
| Total | Total | Total | 3,525,443 | 100.00 | 35 | 15 | 15 | 35 | |
| Source: ||||||||||
Popular vote
Republican
52.14%
Democratic
46.33%
Libertarian
1.90% :
Senate seats won
Republican
66.67%
Democratic
33.33% :

## Retirements

One incumbent did not run for re-election in 2018:

### Republican

* District 8: Van Taylor ran for Texas's 3rd congressional district.

## Seats gained in preceding special elections
### Republicans

* District 19: Pete Flores defeated Pete Gallego in a preceding special election on September 18, 2018, to flip this seat. The seat was vacated by Carlos Uresti, who resigned after multiple convictions on fraud and laundering charges.

## Incumbents defeated
### In the primary election
#### Republicans

* District 30: Craig Estes lost to Pat Fallon.

### In the general election
#### Republicans

* District 10: Konni Burton lost to Beverly Powell.
* District 16: Don Huffines lost to Nathan M. Johnson.

## Close races

| District | Winner | Margin |
| District 8 | Republican | 2.36% |
| District 10 | Democratic (flip) | 3.04% |
| District 17 | Republican | 4.64% |
| District 9 | Republican | 8.06% |
| District 16 | Democratic (flip) | 8.26% |

## Summary of results by senate district

Race results:
| District | Democratic | Democratic | Republican | Republican | Libertarian | Libertarian | Total | Total | Result |
| District | Votes | % | Votes | % | Votes | % | Votes | % | Result |
| District 2 | 104,897 | 40.65% | 153,151 | 59.35% | - | - | 258,048 | 100.00% | Republican hold |
| District 3 | 56,398 | 20.53% | 215,058 | 78.27% | 3,301 | 1.20% | 274,757 | 100.00% | Republican hold |
| District 5 | 136,792 | 41.47% | 182,550 | 55.34% | 10,500 | 3.18% | 329,842 | 100.00% | Republican hold |
| District 7 | 124,232 | 40.34% | 177,864 | 57.75% | 5,878 | 1.91% | 307,974 | 100.00% | Republican hold |
| District 8 | 162,157 | 48.82% | 169,995 | 51.18% | - | - | 332,152 | 100.00% | Republican hold |
| District 9 | 112,537 | 45.97% | 132,256 | 54.03% | - | - | 244,793 | 100.00% | Republican hold |
| District 10 | 148,959 | 51.73% | 138,968 | 48.27% | - | - | 287,927 | 100.00% | D gain from R |
| District 14 | 276,052 | 71.93% | 96,834 | 25.23% | 10,889 | 2.84% | 383,775 | 100.00% | Democratic hold |
| District 15 | 153,016 | 65.18% | 75,518 | 32.17% | 6,229 | 2.65% | 234,763 | 100.00% | Democratic hold |
| District 16 | 159,228 | 54.13% | 134,933 | 45.87% | - | - | 294,161 | 100.00% | D gain from R |
| District 17 | 143,978 | 46.80% | 158,263 | 51.44% | 5,396 | 1.75% | 307,637 | 100.00% | Republican hold |
| District 23 | 192,148 | 100.00% | - | - | - | - | 192,148 | 100.00% | Democratic hold |
| District 25 | 173,698 | 42.32% | 236,753 | 57.68% | - | - | 410,451 | 100.00% | Republican hold |
| District 30 | 82,669 | 26.08% | 234,374 | 73.92% | - | - | 317,043 | 100.00% | Republican hold |
| District 31 | - | - | 174,367 | 87.52% | 24,869 | 12.48% | 199,236 | 100.00% | Republican hold |
| Total | 2,026,761 | 46.33% | 2,280,884 | 52.14% | 67,062 | 1.53% | 4,374,707 | 100.00% | |
For districts not displayed, re-election was not scheduled until 2020.
| Senate district | incumbent | Party | Elected senator | Party |
| 2nd | Bob Hall | Rep | Bob Hall | Rep |
| 3rd | Robert Nichols | Rep | Robert Nichols | Rep |
| 5th | Charles Schwertner | Rep | Charles Schwertner | Rep |
| 7th | Paul Bettencourt | Rep | Paul Bettencourt | Rep |
| 8th | Van Taylor | Rep | Angela Paxton | Rep |
| 9th | Kelly Hancock | Rep | Kelly Hancock | Rep |
| 10th | Konni Burton | Rep | Beverly Powell | Dem |
| 14th | Kirk Watson | Dem | Kirk Watson | Dem |
| 15th | John Whitmire | Dem | John Whitmire | Dem |
| 16th | Don Huffines | Rep | Nathan Johnson | Dem |
| 17th | Joan Huffman | Rep | Joan Huffman | Rep |
| 19th (special) | Vacant | Dem | Pete Flores | Rep |
| 23rd | Royce West | Dem | Royce West | Dem |
| 25th | Donna Campbell | Rep | Donna Campbell | Rep |
| 30th | Craig Estes | Rep | Pat Fallon | Rep |
| 31st | Kel Seliger | Rep | Kel Seliger | Rep |

## Detailed results by senate district

Sources:

### District 2

Incumbent Republican Bob Hall ran for re-election. Hall, a member of the Tea Party movement, was challenged in the Republican primary by state representative Cindy Burkett, who ran as a moderate alternative to Hall. Hall narrowly defeated Burkett in the primary and went on to defeat Democrat Kendall Scudder in the general election by a wide margin.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Bob Hall (incumbent) | 35,530 | 53.2 |
| | Republican | Cindy Burkett | 31,216 | 46.8 |
| Total votes | Total votes | Total votes | 66,746 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Kendall Scudder | 20,573 | 100.0 |
| Total votes | Total votes | Total votes | 20,573 | 100.0 |
Texas's 2nd State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Bob Hall (incumbent) | 153,151 | 59.35 |
| | Democratic | Kendall Scudder | 104,897 | 40.65 |
| Total votes | Total votes | Total votes | 258,048 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 3

Incumbent Republican Robert Nichols won re-election.
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Shirley Layton | 12,452 | 100.0 |
| Total votes | Total votes | Total votes | 12,452 | 100.0 |
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Robert Nichols (incumbent) | 78,434 | 100.0 |
| Total votes | Total votes | Total votes | 78,434 | 100.0 |
Texas's 3rd State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Robert Nichols (incumbent) | 215,058 | 78.27 |
| | Democratic | Shirley Layton | 56,398 | 20.53 |
| | Libertarian | Bruce Quarles | 3,301 | 1.20 |
| Total votes | Total votes | Total votes | 274,757 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 5

Incumbent Republican Charles Schwertner won re-election.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Charles Schwertner (incumbent) | 50,254 | 75.1 |
| | Republican | Harold Ramm | 16,648 | 24.9 |
| Total votes | Total votes | Total votes | 66,902 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Meg Walsh | 22,605 | 71.1 |
| | Democratic | Brian E. Cronin | 5,383 | 16.9 |
| | Democratic | Glenn "Grumpy" Williams | 3,791 | 11.9 |
| Total votes | Total votes | Total votes | 31,779 | 100.0 |
Texas's 5th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Charles Schwertner (incumbent) | 182,550 | 55.34 |
| | Democratic | Meg Walsh | 136,792 | 41.47 |
| | Libertarian | Amy Lyons | 10,500 | 3.18 |
| Total votes | Total votes | Total votes | 329,842 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 7

Incumbent Republican Paul Bettencourt won re-election.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Paul Bettencourt (incumbent) | 44,950 | 100.0 |
| Total votes | Total votes | Total votes | 44,950 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | David Romero | 22,989 | 100.0 |
| Total votes | Total votes | Total votes | 22,989 | 100.0 |
Texas's 7th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Paul Bettencourt (incumbent) | 177,864 | 57.75 |
| | Democratic | David Romero | 124,232 | 40.34 |
| | Libertarian | Tom Glass | 5,878 | 1.91 |
| Total votes | Total votes | Total votes | 307,974 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 8

Incumbent Republican Van Taylor retired to run for Texas's 3rd congressional district, which was being vacated by incumbent Republican Sam Johnson. Prior to Taylor's retirement announcement, businessman Phillip Huffines, the brother of senator Don Huffines, announced his bid for the seat on the assumption that Taylor would run for the House. Educator Angela Paxton, the wife of attorney general Ken Paxton, later joined the race. Both candidates ran highly negative campaigns, spending millions of dollars on advertisements on what would become the most expensive senate primaries in state history. Paxton won the Republican primary while Mark Pharris, a plaintiff in the lawsuit to overturn Texas's ban on same-sex marriage, won the Democratic primary. Paxton won the general election in the heavily Republican Collin County district. This was the closest senate election in the state during the 2018 elections.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Angela Paxton | 32,756 | 54.3 |
| | Republican | Phillip Huffines | 27,545 | 45.7 |
| Total votes | Total votes | Total votes | 60,301 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Mark Phariss | 16,748 | 50.9 |
| | Democratic | Brian Chaput | 16,148 | 49.1 |
| Total votes | Total votes | Total votes | 32,896 | 100.0 |
Texas's 8th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Angela Paxton | 169,995 | 51.18 |
| | Democratic | Mark Phariss | 162,157 | 48.82 |
| Total votes | Total votes | Total votes | 332,152 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 9

Incumbent Republican Kelly Hancock won re-election.
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Gwenn Burud | 21,382 | 100.0 |
| Total votes | Total votes | Total votes | 21,382 | 100.0 |
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Kelly Hancock (incumbent) | 31,188 | 100.0 |
| Total votes | Total votes | Total votes | 31,188 | 100.0 |
Texas's 9th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Kelly Hancock (incumbent) | 132,256 | 54.03 |
| | Democratic | Gwenn Burud | 112,537 | 45.97 |
| Total votes | Total votes | Total votes | 244,793 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 10

Incumbent Republican Konni Burton ran for re-election. She was initially elected in 2014, flipping the seat after incumbent Democrat Wendy Davis retired to run for governor. Democrats Allison Campolo and Beverly Powell ran in the Democratic primary to challenge Burton, with Campolo running from the progressive wing of the Democratic party while Powell ran from the moderate wing of the party. Powell advanced to the general election, which saw large spending from conservative groups such as Empower Texans to defend Burton's seat. Powell narrowly defeated Burton in the general election, flipping the seat back to the Democrats.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Konni Burton (incumbent) | 35,758 | 100.0 |
| Total votes | Total votes | Total votes | 35,758 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Beverly Powell | 23,148 | 61.6 |
| | Democratic | Allison Campolo | 14,432 | 38.4 |
| Total votes | Total votes | Total votes | 37,580 | 100.0 |
Texas's 10th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Democratic | Beverly Powell | 148,959 | 51.73 |
| | Republican | Konni Burton (incumbent) | 138,968 | 48.27 |
| Total votes | Total votes | Total votes | 287,927 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |

### District 14

Incumbent Democrat Kirk Watson won re-election.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | George W. Hindman | 24,168 | 100.0 |
| Total votes | Total votes | Total votes | 24,168 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Kirk Watson (incumbent) | 82,626 | 100.0 |
| Total votes | Total votes | Total votes | 82,626 | 100.0 |
Texas's 14th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Democratic | Kirk Watson (incumbent) | 276,052 | 71.93 |
| | Republican | George Hindman | 96,834 | 25.23 |
| | Libertarian | Micah Verlander | 10,889 | 2.84 |
| Total votes | Total votes | Total votes | 383,775 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 15

Incumbent Democrat John Whitmire won re-election.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Randy Orr | 17,057 | 100.0 |
| Total votes | Total votes | Total votes | 17,057 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | John Whitmire (incumbent) | 27,307 | 74.9 |
| | Democratic | Damian Lacroix | 6,520 | 17.9 |
| | Democratic | Hank Segelke | 2,619 | 7.2 |
| Total votes | Total votes | Total votes | 36,446 | 100.0 |
Texas's 15th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Democratic | John Whitmire (incumbent) | 153,016 | 65.18 |
| | Republican | Randy Orr | 75,518 | 32.17 |
| | Libertarian | Gilberto Velsquez, Jr. | 6,229 | 2.65 |
| Total votes | Total votes | Total votes | 234,763 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 16

Incumbent Republican Don Huffines ran for re-election. Despite Republicans having held the 16th district for over 30 years, Huffines was seen as vulnerable due to the district's shifting demographics and Huffines' ultraconservative voting record. The district had voted for Hillary Clinton by 5 percentage points in 2016. Nathan Johnson, the Democratic nominee, defeated Huffines in the general election.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Don Huffines (incumbent) | 30,311 | 100.0 |
| Total votes | Total votes | Total votes | 30,311 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Nathan Johnson | 25,437 | 69.6 |
| | Democratic | Joe Bogen | 11,125 | 30.4 |
| Total votes | Total votes | Total votes | 36,562 | 100.0 |
Texas's 16th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Democratic | Nathan Johnson | 159,228 | 54.13 |
| | Republican | Don Huffines (incumbent) | 134,933 | 45.87 |
| Total votes | Total votes | Total votes | 294,161 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |

### District 17

Incumbent Republican Joan Huffman ran for re-election. Although she was considered potentially vulnerable due to Donald Trump's narrow victory in the district in 2016, she defeated Democrat Rita Lucido in the general election by 5 percentage points.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Joan Huffman (incumbent) | 36,830 | 72.7 |
| | Republican | Kristin Tassin | 13,849 | 27.3 |
| Total votes | Total votes | Total votes | 50,679 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Rita Lucido | 17,669 | 49.0 |
| | Democratic | Fran Watson | 12,663 | 35.1 |
| | Democratic | Ahmad R. Hassan | 5,757 | 15.9 |
| Total votes | Total votes | Total votes | 36,089 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Rita Lucido | 10,533 | 57.8 |
| | Democratic | Fran Watson | 7,694 | 42.2 |
| Total votes | Total votes | Total votes | 18,227 | 100.0 |
Texas's 17th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Joan Huffman (incumbent) | 158,263 | 51.44 |
| | Democratic | Rita Lucido | 143,978 | 46.80 |
| | Libertarian | Lauren LaCount | 5,396 | 1.75 |
| Total votes | Total votes | Total votes | 307,637 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 19 (special)

Incumbent Democrat Carlos Uresti resigned after multiple convictions on fraud and laundering charges. Former U.S. Representative Pete Gallego and Texas House representative Roland Gutierrez ran as Democrats against Republican Pete Flores in the special election. Flores placed first in the election, a boon to Republicans in the Democratic-leaning district, but he failed to win a majority of the vote, forcing him into a runoff with Gallego. Despite stirrings of an upcoming Democratic wave election, Flores defeated Gallego in the runoff on September 18, 2018, to flip this seat, giving Republicans a supermajority of 21 seats in the Senate.
Texas's 19th Senate District special election :
| Party | Party | Candidate | Votes | % |
| | Republican | Pete Flores | 9,003 | 32.35 |
| | Democratic | Pete Gallego | 7,580 | 28.38 |
| | Democratic | Roland Gutierrez | 6,389 | 24.38 |
| | Republican | Carlos Antonio Raymond | 920 | 3.51 |
| | Democratic | Tomas Uresti | 799 | 3.05 |
| | Democratic | Charlie Urbina Jones | 789 | 3.01 |
| | Republican | Jesse (Jay) Alaniz | 461 | 1.76 |
| | Libertarian | Tony Valdivia | 266 | 1.01 |
| Total votes | Total votes | Total votes | 26,207 | 100.0 |
Texas's 19th Senate District special election runoff :
| Party | Party | Candidate | Votes | % |
| | Republican | Pete Flores | 25,330 | 56.67 |
| | Democratic | Pete Gallego | 19,367 | 43.33 |
| Total votes | Total votes | Total votes | 44,697 | 100.0 |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |

### District 23

Incumbent Democrat Royce West won re-election unopposed.
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Royce West (incumbent) | 50,226 | 100.0 |
| Total votes | Total votes | Total votes | 50,226 | 100.0 |
Texas's 23rd State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Democratic | Royce West (incumbent) | 192,148 | 100.0 |
| Total votes | Total votes | Total votes | 192,148 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 25

Incumbent Republican Donna Campbell won re-election.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Donna Campbell (incumbent) | 59,143 | 73.7 |
| | Republican | Shannon K. McClendon | 21,055 | 26.3 |
| Total votes | Total votes | Total votes | 80,198 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Steven Kling | 23,017 | 51.1 |
| | Democratic | Jack Guerra | 22,064 | 48.9 |
| Total votes | Total votes | Total votes | 45,081 | 100.0 |
Texas's 25th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Donna Campbell (incumbent) | 236,753 | 57.68 |
| | Democratic | Steven Kling | 173,698 | 42.32 |
| Total votes | Total votes | Total votes | 410,451 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 30

Incumbent Craig Estes, considered a centrist Republican, faced conservative state representative Pat Fallon in a primary race. As the primary election approached, both campaigns grew increasingly combinative, including spars over an ad by Estes' campaign featuring Fallon in a Catholic confessional. Polling on behalf of Fallon paid for by Lieutenant Governor Dan Patrick suggested that Patrick supported Fallon's primary challenge, although he made no official endorsement. Fallon defeated Estes in the primary by a wide margin and went on to win the general election by an even larger margin.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Pat Fallon | 53,881 | 62.0 |
| | Republican | Craig Estes (incumbent) | 19,641 | 22.6 |
| | Republican | Craig Carter | 13,371 | 15.4 |
| Total votes | Total votes | Total votes | 86,893 | 100.0 |
Democratic primary :
| Party | Party | Candidate | Votes | % |
| | Democratic | Kevin Lopez | 15,760 | 100.0 |
| Total votes | Total votes | Total votes | 15,760 | 100.0 |
Texas's 30th State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Pat Fallon | 234,374 | 73.92 |
| | Democratic | Kevin Lopez | 82,669 | 26.08 |
| Total votes | Total votes | Total votes | 317,043 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 31

Incumbent Republican Kel Seliger ran for re-election. Seliger was considered vulnerable to a primary challenge due to his refusal to back many conservative bills during previous sessions. He narrowly won his primary in 2014, voted against a 20-week abortion ban, opposed school voucher legislation, and refused to endorse lieutenant governor Dan Patrick's re-election campaign. He drew two primary challengers, including Mike Canon, whom Seliger had narrowly defeated in 2014 and had the support of conservative groups such as Empower Texans. Seliger won the primary, narrowly avoiding a runoff. He faced nominal third-party opposition in the general election and easily won.
Republican primary :
| Party | Party | Candidate | Votes | % |
| | Republican | Kel Seliger (incumbent) | 40,664 | 50.4 |
| | Republican | Mike Canon | 25,335 | 31.4 |
| | Republican | Victor Leal | 14,671 | 18.2 |
| Total votes | Total votes | Total votes | 80,670 | 100.0 |
Texas's 31st State Senate District general election, 2018 :
| Party | Party | Candidate | Votes | % |
| | Republican | Kel Seliger (incumbent) | 174,367 | 87.52 |
| | Libertarian | Jack Westbrook | 24,869 | 12.48 |
| Total votes | Total votes | Total votes | 199,236 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |