Voters will select from Democratic and Republican candidates in races for U.S. President down to local and county district judges during the March 3 primaries. The filing deadline for candidates in the March 3 primary election passed Dec. 9. The last day to register to vote is Feb. 3, and early voting will begin on Feb. 18. A runoff is held May 26 for any primary in which no candidate receives 50 percent of the vote. On Nov. 3 Republican and Democratic nominees will face off in the general election.

Here are the candidates running for Texas House and Senate offices representing much of Houston’s Inner Loop. Find which state representatives and senators cover your area here.

Texas Senate

District 13

William J. Booher, R*


Occupation: Finance

Timothy W. Gassaway, D

Occupation: retired

Greg Sagan, D


Occupation: retired

Gus Trujillo

Occupation: office manager

Texas House of Representatives


District 134

Sarah Davis, R*

Occupation: attorney

Lanny Bose, D


Occupation: educator

Ann Johnson, D

Occupation: attorney

Ruby Powers, D


Occupation: Business owner, attorney

District 145

Martha Elena Fierro, R

Occupation: Minister

Christina Morales, D

Occupation: CEO Morales Funeral Home

District 148

A special runoff election will be held January 28 between Luis La Rotta and Anna Eastman for House District 148. The winner will serve the remainder the term held by State Rep. Jessica Farrar, who retired in September. The last day to register to vote in the special election is December 28. Early voting for the special election will begin January 21. La Rotta and Eastman will also appear on the primary ballot in March to compete for a place in the November, 2020 election which will determine who will serve District 148's next term beginning 2021.

Luis La Rotta, R

Occupation: Power engineer

Anna Eastman, D

Occupation: education consultant

Cynthia Reyes-Revilla, D

Occupation: real estate broker

Penny Morales Shaw, D

Occupation: attorney

Emily Wolf, D

Occupation: project development

Editor's note: this post has been updated for clarity.