FutureBallotU.S. election forecasts, with every number traced to its source

TX-33 · House

election-day forecast · ground-up model · as of 2026-10-02

Safe D
100%
Colin Allred
Democrat
0%
Patrick Gillespie
Republican
Expected margin and its 90% range
R+40R+20R+10EvenD+10D+20D+40D+45.2
What moves this district (points of margin; blue toward the Democrat, red toward the Republican)
2024 presidential lean+31.6
experience gap+12.1
2024 House lean+10.9
PAC money balance+8.4
2022 House lean+1.6

The district, in brief

Texas's 33rd is on new lines for 2026. It previously took in parts of the Dallas–Fort Worth metroplex including Downtown Fort Worth, and has been redrawn to lie exclusively within Dallas County, centred on Downtown and Uptown Dallas with arms northwest to Love Field, northeast to east Dallas, southeast to Pleasant Grove and Balch Springs, and southwest to West Dallas and central Grand Prairie. The new district gave 65.2% to Kamala Harris and 68.7% to Colin Allred in 2024 and is over 50 percent Hispanic. The pre-redistricting incumbent, Marc Veasey, was drawn into the 25th; the new incumbent, Democrat Jasmine Crockett, elected with 84.9% in 2024 in her old 30th, is running for U.S. Senate, so the seat is open.

The Democratic nominee is Colin Allred, former representative for the 32nd (2019–2025) and the 2024 Senate nominee who lost to Ted Cruz. He led the primary with 44.0% over sitting 32nd-district representative Julie Johnson (33.2%) and won the runoff 54.0% to 46.0% (the prose says 55%). A GBAO (D) poll for his campaign, December 14–17, 2025, had him at 58% to Johnson's 30%. He is endorsed by Hakeem Jeffries, James Talarico, AIPAC, EMILYs List and the Texas AFL-CIO; Crockett and the Dallas Morning News backed Johnson. The Republican nominee is Patrick Gillespie, a customs broker, who won his runoff 57.1% to 42.9% over John Sims. As of April 26, 2026 Allred had raised $6,842,416 with $667,231 on hand; Gillespie reported $0.

Decision Desk HQ (July 14, 2026), the Cook Political Report (February 6, 2025), Inside Elections (March 7, 2025) and Sabato's Crystal Ball (September 18, 2025) rate the seat D; the Silver Bulletin row (August 20, 2026) shows no rating.

A paragraph quoting a model forecast from the day this brief was written is omitted; the current forecast is at the top of this page.

The facts, each beside its sentence

