2020 Texas State Senate election
# 2020 Texas State Senate election

Elections in Texas :

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

2004

2008

2012

2016

2020

Republican

2004

2008

2020

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

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 :

State government

General elections

2006

2010

2014

2018

2020

2022

Gubernatorial elections

1845

1847

1849

1851

1853

1855

1857

1859

1861

1863

1866

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

2010

2014

2018

2022

Attorney General elections

2018

2022

Comptroller elections

2022

Senate elections

2006

2008

2010

2012

2014

2016

2018

2020

2022

House of Representatives elections

2006

2008

2010

2012

2014

2016

2018

2020

2022

Constitutional amendments

2005

2007 :

Austin

Mayoral elections

2003

2006

2009

2012

2014

2018

2022 :

Corpus Christi

Mayoral elections

2012

2014

2016

2017 sp

2018

2020 :

Dallas–Fort Worth

Arlington mayoral elections

2001

2003

2005

2007

2009

2011

2013

2015

2017

2019

2021

Dallas mayoral elections

1856

1857

1875

1904

1925

1961

1963

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

Municipal elections

2017

2020 :

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 :

Lubbock

Mayoral elections

2006

2008

2010

2012

2014

2016

2018

2020 :

San Antonio

Mayoral elections

2005

2007

2009

2011

2013

2015

2017

2019

2021

2023 :

Government :

vte :

The 2020 Texas State Senate elections took place as part of the biennial United States elections. Texas voters elected state senators in 16 of the 31 state senate districts. State senators serve four-year terms in the Texas State Senate. Those elected in 2020 will only be elected for two years, however, as part of the 2-4-4 term system. A statewide map of Texas's state Senate districts can be obtained from the Texas Legislative Council. and individual district maps can be obtained from the U.S. Census.

Following the 2016 state senate elections, Republicans maintained effective control of the Senate with 19 members.

To claim control of the chamber from Republicans, the Democrats would have needed to net four Senate seats. The Democratic Party gained one seat (District 19), leaving the Republicans with an 18 to 13 majority in the chamber. This election marks the first time since 1994 that the Democrats fielded candidates in more State Senate districts than the Republicans.

## Retirements

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

### Democrats

* District 29: José R. Rodríguez: Retiring

## Incumbents defeated

### In the general election

**Republicans**

* District 19: Pete Flores lost to Roland Gutierrez.

## Predictions

| Source | Ranking | As of |
| - | - | - |
| The Cook Political Report | Likely R | October 21, 2020 |

## Results summary

Summary of the November 3, 2020 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,660,120 | 53.28 | 19 | 9 | 8 | 18 | 1 |
| | Democratic | 15 | 2,226,640 | 44.59 | 12 | 7 | 8 | 13 | 1 |
| | Libertarian | 4 | 57,147 | 1.14 | 0 | 0 | 0 | 0 | |
| | Green | 1 | 49,202 | 0.99 | 0 | 0 | 0 | 0 | |
| Total | Total | Total | 4,993,109 | 100.00 | 31 | 16 | 16 | 31 | |
| Source: Texas Elections Results ||||||||||

Popular vote

Republican

53.28%

Democratic

44.59%

Other

2.13% :

Senate seats won

Republican

50.00%

Democratic

50.00% :

## Close races

| District | Winner | Margin |
| - | - | - |
| District 19 | Democratic (flip) | 3.29% |

## Summary of results by State Senate District

