MAIL BALLOT REPORT MADE 10.17, 3:55:08 PM CT

Tracking the Early Vote in Tarrant County

BALLOTS CAST
10,688
ballots so far
+1,164 ON OCT. 17

Want to be a part of this number? Plan your vote

Not endorsed by any candidate or campaign. Not a political advertisement. Early estimates, not results. On election night the county’s results take their place as they come in, and these estimates and the daily snapshots stay on the map to compare; see How this works.

10,488NAMED VOTERS4,739 D history 3,639 R history 199 redacted
D+12ESTIMATED LEADEstimated share: D 56% R 44%
Range: D 45–66% R 34–55%

01Map

BOUNDARIES

SHADING

More options
CENSUS FILTER

Census figures describe the people who live in an area, not the people who returned ballots. Areas with fewer than 100 adult citizens are never selected.

SNAPSHOT
KEY
Shading: average lean of identified voters (primary history). Unshaded: no ballots yet, or none identified.
Strong DEvenStrong R
Lines: more than half of the ballots here have no party history

02Pace

TURNOUT SO FAR

Each year is lined up by days before its Election Day (Nov. 6, 2018; Nov. 3, 2020; Nov. 8, 2022; Nov. 5, 2024; Nov. 3, 2026). Early in-person voting ran from 15 to 4 days before Election Day, except in 2020, when it started 21 days out. Dashed lines are midterms. Source: Tarrant County daily totals. Mail ballots that arrived after Election Day are left off.

03Voters

Countywide, through 10/17. Each table counts only ballots where that detail is known. Regular-mail voters with a known age who are 65 or older: 9741 of 10063; sent electronically: 57 of 263.

Age

BallotsRegistered voters
18–29105 (1%)21%
30–44119 (1%)27%
45–64304 (3%)31%
65+9,798 (95%)21%

361 unknown

Gender

BallotsRegistered voters
Women5,615 (56%)53%
Men4,373 (44%)47%

699 unknown

First registered

Ballots
2024 or later815 (8%)
2020–20231,037 (10%)
2016–2019964 (9%)
2006–20151,507 (15%)
Before 20066,003 (58%)

361 unknown

Vote type

Ballots
10,688
Early in personStarts Oct. 19
Election DayNov. 3

County totals through 10/17. FPCA ballots go to military and overseas voters.

04Daily returns

Bars: ballots the county received each day, from its own daily totals. Line: the running total (right-hand scale). Tap or hover a bar for the numbers.

Plan your vote

Official information for the Nov. 3, 2026 general and special elections in Tarrant County.

Key dates

  • Mon., Oct. 5Last day to register to votePostmark deadlinePassed
  • Oct. 19–30Early voting in personAny early voting location in the countyPassed
  • Fri., Oct. 23Last day to apply for a mail ballotMust be received, not just postmarkedPassed
  • Tue., Nov. 3Election Day, 7 a.m.–7 p.m.Any Election Day vote center in the countyPassed
  • Nov. 3–4Mail ballots dueBy 7 p.m. on Election Day, or postmarked by then and received by 5 p.m. Nov. 4Passed

Early voting hours

Oct. 19–23 (Mon.–Fri.)8 a.m.–5 p.m.
Oct. 24 (Sat.)7 a.m.–7 p.m.
Oct. 25 (Sun.)10 a.m.–4 p.m.
Oct. 26–30 (Mon.–Fri.)7 a.m.–7 p.m.

47 early voting locations. On Election Day, vote at any vote center from 7 a.m. to 7 p.m.

Am I registered?

Where to vote

What’s on your ballot

Bring a photo ID

  • Texas driver license
  • Texas Election Identification Certificate
  • Texas personal ID card
  • Texas handgun license
  • U.S. military ID card with photo
  • U.S. citizenship certificate with photo
  • U.S. passport (book or card)

Your ID can be expired up to 4 years (any length of time if you’re 70 or older). No photo ID and can’t reasonably get one? You can still vote by showing a supporting document, like a voter registration certificate, utility bill or bank statement, and signing a form at the polls.

Voting by mail

Mail ballots need extra postage this year; one Forever stamp isn’t enough.

Questions?

Tarrant County Elections: 817-831-8683 ✦ Current election information (opens in a new tab)

How this works

This was not endorsed by any candidate, candidate’s committee, or candidate’s staff. This is not a political advertisement.

