2026 Texas Senate election – District 31Nov 3, 2026IncumbentKevin Sparks RepublicanDistrict 31 general electionNovember 3, 2026John Betancourt DemocratKevin Sparks Republican IncumbentDemocratic primaryNovember 3, 2026In progress✓John BetancourtUnopposedRepublican primaryNovember 3, 2026In progress✓Kevin Sparks IncumbentUnopposed