| State Senate District | Incumbent | Party | Elected Senator | Party |
| - | - | - | - | - |
| 1st | Bryan Hughes | Rep | Bryan Hughes | Rep |
| 4th | Brandon Creighton | Rep | Brandon Creighton | Rep |
| 6th | Carol Alvarado | Dem | Carol Alvarado | Dem |
| 11th | Larry Taylor | Rep | Larry Taylor | Rep |
| 12th | Jane Nelson | Rep | Jane Nelson | Rep |
| 13th | Borris Miles | Dem | Borris Miles | Dem |
| 18th | Lois Kolkhorst | Rep | Lois Kolkhorst | Rep |
| 19th | Pete Flores | Rep | Roland Gutierrez | Dem |
| 20th | Juan Hinojosa | Dem | Juan Hinojosa | Dem |
| 21st | Judith Zaffirini | Dem | Judith Zaffirini | Dem |
| 22nd | Brian Birdwell | Rep | Brian Birdwell | Rep |
| 24th | Dawn Buckingham | Rep | Dawn Buckingham | Rep |
| 26th | Jose Menendez | Dem | Jose Menendez | Dem |
| 27th | Eddie Lucio Jr. | Dem | Eddie Lucio Jr. | Dem |
| 28th | Charles Perry | Rep | Charles Perry | Rep |
| 29th | José R. Rodríguez | Dem | Cesar Blanco | Dem |
| District | Democratic | Democratic | Republican | Republican | Others | Others | Total | Total | Result |
| District | Votes | % | Votes | % | Votes | % | Votes | % | Result |
| District 1 | 87,885 | 24.74% | 267,404 | 75.26% | - | - | 355,289 | 100.00% | Republican hold |
| District 4 | 113,050 | 30.19% | 281,105 | 67.35% | 10,277 | 2.46% | 417,401 | 100.00% | Republican hold |
| District 6 | 137,895 | 84.05% | - | - | 26,166 | 15.95% | 164,061 | 100.00% | Democratic hold |
| District 11 | 148,225 | 38.10% | 231,268 | 59.45% | 9,519 | 2.45% | 389,012 | 100.00% | Republican hold |
| District 12 | 177,610 | 37.71% | 293,399 | 62.29% | - | - | 471,009 | 100.00% | Republican hold |
| District 13 | 200,195 | 80.47% | 48,581 | 19.53% | - | - | 248,776 | 100.00% | Democratic hold |
| District 18 | 144,489 | 34.21% | 277,872 | 65.79% | - | - | 422,289 | 100.00% | Republican hold |
| District 19 | 158,726 | 49.85% | 148,213 | 46.55% | 11,465 | 3.60% | 318,404 | 100.00% | D gain from R |
| District 20 | 154,311 | 58.48% | 109,563 | 41.52% | - | - | 263,874 | 100.00% | Democratic hold |
| District 21 | 167,672 | 60.14% | 111,142 | 39.86% | - | - | 278,814 | 100.00% | Democratic hold |
| District 22 | 118,538 | 31.55% | 257,208 | 68.45% | - | - | 375,746 | 100.00% | Republican hold |
| District 24 | 115,853 | 30.46% | 264,517 | 69.54% | - | - | 380,370 | 100.00% | Republican hold |
| District 26 | 199,829 | 79.99% | - | - | 50,004 | 20.01% | 249,833 | 100.00% | Democratic hold |
| District 27 | 134,035 | 64.81% | 72,768 | 35.19% | - | - | 206,803 | 100.00% | Democratic hold |
| District 28 | - | - | 248,025 | 100.00% | - | - | 248,025 | 100.00% | Republican hold |
| District 29 | 176,360 | 67.32% | 85,619 | 32.68% | - | - | 261,979 | 100.00% | Democratic hold |
| Total | 2,234,673 | 44.24% | 2,696,684 | 53.38% | 107,431 | 2.13% | 5,051,685 | 100.00% | Source: |

## Detailed results by State Senate District

### District 1

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Bryan Hughes (incumbent) | 99,356 | 100.0% |
| Total votes | Total votes | Total votes | 99,356 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Audrey Spanko | 29,162 | 100.0% |
| Total votes | Total votes | Total votes | 29,162 | 100.0% |

**General election**

Texas's 1st State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Bryan Hughes (incumbent) | 267,404 | 75.26% |
| | Democratic | Audrey Spanko | 87,885 | 24.74% |
| Total votes | Total votes | Total votes | 355,289 | 100.00 |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 4

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Brandon Creighton (incumbent) | 76,775 | 100.0% |
| Total votes | Total votes | Total votes | 76,775 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Jay Stittleburg | 37,848 | 100.0% |
| Total votes | Total votes | Total votes | 37,848 | 100.0% |

**General election**

Texas's 4th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Brandon Creighton (incumbent) | 281,105 | 67.35% |
| | Democratic | Jay Stittleburg | 126,019 | 30.19% |
| | Libertarian | Cameron Brock | 10,277 | 2.46% |
| Total votes | Total votes | Total votes | 417,401 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 6

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Carol Alvarado (incumbent) | 31,938 | 100.0% |
| Total votes | Total votes | Total votes | 31,938 | 100.0% |

**General election**

Texas's 6th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Carol Alvarado (incumbent) | 137,895 | 84.05% |
| | Libertarian | Timothy Duffield | 26,166 | 15.95% |
| Total votes | Total votes | Total votes | 164,061 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 11

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Larry Taylor (incumbent) | 63,378 | 100.0% |
| Total votes | Total votes | Total votes | 63,378 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Susan Criss | 26,155 | 53.0% |
| | Democratic | Margarita Ruiz Johnson | 23,188 | 47.0% |
| Total votes | Total votes | Total votes | 49,343 | 100.0% |

**General election**

