State Rep. Greg Bonnen will defend his Texas House District 24 seat against Democratic challenger Frank Carr on Nov. 3.

Bonnen, a Friendswood Republican who chairs the House Appropriations Committee, has held the seat for seven terms. Carr, a cybersecurity professional, is making his first run for public office. The district covers portions of League City, Friendswood, Dickinson and other parts of Galveston County.

Both candidates ran uncontested in the March 3 primaries, according to New York Times primary results.

The incumbent

Bonnen has represented HD-24 since 2013, according to the Houston Chronicle's 2026 voter guide. As Appropriations chair, he serves as the House's primary budget writer. He is a practicing neurosurgeon and chairman of the board at Houston Physicians' Hospital, according to his official Texas House biography.

Bonnen graduated cum laude from Texas A&M University with a degree in biochemistry and completed his medical training at the University of Texas Medical Branch in Galveston. He is the brother of former Texas House Speaker Dennis Bonnen.

His district office sits at 174 Calder Rd., Suite 1000, in League City.

The challenger

Carr is a cybersecurity professional making his first run for public office, according to the Houston Chronicle's voter guide. Community Impact Newspaper published a Q&A with both candidates on Thursday, Sept. 3, offering additional detail on their positions.

The bigger picture

Republicans hold an 88-62 majority in the Texas House and have controlled the chamber since 2002, according to the Texas Tribune's 2026 general election guide. Democrats are targeting roughly a dozen battleground districts statewide to narrow that gap.

HD-24 does not appear on the Texas Tribune's list of targeted battleground districts. Bonnen has held the seat for seven consecutive terms.

As we reported Thursday, Sept. 3, League City-area voters also face a contested race for state Senate District 11.

How to vote

The voter registration deadline is Oct. 5. In-person early voting runs Oct. 19 through Oct. 30. Election day is Tuesday, Nov. 3.