Texas House
Party seats now, after each election since 1968, and district results 2016-2024
Current seats
Vacant: district 1, district 93. 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
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
| Year | D | R | Other | Seats | Control |
|---|---|---|---|---|---|
| 2022 | 64 | 86 | 0 | 150 | Republican majority |
| 2020 | 67 | 83 | 0 | 150 | Republican majority |
| 2018 | 67 | 83 | 0 | 150 | Republican majority |
| 2016 | 55 | 95 | 0 | 150 | Republican majority |
| 2014 | 52 | 98 | 0 | 150 | Republican majority |
| 2012 | 55 | 95 | 0 | 150 | Republican majority |
| 2010 | 51 | 99 | 0 | 150 | Republican majority |
| 2008 | 74 | 76 | 0 | 150 | Republican majority |
| 2006 | 69 | 81 | 0 | 150 | Republican majority |
| 2004 | 63 | 87 | 0 | 150 | Republican majority |
| 2002 | 62 | 88 | 0 | 150 | Republican majority |
| 2000 | 78 | 72 | 0 | 150 | Democratic majority |
| 1998 | 78 | 72 | 0 | 150 | Democratic majority |
| 1996 | 82 | 68 | 0 | 150 | Democratic majority |
| 1994 | 89 | 61 | 0 | 150 | Democratic majority |
| 1992 | 92 | 58 | 0 | 150 | Democratic majority |
| 1990 | 93 | 57 | 0 | 150 | Democratic majority |
| 1988 | 93 | 57 | 0 | 150 | Democratic majority |
| 1986 | 94 | 56 | 0 | 150 | Democratic majority |
| 1984 | 98 | 52 | 0 | 150 | Democratic majority |
| 1982 | 114 | 36 | 0 | 150 | Democratic majority |
| 1980 | 114 | 36 | 0 | 150 | Democratic majority |
| 1978 | 128 | 22 | 0 | 150 | Democratic majority |
| 1976 | 132 | 18 | 0 | 150 | Democratic majority |
| 1974 | 134 | 16 | 0 | 150 | Democratic majority |
| 1972 | 133 | 17 | 0 | 150 | Democratic majority |
| 1970 | 140 | 10 | 0 | 150 | Democratic majority |
| 1968 | 142 | 8 | 0 | 150 | Democratic 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: 150 contests, 27 not shown
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | VANDEAVER | Republican | 100.0% | one candidate |
| 2 | Not shown: district codes are fragments of one contest | |||
| 3 | Not shown: district codes are fragments of one contest | |||
| 4 | Not shown: district codes are fragments of one contest | |||
| 5 | HEFNER | Republican | 98.8% | |
| 6 | ALDERS | Republican | 71.8% | |
| 7 | DEAN | Republican | 74.2% | |
| 8 | Not shown: district codes are fragments of one contest | |||
| 9 | ASHBY | Republican | 100.0% | one candidate |
| 10 | HARRISON | Republican | 98.7% | |
| 11 | SHOFNER | Republican | 100.0% | one candidate |
| 12 | WHARTON | Republican | 76.8% | |
| 13 | ORR | Republican | 76.2% | |
| 14 | DYSON | Republican | 60.5% | |
| 15 | TOTH | Republican | 100.0% | one candidate |
| 16 | METCALF | Republican | 80.4% | |
| 17 | GERDES | Republican | 66.2% | |
| 18 | HOLT | Republican | 86.6% | |
| 19 | TROXCLAIR | Republican | 70.8% | |
| 20 | WILSON | Republican | 59.8% | |
| 21 | PHELAN | Republican | 100.0% | one candidate |
| 22 | MANUEL | Democrat | 100.0% | one candidate |
| 23 | LEO WILSON | Republican | 66.9% | |
| 24 | BONNEN | Republican | 100.0% | one candidate |
| 25 | VASUT | Republican | 61.0% | |
| 26 | Not shown: district codes are fragments of one contest | |||
| 27 | REYNOLDS | Democrat | 69.8% | |
| 28 | GATES | Republican | 60.5% | |
| 29 | BARRY | Republican | 61.5% | |
| 30 | LOUDERBACK | Republican | 77.0% | |
| 31 | GUILLEN | Republican | 100.0% | one candidate |
| 32 | HUNTER | Republican | 68.7% | |
| 33 | PIERSON | Republican | 100.0% | one candidate |
| 34 | VILLALOBOS | Republican | 55.4% | |
| 35 | LONGORIA | Democrat | 100.0% | one candidate |
| 36 | MUNOZ | Democrat | 100.0% | one candidate |
| 37 | LOPEZ | Republican | 55.0% | |
| 38 | GAMEZ | Democrat | 100.0% | one candidate |
| 39 | MARTINEZ | Democrat | 60.9% | |
| 40 | CANALES | Democrat | 100.0% | one candidate |
| 41 | GUERRA | Democrat | 100.0% | one candidate |
| 42 | RAYMOND | Democrat | 100.0% | one candidate |
| 43 | LOZANO | Republican | 66.7% | |
| 44 | SCHOOLCRAFT | Republican | 65.1% | |
| 45 | ZWIENER | Democrat | 56.8% | |
| 46 | COLE | Democrat | 73.2% | |
| 47 | GOODWIN | Democrat | 60.2% | |
| 48 | HOWARD | Democrat | 83.0% | |
| 49 | HINOJOSA | Democrat | 100.0% | one candidate |
| 50 | TALARICO | Democrat | 100.0% | one candidate |
| 51 | FLORES | Democrat | 100.0% | one candidate |
| 52 | Not shown: district codes are fragments of one contest | |||
| 53 | VIRDELL | Republican | 76.6% | |
| 54 | BUCKLEY | Republican | 61.1% | |
| 55 | Not shown: district codes are fragments of one contest | |||
| 56 (special) | CURRY | Republican | 68.6% | |
| 57 | Not shown: district codes are fragments of one contest | |||
| 58 | KERWIN | Republican | 82.1% | |
| 59 | SLAWSON | Republican | 80.7% | |
| 60 | OLCOTT | Republican | 100.0% | one candidate |
| 61 | RICHARDSON | Republican | 59.6% | |
| 62 | LUTHER | Republican | 77.7% | |
| 63 | BUMGARNER | Republican | 55.7% | |
| 64 | HOPPER | Republican | 63.1% | |
| 65 | LITTLE | Republican | 60.3% | |
| 66 | SHAHEEN | Republican | 61.1% | |
| 67 | Not shown: district codes are fragments of one contest | |||
| 68 | SPILLER | Republican | 87.2% | |
| 69 | FRANK | Republican | 78.7% | |
| 70 | PLESA | Democrat | 52.2% | |
| 71 | LAMBERT | Republican | 81.0% | |
| 72 | DARBY | Republican | 100.0% | one candidate |
| 73 | ISAAC | Republican | 71.5% | |
| 74 | Not shown: district codes are fragments of one contest | |||
| 75 | Not shown: district codes are fragments of one contest | |||
| 76 | LALANI | Democrat | 56.5% | |
| 77 | Not shown: district codes are fragments of one contest | |||
| 78 | MOODY | Democrat | 100.0% | one candidate |
| 79 | ORDAZ PEREZ | Democrat | 100.0% | one candidate |
| 80 | MCLAUGHLIN | Republican | 59.5% | |
| 81 | LANDGRAF | Republican | 100.0% | one candidate |
| 82 | CRADDICK | Republican | 82.7% | |
| 83 | BURROWS | Republican | 100.0% | one candidate |
| 84 | Not shown: district codes are fragments of one contest | |||
| 85 | KITZMAN | Republican | 100.0% | one candidate |
| 86 | SMITHEE | Republican | 100.0% | one candidate |
| 87 | FAIRLY | Republican | 79.2% | |
| 88 | KING | Republican | 100.0% | one candidate |
| 89 | NOBLE | Republican | 60.6% | |
| 90 | ROMERO | Democrat | 100.0% | one candidate |
| 91 | LOWE | Republican | 100.0% | one candidate |
| 92 | BHOJANI | Democrat | 100.0% | one candidate |
| 93 | SCHATZLINE | Republican | 60.5% | |
| 94 | TINDERHOLT | Republican | 55.6% | |
| 95 | COLLIER | Democrat | 100.0% | one candidate |
| 96 | Not shown: district codes are fragments of one contest | |||
| 97 | MCQUEENEY | Republican | 58.1% | |
| 98 | CAPRIGLIONE | Republican | 65.7% | |
| 99 | GEREN | Republican | 62.8% | |
| 100 | Not shown: district codes are fragments of one contest | |||
| 101 | Not shown: district codes are fragments of one contest | |||
| 102 | RAMOS | Democrat | 100.0% | one candidate |
| 103 | ANCHIA | Democrat | 100.0% | one candidate |
| 104 | Not shown: district codes are fragments of one contest | |||
| 105 | MEZA | Democrat | 54.7% | |
| 106 | PATTERSON | Republican | 60.6% | |
| 107 | Not shown: district codes are fragments of one contest | |||
| 108 | MEYER | Republican | 57.6% | |
| 109 | Not shown: district codes are fragments of one contest | |||
| 110 | ROSE | Democrat | 100.0% | one candidate |
| 111 | Not shown: district codes are fragments of one contest | |||
| 112 | BUTTON | Republican | 53.9% | |
| 113 | BOWERS | Democrat | 56.6% | |
| 114 | BRYANT | Democrat | 62.8% | |
| 115 | GARCIA HERNANDEZ | Democrat | 54.3% | |
| 116 | MARTINEZ FISCHER | Democrat | 66.0% | |
| 117 | CORTEZ | Democrat | 58.0% | |
| 118 | LUJAN | Republican | 51.7% | |
| 119 | CAMPOS | Democrat | 63.7% | |
| 120 | GERVIN HAWKINS | Democrat | 100.0% | one candidate |
| 121 | LAHOOD | Republican | 52.5% | |
| 122 | DORAZIO | Republican | 58.1% | |
| 123 | BERNAL | Democrat | 100.0% | one candidate |
| 124 | Not shown: district codes are fragments of one contest | |||
| 125 | Not shown: district codes are fragments of one contest | |||
| 126 | HARLESS | Republican | 99.0% | |
| 127 | CUNNINGHAM | Republican | 60.5% | |
| 128 | CAIN | Republican | 68.2% | |
| 129 | PAUL | Republican | 60.8% | |
| 130 | OLIVERSON | Republican | 68.8% | |
| 131 | ALLEN | Democrat | 100.0% | one candidate |
| 132 | SCHOFIELD | Republican | 58.8% | |
| 133 | DEAYALA | Republican | 100.0% | one candidate |
| 134 | Not shown: district codes are fragments of one contest | |||
| 135 | ROSENTHAL | Democrat | 100.0% | one candidate |
| 136 | BUCY | Democrat | 62.0% | |
| 137 | WU | Democrat | 76.3% | |
| 138 | Not shown: district codes are fragments of one contest | |||
| 139 | WARD JOHNSON | Democrat | 100.0% | one candidate |
| 140 | WALLE | Democrat | 100.0% | one candidate |
| 141 | THOMPSON | Democrat | 100.0% | one candidate |
| 142 | DUTTON | Democrat | 100.0% | one candidate |
| 143 | HERNANDEZ | Democrat | 100.0% | one candidate |
| 144 | Not shown: district codes are fragments of one contest | |||
| 145 | Not shown: district codes are fragments of one contest | |||
| 146 | SIMMONS | Democrat | 77.7% | |
| 147 | Not shown: district codes are fragments of one contest | |||
| 148 | MORALES SHAW | Democrat | 54.9% | |
| 149 | VO | Democrat | 57.0% | |
| 150 | SWANSON | Republican | 59.9% | |
2022: 92 contests, 15 not shown
Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 4 | BELL | Republican | 77.3% | |
| 6 | SCHAEFER | Republican | 73.3% | |
| 8 | Not shown: district codes are fragments of one contest | |||
| 9 | ASHBY | Republican | 82.4% | |
| 13 | Not shown: district codes are fragments of one contest | |||
| 14 | Not shown: district codes are fragments of one contest | |||
| 15 | Not shown: district codes are fragments of one contest | |||
| 17 | GERDES | Republican | 64.2% | |
| 19 | Not shown: district codes are fragments of one contest | |||
| 20 | WILSON | Republican | 59.1% | |
| 22 | HAYES | Democrat | 56.5% | |
| 23 | LEO-WILSON | Republican | 63.8% | |
| 24 | BONNEN | Republican | 68.0% | |
| 26 | JETTON | Republican | 60.7% | |
| 27 | REYNOLDS | Democrat | 70.3% | |
| 28 | GATES | Republican | 61.6% | |
| 31 | GUILLEN | Republican | 71.2% | |
| 33 | HOLLAND | Republican | 65.1% | |
| 34 | HERRERO | Democrat | 57.6% | |
| 35 | LONGORIA | Democrat | 64.2% | |
| 37 | Not shown: district codes are fragments of one contest | |||
| 39 | MARTINEZ | Democrat | 64.7% | |
| 41 | GUERRA | Democrat | 100.0% | one candidate |
| 42 | RAYMOND | Democrat | 71.2% | |
| 44 | KUEMPEL | Republican | 69.3% | |
| 45 | Not shown: district codes are fragments of one contest | |||
| 46 | COLE | Democrat | 75.5% | |
| 47 | GOODWIN | Democrat | 61.3% | |
| 48 | HOWARD | Democrat | 79.6% | |
| 49 | HINOJOSA | Democrat | 83.5% | |
| 50 | TALARICO | Democrat | 76.9% | |
| 51 | FLORES | Democrat | 84.5% | |
| 52 | Not shown: district codes are fragments of one contest | |||
| 53 | MURR | Republican | 79.8% | |
| 54 | BUCKLEY | Republican | 63.0% | |
| 55 | SHINE | Republican | 61.1% | |
| 56 | ANDERSON | Republican | 70.2% | |
| 57 | HAYES | Republican | 65.3% | |
| 61 | FRAZIER | Republican | 58.3% | |
| 63 | BUMGARNER | Republican | 55.9% | |
| 65 | THIMESCH | Republican | 59.8% | |
| 66 | SHAHEEN | Republican | 60.4% | |
| 67 | LEACH | Republican | 59.2% | |
| 69 | FRANK | Republican | 79.1% | |
| 70 | PLESA | Democrat | 50.7% | |
| 71 | LAMBERT | Republican | 81.0% | |
| 73 | ISAAC | Republican | 70.3% | |
| 74 | Not shown: district codes are fragments of one contest | |||
| 75 | GONZALEZ | Democrat | 75.9% | |
| 76 | LALANI | Democrat | 57.3% | |
| 85 | Not shown: district codes are fragments of one contest | |||
| 87 | PRICE | Republican | 87.1% | |
| 92 | BHOJANI | Democrat | 58.0% | |
| 93 | SCHATZLINE | Republican | 59.9% | |
| 94 | TINDERHOLT | Republican | 56.6% | |
| 95 | COLLIER | Democrat | 74.9% | |
| 97 | GOLDMAN | Republican | 58.2% | |
| 98 | CAPRIGLIONE | Republican | 66.3% | |
| 99 | GEREN | Republican | 61.8% | |
| 100 | JONES | Democrat | 85.1% | |
| 102 | RAMOS | Democrat | 62.2% | |
| 103 | ANCHIA | Democrat | 75.5% | |
| 105 | MEZA | Democrat | 55.8% | |
| 107 | NEAVE | Democrat | 72.9% | |
| 108 | MEYER | Republican | 56.5% | |
| 111 | Not shown: district codes are fragments of one contest | |||
| 112 | BUTTON | Republican | 54.8% | |
| 114 | BRYANT | Democrat | 66.0% | |
| 115 | Not shown: district codes are fragments of one contest | |||
| 117 | CORTEZ | Democrat | 62.6% | |
| 118 | LUJAN | Republican | 51.8% | |
| 119 | CAMPOS | Democrat | 78.0% | |
| 120 | GERVIN-HAWKINS | Democrat | 67.5% | |
| 121 | ALLISON | Republican | 55.0% | |
| 122 | DORAZIO | Republican | 56.0% | |
| 123 | BERNAL | Democrat | 66.8% | |
| 124 | GARCIA | Democrat | 67.0% | |
| 125 | LOPEZ | Democrat | 62.4% | |
| 128 | CAIN | Republican | 70.5% | |
| 129 | PAUL | Republican | 60.8% | |
| 131 | ALLEN | Democrat | 80.5% | |
| 132 | SCHOFIELD | Republican | 59.7% | |
| 133 | DEAYALA | Republican | 61.4% | |
| 134 | Not shown: district codes are fragments of one contest | |||
| 135 | ROSENTHAL | Democrat | 57.6% | |
| 136 | BUCY | Democrat | 61.3% | |
| 137 | WU | Democrat | 76.0% | |
| 138 | Not shown: district codes are fragments of one contest | |||
| 145 | Not shown: district codes are fragments of one contest | |||
| 148 | MORALES SHAW | Democrat | 55.5% | |
| 149 | VO | Democrat | 59.8% | |
| 150 | SWANSON | Republican | 60.7% | |
2020: 149 contests, 30 not shown
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | VANDEAVER | Republican | 100.0% | one candidate |
| 2 | SLATON | Republican | 81.3% | |
| 3 | Not shown: district codes are fragments of one contest | |||
| 4 | Not shown: district codes are fragments of one contest | |||
| 5 | HEFNER | Republican | 80.0% | |
| 6 | SCHAEFER | Republican | 68.2% | |
| 7 | DEAN | Republican | 100.0% | one candidate |
| 8 | HARRIS | Republican | 85.9% | |
| 9 | PADDIE | Republican | 100.0% | one candidate |
| 10 | ELLZEY | Republican | 75.8% | |
| 11 | Not shown: district codes are fragments of one contest | |||
| 12 | KACAL | Republican | 100.0% | one candidate |
| 13 | LEMAN | Republican | 100.0% | one candidate |
| 14 | RANEY | Republican | 57.5% | |
| 15 | TOTH | Republican | 66.5% | |
| 16 | METCALF | Republican | 100.0% | one candidate |
| 17 | CYRIER | Republican | 63.6% | |
| 18 | BAILES | Republican | 100.0% | one candidate |
| 19 | WHITE | Republican | 100.0% | one candidate |
| 20 | WILSON | Republican | 71.4% | |
| 21 | PHELAN | Republican | 100.0% | one candidate |
| 22 | DESHOTEL | Democrat | 68.3% | |
| 23 | MIDDLETON | Republican | 60.2% | |
| 24 | Not shown: district codes are fragments of one contest | |||
| 25 | Not shown: district codes are fragments of one contest | |||
| 26 | JETTON | Republican | 51.8% | |
| 27 | REYNOLDS | Democrat | 67.8% | |
| 28 | GATES | Republican | 55.3% | |
| 29 | THOMPSON | Republican | 56.7% | |
| 30 | MORRISON | Republican | 100.0% | one candidate |
| 31 | GUILLEN | Democrat | 58.4% | |
| 32 | HUNTER | Republican | 61.1% | |
| 33 | Not shown: district codes are fragments of one contest | |||
| 34 | Not shown: district codes are fragments of one contest | |||
| 35 | LONGORIA | Democrat | 100.0% | one candidate |
| 36 | MUNOZ | Democrat | 100.0% | one candidate |
| 37 | DOMINGUEZ | Democrat | 100.0% | one candidate |
| 38 | LUCIO | Democrat | 100.0% | one candidate |
| 39 | MARTINEZ | Democrat | 100.0% | one candidate |
| 40 | CANALES | Democrat | 100.0% | one candidate |
| 41 | GUERRA | Democrat | 100.0% | one candidate |
| 42 | RAYMOND | Democrat | 100.0% | one candidate |
| 43 | LOZANO | Republican | 100.0% | one candidate |
| 44 | KUEMPEL | Republican | 67.4% | |
| 45 | ZWIENER | Democrat | 50.5% | |
| 46 | COLE | Democrat | 100.0% | one candidate |
| 47 | GOODWIN | Democrat | 49.3% | |
| 48 | HOWARD | Democrat | 70.1% | |
| 49 | Not shown: district codes are fragments of one contest | |||
| 50 | ISRAEL | Democrat | 68.8% | |
| 51 | RODRIGUEZ | Democrat | 82.7% | |
| 52 | TALARICO | Democrat | 51.4% | |
| 53 | MURR | Republican | 78.2% | |
| 54 | Not shown: district codes are fragments of one contest | |||
| 55 | SHINE | Republican | 100.0% | one candidate |
| 56 | ANDERSON | Republican | 67.3% | |
| 57 | Not shown: district codes are fragments of one contest | |||
| 58 | BURNS | Republican | 79.0% | |
| 59 | SLAWSON | Republican | 100.0% | one candidate |
| 60 | ROGERS | Republican | 100.0% | one candidate |
| 61 | Not shown: district codes are fragments of one contest | |||
| 62 | Not shown: district codes are fragments of one contest | |||
| 63 | PARKER | Republican | 67.4% | |
| 64 | STUCKY | Republican | 55.0% | |
| 65 | BECKLEY | Democrat | 51.5% | |
| 66 | SHAHEEN | Republican | 49.6% | |
| 67 | LEACH | Republican | 51.7% | |
| 68 | SPRINGER | Republican | 85.5% | |
| 69 | FRANK | Republican | 100.0% | one candidate |
| 70 | SANFORD | Republican | 61.9% | |
| 71 | LAMBERT | Republican | 78.8% | |
| 72 | DARBY | Republican | 100.0% | one candidate |
| 73 | BIEDERMANN | Republican | 74.8% | |
| 74 | Not shown: district codes are fragments of one contest | |||
| 75 | Not shown: district codes are fragments of one contest | |||
| 76 | ORDAZ PEREZ | Democrat | 100.0% | one candidate |
| 77 | ORTEGA | Democrat | 100.0% | one candidate |
| 78 | MOODY | Democrat | 61.6% | |
| 79 | FIERRO | Democrat | 100.0% | one candidate |
| 80 | KING | Democrat | 100.0% | one candidate |
| 81 | LANDGRAF | Republican | 100.0% | one candidate |
| 82 | CRADDICK | Republican | 100.0% | one candidate |
| 83 | BURROWS | Republican | 79.3% | |
| 84 | FRULLO | Republican | 61.2% | |
| 85 | STEPHENSON | Republican | 56.4% | |
| 86 | SMITHEE | Republican | 100.0% | one candidate |
| 87 | PRICE | Republican | 100.0% | one candidate |
| 88 | Not shown: district codes are fragments of one contest | |||
| 89 | NOBLE | Republican | 59.0% | |
| 90 | ROMERO | Democrat | 72.4% | |
| 91 | KLICK | Republican | 63.9% | |
| 92 | CASON | Republican | 50.9% | |
| 93 | KRAUSE | Republican | 54.5% | |
| 94 | TINDERHOLT | Republican | 51.0% | |
| 95 | COLLIER | Democrat | 100.0% | one candidate |
| 96 | COOK | Republican | 51.2% | |
| 97 | GOLDMAN | Republican | 52.5% | |
| 99 | GEREN | Republican | 100.0% | one candidate |
| 100 | CROCKETT | Democrat | 100.0% | one candidate |
| 101 | Not shown: district codes are fragments of one contest | |||
| 102 | RAMOS | Democrat | 53.9% | |
| 103 | ANCHIA | Democrat | 74.6% | |
| 104 | Not shown: district codes are fragments of one contest | |||
| 105 | Not shown: district codes are fragments of one contest | |||
| 106 | PATTERSON | Republican | 58.5% | |
| 107 | Not shown: district codes are fragments of one contest | |||
| 108 | Not shown: district codes are fragments of one contest | |||
| 109 | SHERMAN | Democrat | 83.3% | |
| 110 | Not shown: district codes are fragments of one contest | |||
| 111 | DAVIS | Democrat | 100.0% | one candidate |
| 112 | BUTTON | Republican | 48.9% | |
| 113 | BOWERS | Democrat | 51.8% | |
| 114 | Not shown: district codes are fragments of one contest | |||
| 115 | Not shown: district codes are fragments of one contest | |||
| 116 | MARTINEZ FISCHER | Democrat | 69.1% | |
| 117 | CORTEZ | Democrat | 54.9% | |
| 118 | PACHECO | Democrat | 56.8% | |
| 119 | CAMPOS | Democrat | 61.7% | |
| 120 | GERVIN-HAWKINS | Democrat | 65.8% | |
| 121 | ALLISON | Republican | 53.5% | |
| 122 | LARSON | Republican | 59.6% | |
| 123 | Not shown: no votes recorded | |||
| 124 | Not shown: no votes recorded | |||
| 125 | LOPEZ | Democrat | 79.8% | |
| 126 | HARLESS | Republican | 53.3% | |
| 127 | HUBERTY | Republican | 70.3% | |
| 128 | Not shown: district codes are fragments of one contest | |||
| 129 | PAUL | Republican | 58.9% | |
| 130 | Not shown: district codes are fragments of one contest | |||
| 131 | ALLEN | Democrat | 100.0% | one candidate |
| 132 | SCHOFIELD | Republican | 51.8% | |
| 133 | MURPHY | Republican | 57.2% | |
| 134 | Not shown: district codes are fragments of one contest | |||
| 135 | ROSENTHAL | Democrat | 49.1% | |
| 136 | BUCY | Democrat | 53.3% | |
| 137 | WU | Democrat | 81.5% | |
| 138 | HULL | Republican | 51.6% | |
| 139 | Not shown: district codes are fragments of one contest | |||
| 140 | WALLE | Democrat | 100.0% | one candidate |
| 141 | THOMPSON | Democrat | 100.0% | one candidate |
| 142 | DUTTON | Democrat | 74.8% | |
| 143 | HERNANDEZ | Democrat | 100.0% | one candidate |
| 144 | PEREZ | Democrat | 56.4% | |
| 145 | Not shown: district codes are fragments of one contest | |||
| 146 | THIERRY | Democrat | 87.0% | |
| 147 | COLEMAN | Democrat | 100.0% | one candidate |
| 148 | SHAW | Democrat | 63.7% | |
| 149 | VO | Democrat | 59.4% | |
| 150 | SWANSON | Republican | 58.1% | |
2018: 150 contests, 21 not shown
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | VANDEAVER | Republican | 100.0% | one candidate |
| 2 | FLYNN | Republican | 80.0% | |
| 3 | Not shown: district codes are fragments of one contest | |||
| 4 | Not shown: district codes are fragments of one contest | |||
| 5 | HEFNER | Republican | 79.3% | |
| 6 | SCHAEFER | Republican | 75.6% | |
| 7 | DEAN | Republican | 100.0% | one candidate |
| 8 | HARRIS | Republican | 78.2% | |
| 9 | PADDIE | Republican | 100.0% | one candidate |
| 10 | WRAY | Republican | 70.3% | |
| 11 | Not shown: district codes are fragments of one contest | |||
| 12 | KACAL | Republican | 67.6% | |
| 13 | LEMAN | Republican | 79.1% | |
| 14 | RANEY | Republican | 56.4% | |
| 15 | TOTH | Republican | 67.2% | |
| 16 | METCALF | Republican | 80.3% | |
| 17 | CYRIER | Republican | 62.5% | |
| 18 | BAILES | Republican | 75.5% | |
| 19 | Not shown: district codes are fragments of one contest | |||
| 20 | WILSON | Republican | 71.5% | |
| 21 | PHELAN | Republican | 100.0% | one candidate |
| 22 | DESHOTEL | Democrat | 100.0% | one candidate |
| 23 | MIDDLETON | Republican | 56.5% | |
| 24 | Not shown: district codes are fragments of one contest | |||
| 25 | Not shown: district codes are fragments of one contest | |||
| 26 | MILLER | Republican | 52.4% | |
| 27 | REYNOLDS | Democrat | 100.0% | one candidate |
| 28 | ZERWAS | Republican | 54.2% | |
| 29 | THOMPSON | Republican | 100.0% | |
| 30 | MORRISON | Republican | 74.7% | |
| 31 | GUILLEN | Democrat | 100.0% | one candidate |
| 32 | HUNTER | Republican | 100.0% | one candidate |
| 33 | HOLLAND | Republican | 65.0% | |
| 34 | HERRERO | Democrat | 61.1% | |
| 35 | LONGORIA | Democrat | 100.0% | one candidate |
| 36 | MUNOZ | Democrat | 100.0% | one candidate |
| 37 | DOMINGUEZ | Democrat | 100.0% | one candidate |
| 38 | LUCIO | Democrat | 100.0% | one candidate |
| 39 | MARTINEZ | Democrat | 100.0% | one candidate |
| 40 | CANALES | Democrat | 100.0% | one candidate |
| 41 | GUERRA | Democrat | 61.5% | |
| 42 | RAYMOND | Democrat | 74.3% | |
| 43 | LOZANO | Republican | 61.1% | |
| 44 | KUEMPEL | Republican | 68.6% | |
| 45 | ZWIENER | Democrat | 51.6% | |
| 46 | COLE | Democrat | 82.2% | |
| 47 | GOODWIN | Democrat | 52.4% | |
| 48 | HOWARD | Democrat | 100.0% | one candidate |
| 49 | HINOJOSA | Democrat | 83.0% | |
| 50 | ISRAEL | Democrat | 100.0% | one candidate |
| 51 | Not shown: district codes are fragments of one contest | |||
| 52 | TALARICO | Democrat | 51.7% | |
| 53 | MURR | Republican | 78.5% | |
| 54 | BUCKLEY | Republican | 53.8% | |
| 55 | SHINE | Republican | 100.0% | one candidate |
| 56 | Not shown: district codes are fragments of one contest | |||
| 57 | ASHBY | Republican | 79.0% | |
| 58 | BURNS | Republican | 100.0% | one candidate |
| 59 | SHEFFIELD | Republican | 100.0% | one candidate |
| 60 | LANG | Republican | 100.0% | one candidate |
| 61 | Not shown: district codes are fragments of one contest | |||
| 62 | SMITH | Republican | 76.2% | |
| 63 | PARKER | Republican | 67.1% | |
| 64 | STUCKY | Republican | 52.8% | |
| 65 | BECKLEY | Democrat | 51.2% | |
| 66 | SHAHEEN | Republican | 50.3% | |
| 67 | LEACH | Republican | 51.1% | |
| 68 | SPRINGER | Republican | 100.0% | one candidate |
| 69 | FRANK | Republican | 100.0% | one candidate |
| 70 | SANFORD | Republican | 61.8% | |
| 71 | LAMBERT | Republican | 78.0% | |
| 72 | DARBY | Republican | 100.0% | one candidate |
| 73 | BIEDERMANN | Republican | 74.8% | |
| 74 | NEVAREZ | Democrat | 100.0% | one candidate |
| 75 | Not shown: district codes are fragments of one contest | |||
| 76 | BLANCO | Democrat | 100.0% | one candidate |
| 77 | ORTEGA | Democrat | 100.0% | one candidate |
| 78 | MOODY | Democrat | 65.2% | |
| 79 | PICKETT | Democrat | 100.0% | one candidate |
| 80 | KING | Democrat | 100.0% | one candidate |
| 81 | LANDGRAF | Republican | 75.0% | |
| 82 | CRADDICK | Republican | 80.1% | |
| 83 | BURROWS | Republican | 77.3% | |
| 84 | FRULLO | Republican | 60.1% | |
| 85 | STEPHENSON | Republican | 56.5% | |
| 86 | SMITHEE | Republican | 82.1% | |
| 87 | PRICE | Republican | 100.0% | one candidate |
| 88 | Not shown: district codes are fragments of one contest | |||
| 89 | NOBLE | Republican | 59.5% | |
| 90 | ROMERO | Democrat | 100.0% | one candidate |
| 91 | KLICK | Republican | 63.5% | |
| 92 | STICKLAND | Republican | 49.8% | |
| 93 | KRAUSE | Republican | 53.9% | |
| 94 | TINDERHOLT | Republican | 52.5% | |
| 95 | COLLIER | Democrat | 76.5% | |
| 96 | ZEDLER | Republican | 50.8% | |
| 97 | GOLDMAN | Republican | 53.2% | |
| 98 | CAPRIGLIONE | Republican | 68.2% | |
| 99 | GEREN | Republican | 64.3% | |
| 100 | Not shown: district codes are fragments of one contest | |||
| 101 | Not shown: district codes are fragments of one contest | |||
| 102 | RAMOS | Democrat | 52.9% | |
| 103 | ANCHIA | Democrat | 78.2% | |
| 104 | Not shown: district codes are fragments of one contest | |||
| 105 | Not shown: district codes are fragments of one contest | |||
| 106 | Not shown: district codes are fragments of one contest | |||
| 107 | NEAVE | Democrat | 57.1% | |
| 108 | MEYER | Republican | 50.1% | |
| 109 | SHERMAN | Democrat | 100.0% | one candidate |
| 110 | ROSE | Democrat | 100.0% | one candidate |
| 111 | DAVIS | Democrat | 100.0% | one candidate |
| 112 | CHEN BUTTON | Republican | 51.0% | |
| 113 | BOWERS | Democrat | 53.5% | |
| 114 | Not shown: district codes are fragments of one contest | |||
| 115 | Not shown: district codes are fragments of one contest | |||
| 116 | MARTINEZ FISCHER | Democrat | 70.4% | |
| 117 | CORTEZ | Democrat | 57.4% | |
| 118 | PACHECO | Democrat | 58.0% | |
| 119 | GUTIERREZ | Democrat | 100.0% | one candidate |
| 120 | GERVIN-HAWKINS | Democrat | 68.4% | |
| 121 | ALLISON | Republican | 53.2% | |
| 122 | LARSON | Republican | 61.9% | |
| 123 | BERNAL | Democrat | 100.0% | one candidate |
| 124 | MINJAREZ | Democrat | 67.6% | |
| 125 | Not shown: district codes are fragments of one contest | |||
| 126 | HARLESS | Republican | 54.8% | |
| 127 | HUBERTY | Republican | 80.2% | |
| 128 | CAIN | Republican | 100.0% | one candidate |
| 129 | PAUL | Republican | 56.5% | |
| 130 | OLIVERSON | Republican | 68.4% | |
| 131 | ALLEN | Democrat | 85.8% | |
| 132 | CALANNI | Democrat | 49.3% | |
| 133 | MURPHY | Republican | 58.1% | |
| 134 | DAVIS | Republican | 53.2% | |
| 135 | ROSENTHAL | Democrat | 50.8% | |
| 136 | BUCY | Democrat | 53.4% | |
| 137 | WU | Democrat | 88.3% | |
| 138 | BOHAC | Republican | 50.0% | |
| 139 | Not shown: district codes are fragments of one contest | |||
| 140 | WALLE | Democrat | 100.0% | one candidate |
| 141 | Not shown: district codes are fragments of one contest | |||
| 142 | DUTTON | Democrat | 100.0% | one candidate |
| 143 | HERNANDEZ | Democrat | 100.0% | one candidate |
| 144 | PEREZ | Democrat | 61.2% | |
| 145 | ALVARADO | Democrat | 90.4% | |
| 146 | THIERRY | Democrat | 92.9% | |
| 147 | COLEMAN | Democrat | 80.8% | |
| 148 | FARRAR | Democrat | 67.9% | |
| 149 | VO | Democrat | 88.3% | |
| 150 | SWANSON | Republican | 57.8% | |
2016: 69 contests, 6 not shown
Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 10 | Wray | not in source | 86.9% | seats not in source |
| 11 | Clardy | not in source | 74.8% | seats not in source |
| 13 | Schubert | not in source | 78.6% | seats not in source |
| 18 | Bailes | not in source | 88.0% | seats not in source |
| 23 | Faircloth | not in source | 58.9% | seats not in source |
| 26 | Miller | not in source | 57.9% | seats not in source |
| 27 | Reynolds | not in source | 68.0% | seats not in source |
| 29 | Thompson | not in source | 61.1% | seats not in source |
| 33 | Holland | not in source | 67.8% | seats not in source |
| 40 | Canales | not in source | 73.8% | seats not in source |
| 41 | Guerra | not in source | 56.8% | seats not in source |
| 43 | Lozano | not in source | 61.1% | seats not in source |
| 44 | Kuempel | not in source | 72.6% | seats not in source |
| 46 | Dukes | not in source | 70.3% | seats not in source |
| 47 | Workman | not in source | 53.6% | seats not in source |
| 48 | Howard | not in source | 79.4% | seats not in source |
| 49 | Hinojosa | not in source | 84.4% | seats not in source |
| 50 | Israel | not in source | 63.7% | seats not in source |
| 51 | Rodriguez | not in source | 87.2% | seats not in source |
| 52 | Gonzales | not in source | 75.5% | seats not in source |
| 53 | Murr | not in source | 76.9% | seats not in source |
| 54 | Cosper | not in source | 54.8% | seats not in source |
| 56 | Not shown: district codes are fragments of one contest | |||
| 64 | Stucky | not in source | 61.6% | seats not in source |
| 65 | Simmons | not in source | 56.3% | seats not in source |
| 66 | Shaheen | not in source | 57.4% | seats not in source |
| 67 | Not shown: district codes are fragments of one contest | |||
| 70 | Sanford | not in source | 67.1% | seats not in source |
| 71 | Lambert | not in source | 80.6% | seats not in source |
| 78 | Moody | not in source | 63.4% | seats not in source |
| 85 | Not shown: district codes are fragments of one contest | |||
| 89 | Laubenberg | not in source | 63.5% | seats not in source |
| 92 | Stickland | not in source | 55.6% | seats not in source |
| 93 | Krause | not in source | 60.7% | seats not in source |
| 94 | Tinderholt | not in source | 73.6% | seats not in source |
| 95 | Collier | not in source | 75.6% | seats not in source |
| 96 | Zedler | not in source | 57.0% | seats not in source |
| 97 | Goldman | not in source | 57.2% | seats not in source |
| 98 | Capriglione | not in source | 75.2% | seats not in source |
| 99 | Geren | not in source | 82.8% | seats not in source |
| 100 | Johnson | not in source | 87.0% | seats not in source |
| 101 | Turner | not in source | 66.3% | seats not in source |
| 102 | Koop | not in source | 54.7% | seats not in source |
| 105 | Not shown: district codes are fragments of one contest | |||
| 106 | Fallon | not in source | 80.8% | seats not in source |
| 107 | Neave | not in source | 50.8% | seats not in source |
| 108 | Meyer | not in source | 72.5% | seats not in source |
| 109 | Giddings | not in source | 82.7% | seats not in source |
| 111 | Not shown: district codes are fragments of one contest | |||
| 112 | Chen Button | not in source | 57.2% | seats not in source |
| 113 | Burkett | not in source | 55.2% | seats not in source |
| 114 | Villalba | not in source | 55.7% | seats not in source |
| 115 | Rinaldi | not in source | 50.9% | seats not in source |
| 117 | Cortez | not in source | 51.2% | seats not in source |
| 118 | Uresti | not in source | 55.2% | seats not in source |
| 120 | Gervin-Hawkins | not in source | 77.7% | seats not in source |
| 126 | Roberts | not in source | 58.0% | seats not in source |
| 127 | Huberty | not in source | 81.9% | seats not in source |
| 128 | Cain | not in source | 86.4% | seats not in source |
| 132 | Schofield | not in source | 80.2% | seats not in source |
| 134 | Davis | not in source | 53.6% | seats not in source |
| 135 | Elkins | not in source | 54.9% | seats not in source |
| 136 | Dale | not in source | 55.0% | seats not in source |
| 137 | Wu | not in source | 67.0% | seats not in source |
| 144 | Perez | not in source | 60.2% | seats not in source |
| 146 | Thierry | not in source | 97.2% | seats not in source |
| 147 | Not shown: district codes are fragments of one contest | |||
| 149 | Vo | not in source | 63.5% | seats not in source |
| 150 | Swanson | not in source | 63.2% | 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.