Texas's 11th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Larry Taylor (incumbent) | 231,268 | 59.45% |
| | Democratic | Susan Criss | 148,225 | 38.10% |
| | Libertarian | Jared Wissel | 9,519 | 2.45% |
| Total votes | Total votes | Total votes | 389,012 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 12

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Jane Nelson (incumbent) | 63,061 | 100.0% |
| Total votes | Total votes | Total votes | 63,061 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Shadi Zitoon | 32,831 | 57.5% |
| | Democratic | Randy Daniels | 24,291 | 42.5% |
| Total votes | Total votes | Total votes | 57,122 | 100.0% |

**General election**

Texas's 12th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Jane Nelson (incumbent) | 293,399 | 62.29% |
| | Democratic | Shadi Zitoon | 177,610 | 37.71% |
| Total votes | Total votes | Total votes | 471,009 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 13

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Borris Miles (incumbent) | 36,514 | 55.4% |
| | Democratic | Melissa Morris | 22,840 | 34.7% |
| | Democratic | Richard Andrews | 6,525 | 9.9% |
| Total votes | Total votes | Total votes | 65,879 | 100.0% |

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Milinda Morris | 5,363 | 65.0% |
| | Republican | William Booher | 2,884 | 35.0% |
| Total votes | Total votes | Total votes | 8,247 | 100.0% |

**General election**

Texas's 13th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Borris Miles (incumbent) | 200,195 | 80.47% |
| | Republican | Milinda Morris | 48,581 | 19.53% |
| Total votes | Total votes | Total votes | 248,776 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 18

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Lois Kolkhorst (incumbent) | 98,215 | 100.0% |
| Total votes | Total votes | Total votes | 98,215 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Michael Antalan | 41,182 | 100.0% |
| Total votes | Total votes | Total votes | 41,182 | 100.0% |

**General election**

Texas's 18th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Lois Kolkhorst (incumbent) | 277,872 | 65.79% |
| | Democratic | Michael Antalan | 144,489 | 34.21% |
| Total votes | Total votes | Total votes | 422,361 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 19

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Pete Flores (incumbent) | 35,526 | 100.0% |
| Total votes | Total votes | Total votes | 35,526 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Xochil Pena Rodriguez | 30,821 | 43.9% |
| | Democratic | Roland Gutierrez | 26,550 | 37.8% |
| | Democratic | Freddy Ramirez | 12,808 | 18.3% |
| Total votes | Total votes | Total votes | 70,179 | 100.0% |

**Democratic primary runoff**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Roland Gutierrez | 16,640 | 52.7% |
| | Democratic | Xochil Pena Rodriguez | 14,940 | 47.3% |
| Total votes | Total votes | Total votes | 31,580 | 100.0% |

**General election**

Texas's 19th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Roland Gutierrez | 158,726 | 49.85% |
| | Republican | Pete Flores (incumbent) | 148,213 | 46.55% |
| | Libertarian | Jo-Anne Valvdivia | 11,465 | 3.60% |
| Total votes | Total votes | Total votes | 318,404 | 100.00% |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |

### District 20

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Juan Hinojosa (incumbent) | 55,410 | 100.0% |
| Total votes | Total votes | Total votes | 55,410 | 100.0% |

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Judith Cutright | 21,246 | 100.0% |
| Total votes | Total votes | Total votes | 21,246 | 100.0% |

**General election**

Texas's 20th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Juan Hinojosa (incumbent) | 154,311 | 58.48% |
| | Republican | Judith Cutright | 109,563 | 41.52% |
| Total votes | Total votes | Total votes | 263,874 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 21

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Judith Zaffirini (incumbent) | 70,443 | 100.0% |
| Total votes | Total votes | Total votes | 70,443 | 100.0% |

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Frank Pomeroy | 29,774 | 100.0% |
| Total votes | Total votes | Total votes | 29,774 | 100.0% |

**General election**

Texas's 21st State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Judith Zaffirini (incumbent) | 167,672 | 60.14% |
| | Republican | Frank Pomeroy | 111,142 | 39.86% |
| Total votes | Total votes | Total votes | 278,814 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 22

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Brian Birdwell (incumbent) | 89,609 | 100.0% |
| Total votes | Total votes | Total votes | 89,609 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Robert Vick | 36,751 | 100.0% |
| Total votes | Total votes | Total votes | 36,751 | 100.0% |

**General election**

Texas's 22nd State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Brian Birdwell (incumbent) | 257,208 | 68.45% |
| | Democratic | Robert Vick | 118,538 | 31.55% |
| Total votes | Total votes | Total votes | 375,746 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 24

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Dawn Buckingham (incumbent) | 90,605 | 100.0% |
| Total votes | Total votes | Total votes | 90,605 | 100.0% |

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Clayton Tucker | 39,280 | 100.0% |
| Total votes | Total votes | Total votes | 39,280 | 100.0% |