Incumbent
Jasmine Crockett (D), drawn in from the 30th, not seeking re-election (running for U.S. Senate)The new incumbent is Democrat Jasmine Crockett, who was elected with 84.9% of the vote in 2024, in her previous District 30; however, Crockett chose to pursue a run for the United States Senate seat currently held by John Cornyn.
Open seat
yesCrockett chose to pursue a run for the United States Senate seat currently held by John Cornyn
Democratic nominee
Colin AllredColin Allred, former U.S. representative from Texas's 32nd congressional district (2019–2025) and nominee for U.S. Senate in 2024
Republican nominee
Patrick Gillespie====Nominee==== * Patrick Gillespie, customs broker
Democrat's background
former U.S. representative from the 32nd district (2019–2025); 2024 U.S. Senate nominee, lost to Ted CruzFormer congressman and 2024 U.S. Senate nominee Colin Allred (who lost in the general election that year to Ted Cruz)
Republican's background
customs broker====Nominee==== * Patrick Gillespie, customs broker
Presidential vote
Harris 65.2% in 2024 on the new lines; Allred 68.7% in the 2024 Senate raceThe new district gave 65.2% of the vote to Kamala Harris and 68.7% to Allred in 2024, and is over 50 percent Hispanic.
Lines
Redrawn to lie entirely within Dallas County, centred on Downtown and Uptown Dallas with arms northwest to Love Field and Valley Ranch, northeast to east Dallas, southeast to Pleasant Grove and Balch Springs, and southwest to West Dallas, Cockrell Hill and central Grand Prairie; previously included Downtown Fort Worthhas since been redrawn to be exclusively within Dallas County
Primaries
Allred led the Democratic primary with 44.0% over Julie Johnson (33.2%) and won the runoff 54.0% to 46.0% (prose says 55%); Gillespie led the Republican primary with 35.5% and won the runoff 57.1% to 42.9% over John Simscandidate: [[Colin Allred votes: 11,354 percentage: 54.0
Raters
Decision Desk HQ: D (July 14, 2026); Cook: D (Feb 6, 2025); Inside Elections: D (Mar 7, 2025); Sabato's Crystal Ball: D (Sep 18, 2025); Silver Bulletin listed with no rating shownDecision Desk HQ D July 14, 2026 The Cook Political Report D February 6, 2025
Money
As of April 26, 2026: Allred raised $6,842,416 with $667,231 on hand; Gillespie reported $0 raised, $0 spent and $0 on handColin Allred $6,842,416 $6,175,185 $667,231
Also
The Democratic primary pitted Allred against sitting 32nd-district representative Julie Johnson, who was drawn out of her seat; Allred won the runoffFormer congressman and 2024 U.S. Senate nominee Colin Allred (who lost in the general election that year to Ted Cruz) and current 32nd District incumbent Julie Johnson ran for the Democratic nomination to represent this district
One Democratic primary poll: GBAO (D), sponsored by Allred's campaign, Dec 14–17, 2025, 500 LV: Allred 58%, Johnson 30%, undecided 12%GBAO (D)Poll sponsored by Allred's campaign December 14–17, 2025 500 (LV)
Allred is endorsed by Hakeem Jeffries, Katherine Clark, Pete Aguilar, Alexandria Ocasio-Cortez, James Talarico, AIPAC, EMILYs List, the U.S. Chamber of Commerce, the Texas AFL-CIO and Giffords; Crockett, John Wiley Price and the Dallas Morning News endorsed Johnson in the primaryHakeem Jeffries, House minority leader (2023–present) from NY-08 (2013–present)
Marc Veasey, the pre-redistricting incumbent, was drawn into the 25th and briefly ran for Tarrant County judge before abandoning that bidVeasey was drawn out of the 33rd district and into the 25th, and ultimately chose to pursue a short-lived bid for Tarrant County judge before abandoning that bid
The Republican nomination went to a runoff; the only Republican fundraising reported in the primary was Kurt Schwab's $10,130 as of Dec 31, 2025candidate: Patrick Gillespie votes: 5,020 percentage: 57.1

Not in the source: No general-election district polls are in the text; the only poll is a Democratic primary poll sponsored by Allred's campaign, and the model's basis says no district polls.; The prose gives Allred's runoff share as 55% while the results table gives 54.0%.; The Silver Bulletin rating cell is empty; only its date is given.; No general-election ratings finer than 'D' are given (no Lean/Likely/Safe).; The text gives no biography for Gillespie beyond 'customs broker', no endorsements for him, and no fundraising for him beyond $0.

Read from the district's section of Wikipedia's state page (CC BY-SA), archived as efe72be7e14a; written by claude-fable-5-1 (batch reader) on 2026-09-30 and checked mechanically: every quote occurs verbatim in the archived text, every number in the brief occurs in the inputs. No probability here is the reader's.

Who holds the seat now

Marc A. Veasey (Democrat), in this chamber since 2013, 7 terms. Committees: House Committee on Energy and Commerce.

From the congress-legislators dataset (CC0), archived as ae8cb9477c48. For a Senate race this lists both of the state's senators; the one whose term ends in the election year holds the seat on the ballot. For a House district redrawn for 2026 it is the member elected under the old lines with this number, who may be running elsewhere; the dossier above names who is running here.

How it has voted for president

Two-party margin201620202024
PresidentD+27.4D+32.2D+22.6

A shift of 4.7 points toward the Republicans from 2016 to 2024. county returns placed on the current lines by 2020 block population; MEDSL county file (2016), an MIT-licensed county file (2020, checked against certified state results) and MEDSL precinct returns (2024). For a district split across counties this is an estimate, and where the state published the exact 2024 figure for these lines, that exact figure is the one the model uses.

Who are the voters?

Group (adults 25+)Share of adultsTurnout 2020 / midtermShare of a midterm electorateEst. Democratic share, 2020
White, no degree13%62% / 44%15%22%
White, degree16%84% / 68%29%75%
Black15%56% / 39%16%98%
Hispanic48%38% / 26%34%79%
Asian6%39% / 28%5%85%
Other / multiracial2%55% / 40%2%77%

Of about 483,173 adults 25 and over. In 2020 the district voted 72.7% Democratic (two-party) for president. With the same preferences and a 2022-style midterm turnout, it would vote 72.7% Democratic: the midterm electorate alone moves the margin 0.1 points toward Republicans. Group shares are estimated from how results vary across the state's census tracts (ecological inference, anchored to Pew's 2020 validated-voter figures) and calibrated to this district's actual 2020 vote; turnout is the Census survey's state rate by race and national rate by education, whose state samples carry margins of several points.

Not answered here: how each group will vote in 2026. These are 2020 preferences; this profile is description, not yet an input to the forecast.

The money

CandidateRaisedCash on handPAC shareSelf-fundedOutside $ forOutside $ against
Allred, Colin (DEM)
open seat
$7,431,941$159,8871%0%$50,000$0
Veasey, Marc Allison (DEM)
incumbent · not on our roster
$770,175$575,48570%0%$0$0
Hafeez, Zeeshan (DEM)
open seat · not on our roster
$409,935$85,4630%0%$0$0
Schwab, Kurt (REP)
open seat · not on our roster
$13,215$8700%1%$0$0

FEC bulk candidate summaries through June 30, 2026; $50,000 of independent expenditures for or against these candidates this cycle (FEC Schedule E, types 24E and 24A), which is the parties' and outside groups' own revealed view of whether this seat is in play.

The district in numbers

MeasureDistrictNationDifference
Bachelor's degree or higher, 25+32.5%34.9%-2.5 pts
White, non-Hispanic22.7%58.2%-35.5 pts
Black, non-Hispanic15.3%12.0%+3.4 pts
Hispanic or Latino54.0%19.0%+35.0 pts
Asian, non-Hispanic5.7%5.8%-0.0 pts
Foreign-born28.3%13.9%+14.5 pts
Median age32.939.2-6.3
Median household income$72,469$84,362$-11,893
Median home value$310,685$379,737$-69,051
Owner-occupied homes43.9%65.1%-21.2 pts
Unemployment, July 2026 (BLS county data)4.7%4.4%+0.3 pts
Change in unemployment, past 12 months+0.4 pts——
Change since the last election (24 months)+0.2 pts——
Unemployment (ACS)5.0%5.2%-0.2 pts
Federal government workers1.4%2.6%-1.3 pts
Work from home13.1%13.5%-0.4 pts
Households on SNAP11.2%11.8%-0.6 pts
Households with Social Security income17.6%31.2%-13.6 pts
Households with public assistance income2.2%2.7%-0.5 pts
Moved in from another state, past year2.1%2.3%-0.2 pts
Gini index0.400.44-0.04
Per-capita personal income (BEA), 2024$84,975$73,248$+11,727
Per-capita income growth since 2019, nominal, 202433.1%32.0%+1.1 pts
Government and other transfers, share of income, 202411.1%19.6%-8.5 pts
Social Security, share of income, 20223.1%5.8%-2.8 pts
Medicare, share of income, 20222.8%4.5%-1.6 pts
Medicaid, share of income, 20222.3%4.0%-1.7 pts
SNAP, share of income, 20220.5%0.6%-0.1 pts
Earned Income Tax Credit, share of income, 20220.4%0.4%+0.0 pts
Veterans' benefits, share of income, 20220.4%0.9%-0.4 pts
Federal civilian jobs, share of all jobs, 20221.0%1.3%-0.3 pts
Military jobs, share of all jobs, 20220.2%0.9%-0.7 pts

ACS 5-year 2023, assembled from census tracts by the 2020 population of their blocks inside the current lines, because the Bureau has not tabulated these lines; medians are population-weighted means of tract medians. Unemployment is the BLS county series placed on the district by block population, not seasonally adjusted, so changes are same-month comparisons. Income, transfers and jobs are BEA county accounts placed the same way, compared with the average district. Every other figure is a named column of a named table in the Bureau's summary file, archived before it was read. This is what a reader knows about a district before looking at a poll; the model does not yet use it, and whether it should is a registered question.

Who is favoured, and by how much?

>99%
Colin Allred
run 6f211e6f · house_district_prior/0.2.0 · as of 2026-10-02
+45.2
expected margin, D-R
run 6f211e6f · house_district_prior/0.2.0 · as of 2026-10-02

The 90% interval runs from +30.2 to +60.5 points, D-R. It is wide because this district has never been polled.

What is this built on?

A model trained on every contested House race 2012-2024 predicts this district's lean from its own record: presidential and House results on the current lines, incumbency, both candidates' prior offices, outside and party money before 1 October, demographics and public-assistance shares from the Census release before the election, local unemployment and income, and religious tradition. The national margin comes from presidential approval, the economy, the midterm penalty and the generic ballot corrected for its measured lean. Draws share national and state errors, so the seat total and this district come from the same simulation.

Not answered here: district polls, which are not yet folded in.

Why does the model say this?

Each figure is how far this district's predicted lean moves when that one feature is set to the typical value across 2026 districts, everything else held: 2024 presidential lean (D+34.8): 31.6 pts toward the Democrat; experience gap (+3 levels, D minus R): 12.1 pts toward the Democrat; 2024 House lean: 10.9 pts toward the Democrat; PAC money balance: 8.4 pts toward the Democrat; 2022 House lean: 1.6 pts toward the Democrat.

How sure is it, and of what?

Total sd 9.17 points, made of the seat's own volatility 91%, correlated polling error 9%. The decomposition is stored with the forecast rather than reconstructed, so a probability whose dominant input is a placeholder is visibly that.

Not answered here: a nowcast. 'If ballots were cast today' needs something that observes today, and for a House district nothing does. Publishing the election-day figure under both labels would make one forecast look like two.

How was this number made?

Run 6f211e6f-2bdc-4dda-8f72-81fc628dab0b, house_district_prior/0.2.0, as of 2026-10-02. Promoted by a pre-registered gate: on 2016-2022 its Brier score was 0.036 against 0.049 for the previous method, and on a single 2024 run 0.023 against 0.032 (experiments/district_gate_result.md, with an independent review).