These figures show who has returned a ballot so far, not how anyone voted. Party labels come from which primaries a voter chose in past years, and many ballots are redacted, so treat everything here as an early estimate, not a result or a prediction.

Sources
  • Tarrant County’s daily list of returned mail ballots and its daily totals report. The big number at the top is the county’s own total.
  • The county voter file and its 2018–2020 history file, plus older county rosters for the 2022 elections and the 2024 and 2026 primaries.
  • Statewide 2026 primary rosters, for voters who voted in another county.
  • Maps: county voting precincts, city limits, city council and school district maps, and congressional plan C2333.
  • The Census Bureau’s 2020–2024 American Community Survey, including its counts of adult citizens.
  • The county’s 2024 presidential results by precinct, and final turnout for 2018–2024 from the Texas Legislative Council.
  • Polling places: the county’s lists of early voting sites and Election Day vote centers, placed on the map with the Census Bureau’s address lookup, and each site’s early-vote totals from the county’s 2018–2024 daily reports.
  • Candidates: the Texas Secretary of State’s list of qualified candidates for the Nov. 3 general election, statewide and Tarrant County offices, as of Oct. 11, 2026. Each race lists its candidates by party in alphabetical order (Democratic, Green, Independent, Libertarian, Republican), then write-ins. That is not the order on the ballot. The special elections for Texas Senate District 22 and Texas House District 93 aren’t in that list; they come from the Governor’s proclamations of Aug. 18 and 20, 2026.

Before every update, each number at the top of the page, in the daily chart, the Mail line and the Voters tables is worked out again from the county’s own files and compared with the page, and the page is checked in a browser for broken or out-of-date text. If anything disagrees, the page is not updated.

Early in-person and Election Day ballots are added as the county reports them. On election night, results come from the county’s cumulative and precinct results reports.

Roster Matching
  • Each named ballot is matched to the voter file by its state voter ID. If the ID isn’t on file, a ballot is matched only when the name, middle initial and city point to exactly one person.
  • Older rosters fill in elections the voter file leaves out, and history the county has blanked for some voters.
  • Redacted ballots carry only a precinct and dates. They count in every total and on the map, but never get a party label.
  • If the county’s count runs ahead of its list, the extra ballots show only in the top number, since they have no precinct yet.
Partisanship

A primary ballot shows which party a voter picked that year, not how they’ll vote in November. Five March primaries count: 2018, 2020, 2022, 2024 and 2026.

  • Strong: that party at least 4 of 5 times.
  • Mid: 2 or 3 times.
  • Weak: once.
  • Mixed: both parties equally. Voters who chose both count as weak for the side they chose more often.
  • No party history: general elections only, no Tarrant history, or a redacted ballot.

Younger voters are judged only on the primaries they were old enough for. A voter with no primary on record but a party label in the voter file (from a 2026 primary runoff, or history the county blanked) counts as weak for that party.

Show the math

For a voter who chose one party in c of the e primaries they were eligible for (old enough: 18 by that November’s Election Day):

strong:c≥2 and ce≥0.8

Weak is c = 1; mid is anything in between. (These are counts of one voter’s primaries, not a sample.) On the map, strong, mid and weak score 3, 2 and 1 (Democratic negative, Republican positive) and mixed scores 0. An area’s color is the average score of its voters with a party history.

Lead and Range

This is bookkeeping, not a poll or a forecast. Each voter with a Democratic history counts 1 toward Democrats, each with a Republican history 0, and a mixed record ½. Each ballot with no party history counts as its precinct’s Democratic share of March 2026 primary ballots (the county’s share if the precinct had none).

The range shows how far the unknowns could move it: the low end counts every one of them as Republican, the high end as Democratic. Every precinct and district panel uses the same formula; areas with fewer than 5 ballots show only their counts.

Show the mathestimate=D+12M+∑i=1UpiN

where D = voters with a Democratic history, M = mixed records, U = ballots with no party history, pi = the Democratic share of March 2026 primary ballots in the precinct of the i-th of those ballots, and N = all ballots returned so far. N is every returned ballot, not a sample, so there is no sampling error; the range below shows the uncertainty instead.

low=D+12MNhigh=D+12M+UNlead=2×estimate−1

That is the Democratic share minus the Republican share. Shares are rounded to whole points first, so the lead is always an even number of points.