**General election**

Texas's 24th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Dawn Buckingham (incumbent) | 264,517 | 69.54% |
| | Democratic | Clayton Tucker | 115,853 | 30.46% |
| Total votes | Total votes | Total votes | 380,370 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 26

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Jose Menendez (incumbent) | 67,062 | 100.0% |
| Total votes | Total votes | Total votes | 67,062 | 100.0% |

**General election**

Texas's 26th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Jose Menendez (incumbent) | 199,829 | 79.99% |
| | Green | Julian Villarreal | 50,004 | 20.01% |
| Total votes | Total votes | Total votes | 249,833 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 27

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Eddie Lucio Jr. (incumbent) | 31,046 | 49.8% |
| | Democratic | Sara Stapleton-Barrera | 22,221 | 35.6% |
| | Democratic | Ruben Cortez Jr. | 9,122 | 14.6% |
| Total votes | Total votes | Total votes | 62,389 | 100.0% |

**Democratic primary runoff**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Eddie Lucio Jr. (incumbent) | 16,883 | 53.6% |
| | Democratic | Sara Stapleton-Barrera | 14,625 | 46.4% |
| Total votes | Total votes | Total votes | 31,508 | 100.0% |

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Vanessa Tijerina | 11,343 | 100.0% |
| Total votes | Total votes | Total votes | 11,343 | 100.0% |

**General election**

Texas's 27th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Eddie Lucio Jr. (incumbent) | 134,035 | 64.81% |
| | Republican | Vanessa Tijerina | 72,768 | 35.19% |
| Total votes | Total votes | Total votes | 206,803 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 28

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Charles Perry (incumbent) | 90,762 | 100.0% |
| Total votes | Total votes | Total votes | 90,762 | 100.0% |

**General election**

Texas's 28th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Charles Perry (incumbent) | 248,025 | 100.00% |
| Total votes | Total votes | Total votes | 248,025 | 100.00% |
| | Republican hold | Republican hold | Republican hold | Republican hold |

### District 29

**Democratic primary**

Democratic primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Cesar Blanco | 59,620 | 100.0% |
| Total votes | Total votes | Total votes | 59,620 | 100.0% |

**Republican primary**

Republican primary :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Bethany Hatch | 15,817 | 100.0% |
| Total votes | Total votes | Total votes | 15,817 | 100.00% |

**General election**

Texas's 29th State Senate District General Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Cesar Blanco | 176,360 | 67.32% |
| | Republican | Bethany Hatch | 85,619 | 32.68% |
| Total votes | Total votes | Total votes | 261,979 | 100.00% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

## Special elections

### District 14

The seat for District 14 became vacant on April 30, 2020, after the resignation of Kirk Watson. A special election was originally called for July 14, 2020. However, Eddie Rodriguez chose not to contest the resulting runoff, thus the scheduled runoff was canceled and Sarah Eckhardt was deemed elected.

Texas's 14th State Senate District Special Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Democratic | Sarah Eckhardt | 59,267 | 49.7% |
| | Democratic | Eddie Rodriguez | 40,384 | 33.8% |
| | Republican | Donald Zimmerman | 15,565 | 13.0% |
| | Republican | Waller Thomas Burns II | 1,442 | 1.2% |
| | Independent | Jeff Ridgeway | 1,386 | 1.2% |
| | Libertarian | Pat Dixon | 1,306 | 1.1% |
| Total votes | Total votes | Total votes | 119,350 | 100.0% |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |

### District 30

A special election for Texas State Senate District 30 has been called for September 29, 2020. The candidate filing deadline was August 28, 2020. The seat became vacant after the resignation of Pat Fallon on August 23, 2020.

Texas's 30th State Senate District Special Election, 2020 :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Shelley Luther | 22,135 | 32.2% |
| | Republican | Drew Springer Jr. | 21,971 | 31.9% |
| | Democratic | Jacob Minter | 14,572 | 21.2% |
| | Republican | Christopher Watts | 4,284 | 6.2% |
| | Republican | Craig Carter | 3,413 | 5.0% |
| | Republican | Andy Hopper | 2,432 | 3.5% |
| Total votes | Total votes | Total votes | 68,807 | 100.0% |

**Runoff**

Texas's 30th State Senate District Special Election, 2020 runoff :

| Party | Party | Candidate | Votes | % |
| - | - | - | - | - |
| | Republican | Drew Springer Jr. | 32,599 | 56.45% |
| | Republican | Shelley Luther | 25,146 | 43.55% |
| Total votes | Total votes | Total votes | 57,745 | 100.0% |
| | Republican hold | Republican hold | Republican hold | Republican hold |
