Spurna.
Spurna.
← All races
U.S. House · Texas · Nov 3 · 7 days out

Texas House, district 31

John Carter (Republican, incumbent) against Justin Earley (Democrat).

John Carter
Republican · incumbent · record Rt-lean 20
94%party to win
vs.
Justin Earley
Democrat · challenger · estimate Left 31
5%party to win

Where they stand · 51 points apart

Earley is an estimate

Solid is a voting record; hollow is read from the campaign’s own words. Biggest gaps first.

John CarterrecordJustin Earleyestimate
Issue · biggest gap firstLeftCenterRightApart
Overall
2031
51 pts

Money

FEC to Sep 30
RaisedCarter
$1.5MEarley
—Itemized, named donorsCarter
$405kEarley
—Named donorsCarter
238Earley
—Itemized from TexasCarter
20%Earley
—
The FEC doesn't name donors who give under $200, so their gifts count in Raised but not Itemized.

In their own words

Campaign sites and X

“KEEPING WASHINGTON OUT OF TEXAS”

“Nidal Hasan caused immeasurable wounds to our community. The victims, survivors, their families and our community deserve to see justice finally served.” Carter · X post · Oct 10 · ↗

“Let’s guarantee paid leave for all.” Earley · Campaign site · Sep 30 · ↗

All market contracts · Kalshi and Polymarket · 4
CandidatePlatformContractBidAskLastVolume
John CarterKalshiRepublican wins92%94%93%$2,296Open ↗
John CarterPolymarketRepublican wins93%95%94%$32,576Open ↗
Justin EarleyKalshiDemocrat wins6%8%7%$5,852Open ↗
Justin EarleyPolymarketDemocrat wins4%5%5%$29,649Open ↗
Prices in cents on the dollar, read Oct 27, 2026. A party contract pays if that party wins the seat.
Also on the Texas ballot
All 39 →
Statement estimate · odds are a market close, not a poll