Shading
  • Voters’ party history: the average score above. Diagonal lines mark areas where more than half of the ballots have no party history.
  • March primary result: Democratic minus Republican share of the area’s March 2026 primary ballots.
  • Shift from the primary: arrows comparing voters returning ballots with the area’s March primary voters. Left means more Democratic, right more Republican, and a longer arrow is a bigger gap. Areas need at least 5 returning voters with a party history.
  • Shift from 2024: the same comparison against each area’s 2024 Harris share of the two-party vote. 2024 precincts are moved to today’s areas by where their voters are registered now.
  • Turnout: ballots returned divided by registered voters (active and suspense).

Districts are built from voting precincts, and each ballot is placed by the district codes the county gives it. Precincts split by a city or district line are approximate.

Show the math

For the shift arrows, s is the Democratic share (Democratic, plus half of mixed, over everyone with a party history):

Δ=sreturning−sbaselinelength∝min(|Δ|,0.30)

An arrow’s length grows with the gap and reaches full length at 30 points.

Census Filters

Figures come from Census block groups, split into precincts and districts by how much of each block group’s land falls inside, so small precincts are approximate. Race uses adult citizens, which fits the electorate better than total population. Areas with fewer than 100 adult citizens are never selected.

Show the mathxarea=∑bwbxb

where xb is a block group’s count and wb is the share of its land inside the area.

Turnout
  • Past years use the county’s daily totals for the 2018–2024 November elections. Mail ballots that arrived after Election Day are left off.
  • The same-day comparison divides each year’s ballots by that year’s registration.
  • The turnout bar marks final turnout in the 2018 and 2022 midterms.
  • No mail arrives on Sundays and federal holidays, and the county doesn’t always count on weekends, so lines go flat and then jump.
Election Night
  • The county’s first report, due by 7:15 p.m., has countywide totals for mail and early in-person votes only. Election Day votes are added through the night, and precinct-by-precinct results follow.
  • With each report, the top of the page switches to results: ballots counted, the race picked under “Results for” (U.S. Senate first, County Judge and every other countywide race in the menu), and a list of every race with each candidate’s votes. The Mail, Early in person and Election Day tabs show the votes cast that way.
  • Until precinct results are posted, district panels (Congress, Texas House and Senate, State Board of Education, Commissioner, Justice of the Peace) show their race’s Tarrant County totals. Once they are posted, the map is shaded by the party lead and every panel shows its races. Cities, council districts and school districts cut through precincts, so their figures are estimates and say so.
  • The estimates and daily snapshots from before results stay on the map: in each panel under “Estimate before results,” in the Shading menu and on the snapshot slider.
  • No race calls. This website will not update races as called until the results have been certified by the county, which may take multiple days or weeks. Until then, candidates are listed in party order, never by who is ahead, and nothing is marked as won.
  • Before results go up, every race total is checked against the county’s report and every district against its own precincts. A report that can’t be read or doesn’t add up is not posted, and the page keeps the last one that did.
Limitations
  • A primary choice is not a November vote. People cross over, and many November voters skip primaries.
  • Most mail voters are 65 or older, so early numbers lean older than the full electorate.
  • Redacted ballots and voters who skip primaries add no party information, which is why the range is wide.
  • When the county blanks a voter’s history, older rosters restore most of it, but a few voters may sit one tier too low.
  • Small areas can swing a lot on a few ballots.
Privacy and Freedom of Information
  • In Texas, voter files and lists of who returned a mail ballot are public records that anyone can request. They show whether someone voted and which primary they chose, never how they voted. Ballots are secret.
  • No names or addresses appear on this site. It shows only counts for precincts, districts and the county.
  • The page holds totals, not individual ballots: counts for each precinct and day by party history, and separate counts by age, sex and registration period. Any count from 1 to 4 shows as “<5”, and an area with fewer than 5 ballots shows no breakdown, estimate or map color.
  • Ballots the county redacts stay unidentified.
Disclosure

Every record comes directly from official government sources (Tarrant County Elections Administration, the Texas Secretary of State, the Texas Legislative Council, the U.S. Census Bureau, the cities of Fort Worth, Arlington, and Grand Prairie, and Fort Worth ISD). The records are analyzed as published, with nothing added, altered, or invented.

While the gathering of records and the design mockups are organic, Claude was used to write the code that sorts and analyzes the data, and to code with the mockups to assist in UI/UX development, using Python (pandas, NumPy, GeoPandas, Shapely, openpyxl), Poppler, matplotlib, HTML, CSS, and JavaScript.

Given the water, energy, and carbon footprint of using AI, donations will be made to organizations working to hold AI and data center developers accountable for their use of precious resources.