Texas Senate District 4 voters head to polls in special election

Texas Senate District 4 voters head to polls in special election

Texas voters decide Senate District 4 seat in Saturday special election


{“headline”:”Supreme Court allows Texas to use congressional map favored by Trump for 2026 elections”,”id”:”87614926007″,”promoBrief”:”Supreme Court allows Texas to use a congressional map with Republican advantage for 2026 midterms despite racial bias claims.”,”shortHeadline”:”Texas GOP map cleared for 2026 elections”,”title”:”Supreme Court allows Texas GOP map for 2026 elections”,”type”:”video”,”adsEnabled”:true,”awsPath”:”news/politics”,”brightcoveAccountId”:””,”brightcoveId”:””,”byline”:””,”embedURL”:””,”hlsURL”:”https://hlsmedia.gannett-cdn.com/authoring/videos/presto/renditions/87614926007/0f411608-0f5d-4f30-9bd6-7adf3d1ad6a2/480p_30fps,720p_30fps,1080p_30fps,master.m3u8″,”initialPublishDate”:”2025-12-05T02:14:13.782275661Z”,”keywords”:”Vertical Video,VPC – Video Analytics,Video Syndication – USAT,Video Syndication – OTT Platforms,Supreme Court of the United States,Texas,Congressional Elections,Donald Trump,Midterm Elections,Courts u0026 Judiciary,Campaigns u0026 Elections,Legislative Branch,Politics,Government,Discrimination u0026 Identity Relations,Republican Party,Overall Negative”,”mp4URL”:”https://www.gannett-cdn.com/authoring/videos/presto/renditions/87614926007/0f411608-0f5d-4f30-9bd6-7adf3d1ad6a2/1080p_30fps.mp4″,”origin”:”Reuters”,”pageURL”:{“long”:”https://www.usatoday.com/videos/news/politics/2025/12/04/supreme-court-allows-texas-gop-map-for-2026-elections/87614926007/”,”short”:”https://www.usatoday.com/videos/news/politics/2025/12/04/supreme-court-allows-texas-gop-map-for-2026-elections/87614926007/”},”renditions”:[{“duration”:60000},{“duration”:60000},{“duration”:60000},{“duration”:60000},{“duration”:0},{“duration”:0},{“duration”:0},{“duration”:0}],”series”:””,”ssts”:{“path”:”news/politics”,”section”:”news”,”subsection”:”politics”,”taxonomyEntityDisplayName”:”Politics”},”videoStill”:”https://www.gannett-cdn.com/authoring/authoring-images/2025/12/05/USAT/87615002007-20251204-vpc-scotus-lets-texas-use-congressional-map-thumb-getty-00-00-00-00-still-004.jpg?crop=1918,1077,x0,y0″}

play
Show Caption

#videoDetailsToggle{color:var( –color-dove-gray,rgba(0,0,0,.6));cursor:pointer;display:inline-block;font-family:var(–sans-serif,sans-serif);font-size:var(–type-7);font-weight:var( –font-weight-bold,900);line-height:var(–spacer-twentyfour,24px);margin-bottom:-8px}#vdt_hide{margin-bottom:10px}.vdt-flex[hidden]{display:none}.vdt-svg{fill:var( –color-dove-gray,rgba(0,0,0,.6));height:var(–spacer-twentyfour,24px);width:var(–spacer-twentyfour,24px)}
(function() {
let vdContainer, vdShow, vdHide,
flagCaption = false,
vdToggle = document.getElementById(‘videoDetailsToggle’),
section = ga_data.route.sectionName || ga_data.route.ssts.split(‘/’)[0],
subsection = ga_data.route.ssts.split(‘/’)[1];

vdToggle.addEventListener(‘click’, ()=> {
// query dom only after user click
if (!vdContainer) {
vdContainer = document.getElementById(‘videoDetailsContainer’);
vdShow = document.getElementById(‘vdt_show’),
vdHide = document.getElementById(‘vdt_hide’);
}
vdContainer.hidden = !(vdContainer.hidden);

// show/hide elements
if (vdContainer.hidden) {
vdShow.hidden = false;
vdHide.hidden = true;
} else {
if (!flagCaption) {
flagCaption = true;
fireCaptionAnalytics()
}
vdShow.hidden = true;
vdHide.hidden = false;
}
});

function fireCaptionAnalytics () {

let analytics = document.getElementById(“pageAnalytics”);

try {
if (analytics) {
analytics.fireEvent(`${ga_data.route.basePageType}|${section}|${subsection}|streamline|expandCaption`);
} else {
if (window.newrelic) window.newrelic.noticeError(‘page analytics tag not found’);
}
} catch (e) {
if (window.newrelic) window.newrelic.noticeError(e);
}
}
}());

  • A special election is being held on May 2, 2026, to fill the vacant Texas Senate District 4 seat.
  • The seat was previously held by Republican Brandon Creighton, who is now the chancellor of the Texas Tech University System.
  • Republican Brett Ligon and Democrat Ron Angeletti are the two candidates on the ballot for the position.
  • The winner will represent parts of five counties, including Montgomery, Harris, Chambers, Jefferson, and Galveston.

Voters in Texas Senate District 4 will head to the polls Saturday, May 2, to choose between Republican Brett Ligon and Democrat Ron Angeletti in a special election to fill the seat vacated by former state Sen. Brandon Creighton.

The district, which includes more than 950,000 residents, lies north of Houston and Galveston and spans portions of Montgomery, Harris, Chambers, Jefferson and Galveston counties.

The seat had been held by former Republican State Sen. Brandon Creighton for over 10 years before he vacated it to become the new chancellor of the Texas Tech University System in October 2025, and Texas Gov. Greg Abbott announced that a special election would be held on May 2 for the seat.

Creighton, a Republican, held the seat for more than a decade before stepping down in October 2025 to become chancellor of the Texas Tech University System. Gov. Greg Abbott later announced a May 2 special election to fill the vacancy.

Here’s what to know about Texas’s special election this week.

Who is on Texas special election ballot?

There are only two names on the ballot — Republican candidate Brett Ligon and Democratic candidate Ron Angeletti.

Creighton has endorsed Ligon to fill his seat.

Who controls the Texas Senate?

Texas is composed of 31 senators, each representing a district across the state, and is led by Lt. Gov. Dan Patrick.

There are currently 18 Republicans and 12 Democrats.

When is the Texas special election?

According to the Texas Secretary of State, early voting started Monday, April 20, and ended on Tuesday, April 28.

Election Day is Saturday May, 2.

Who can vote in the special election?

Only those in the district are eligible to vote in the election if they meet the following Texas voting requirements:

  • They are a United States citizen. 
  • A resident of the county where they submit the application.
  • They are at least 17 years and 10 months old on the date their voter registration application is submitted, and at least 18 years old on Election Day. 
  • They are not a convicted felon.
  • They have not been declared by a court exercising probate jurisdiction to be either totally mentally incapacitated or partially mentally incapacitated without the right to vote.

Who is Brandon Creighton?

Creighton began his legislative career in 2007, serving as a member of Texas State District 16 in the Texas House of Representatives.

In 2014, Creighton was sworn into the Texas Senate, representing District 4.

During the 89th Texas Legislative Session in 2025, Creighton helped deliver a key win for Gov. Greg Abbott by passing the school voucher program.

He also authored Senate Bill 37, which requires state university systems to review their schools’ curriculum periodically and shutter any courses and programs that focus on diversity, equity, and inclusion and gender identity topics.

It also limits the role of faculty senates on campus — something the Texas Tech University System regents have done in recent meetings.

Mateo Rosiles is the Texas Connect reporter for USA TODAY and its regional papers in Texas. Got a news tip for him? Email him at mrosiles@usatodayco.com.

html a.nsb-link,html .primary-content a.nsb-link{box-shadow:0 0;cursor:pointer;height:var(–spacer-twentyfour,24px);margin-right:var(–spacer-twentyfour,24px);text-shadow:none;width:var(–spacer-twentyfour,24px)}a.nsb-link span{max-width:0;overflow:hidden;position:absolute;visibility:hidden}.nsb-svg{height:var(–spacer-twentyfour,24px);width:var(–spacer-twentyfour,24px)}.nsb-twitter-button{fill:var(–social-twitter,#4099ff)}.nsb-email-button{fill:var(–color-dove-gray,#787878)}.nsb-facebook-button{fill:var(–social-facebook,#3b5998)}.nsb-sms-button{fill:var(–color-ui-green,#008c33)}.nsb-svg.gallery{fill:var(–color-ui-white,#fff)}

(function () {
let route = window.ga_data.route,
headline = route.headline || document.title,
url = route.url,
sponsoredText = (route.sponsoredSeries || route.sponsoredStory) ? ‘Story From ‘ + route.sponsoredName + ‘: ‘ : ”;

nsbFacebookURL(url, headline);
nsbTwitterURL(url, headline, sponsoredText);
nsbEmailURL(url, headline, sponsoredText);
nsbSMSURL(url, headline, sponsoredText);

function nsbFacebookURL(url, headline) {
let ele = document.querySelectorAll(‘.nsb-facebook’);
if (!ele) return;

nsbSetLink(ele, `https://www.facebook.com/dialog/feed?app_id=${window.ga_data.site.facebook.appid}&redirect_uri=${window.location.href}&link=${url}&name=${encodeURIComponent(headline)}`);
}

function nsbTwitterURL(url, headline, sponsoredText) {
let ele = document.querySelectorAll(‘.nsb-twitter’);
if (!ele) return;

let text = encodeURIComponent(`${sponsoredText}${headline}`);
nsbSetLink(ele, `https://twitter.com/intent/tweet?text=${text} ${url} via @${window.ga_data.site.twitter.primary_account}`);
}

function nsbEmailURL(url, headline, sponsoredText) {
let description = document.querySelector(‘meta[name=”description”]’) ? encodeURIComponent(document.querySelector(‘meta[name=”description”]’).getAttribute(‘content’)) : null,
siteName = window.ga_data.site.publicationName,
text = encodeURIComponent(`${sponsoredText}${headline}`);

if (!description && text) ele.remove();
else nsbSetLink(document.querySelectorAll(‘.nsb-email’), `mailto:?subject=${siteName} ${text}&body=From ${siteName}%0D%0A${text}%0D%0A${description}%0D%0A%0D%0A${url}%0D%0A%0D%0A%0D%0A%0D%0A`);
}

function nsbSMSURL(url, headline, sponsoredText) {
let ele = document.querySelectorAll(‘.nsb-text’);
if (!ele) return;

let text = encodeURIComponent(`${sponsoredText}${headline}`) + ‘%0A%0A’;
nsbSetLink(ele, `sms:?&body=${text}${encodeURIComponent(url)}`);
}

function nsbSetLink (ele, url) {
let links = ele;
links.forEach(link => {
link.setAttribute(‘href’, url);
});
}
})();

function fireNavShareAnalytics (type) {
try {
let analytics = document.getElementById(“pageAnalytics”),
section = ga_data.route.sectionName || ga_data.route.ssts.split(‘/’)[0];
if (analytics) {
analytics.fireEvent(`${ga_data.route.basePageType}:${section}:nav-share-buttons:${type}`);
} else {
if (window.newrelic) window.newrelic.noticeError(‘page analytics tag not found’);
}
} catch (e) {
if (window.newrelic) window.newrelic.noticeError(e);
}
}

Leave a Reply

Your email address will not be published. Required fields are marked *