Exposing what you’re not supposed to know

Pennsylvania 2026 general: mail ballots

Returns through … · file updated … · PA posts new data once a day

Read this first: Pennsylvania mail ballot numbers swing a lot

Early mail returns are a partial, lopsided slice of the vote. Big moves from one day to the next usually come from who has been counted yet, not from a change in how people are voting.

  • Counties log at very different speeds. Each county enters returned ballots on its own schedule. Philadelphia logs early; Bucks, Delaware, Lehigh and others can sit near zero for weeks and then add tens of thousands at once. A statewide number can jump just because one county caught up.
  • Mail voters lean heavily D. Since 2020, Democrats vote by mail far more than Republicans, who mostly vote in person on Election Day. Pennsylvania has no early in-person voting, so mail returns show only part of the electorate and always look D-heavy.
  • Some R growth is voters changing method. Republicans who used to vote on Election Day are moving to mail. That raises R mail numbers without adding new R votes.
  • Midterms and presidential years have different voters. 2026 voters are older and more habitual than 2024's. A gap with 2024 can be the normal midterm drop-off rather than lost support.
  • Party registration is not a vote. These files show a voter's party, not their ballot. Crossover voting, like Shapiro's in 2022, does not show up here.

The map corrects for the first problem by default: the statewide shift only counts counties that had logged returns at both points being compared. The "Who is returning" view compares R and D inside each county.

You can reopen this with "Why these numbers swing" above.

Loading ballot data…

Mail ballots returned

About this map

This map is for exploring who has returned mail ballots, not an exact count. It is built from the Pennsylvania Department of State mail ballot files on data.pa.gov for 2026, 2024 and 2022. A ballot counts once its return date is set; cancelled ballots are left out (the 2022 file does not mark cancellations). Pennsylvania updates the 2026 file once a day, so refreshing more often will not change the numbers.

Each county is colored by how far its D−R margin among returned ballots has moved since the baseline you pick. "Same point" compares against ballots the baseline year had back by the same number of days before Election Day; "final" compares against every ballot returned that year, including military and overseas ballots received up to a week after Election Day.

Counties enter returned ballots at very different speeds, so by default the statewide shift only counts counties that are "logged" at both points: each has entered at least 5% of its final mail ballots from the baseline year, in 2026 and in the baseline. A county that has not started in one year would otherwise pull the comparison toward whichever party it leans. The Counties switch changes the threshold or turns it off.

"I" is every voter not registered D or R. The I split assigns each county's I ballots to R and D in that county's R:D ratio for the same ballots, then sums the counties. It is a heuristic, not a measurement.

Election results are the certified county returns from the Department of State: 2024 President and 2022 Governor, the race on the 2026 ballot. Registration is the Department's weekly county file and its Election Day totals for 2024 and 2022.

"Who is returning" uses the Department's full voter export. A returned 2026 mail ballot shows up there once the county logs it, so each return can be matched to that voter's party, age and method of voting in the 2022 and 2024 generals. Measures compare R with D inside each county and then pool the counties, because counties log returns at very different speeds. Counties that have not started logging are left out of the statewide numbers. The export is refreshed by hand, so it can lag the daily mail ballot file.

"House districts" places each voter in the export in their congressional district. Its margin range is a scenario model, not a forecast with odds. Each district's certified 2022 and 2024 House results set its lean, refit to a midterm electorate projected from vote history: 2022 turnout among voters with each 2018/2020 history, by party and age, applied to today's 2022/2024 history. The R-best turnout case assumes R 2024 surge voters turn out like D ones; the D-best case applies the lag the mail returns show statewide. The national swing from the 2022 and 2024 House popular vote to the environment you choose is added at 75–100% strength, with ±3 points for generic-ballot polling error, plus 2 points per side when the party holding the seat has changed. PA-3 had no contested race in either year and is left unmodeled.

How this map was built.

Help us build more tools like this. If you like the work we're doing, we'd love your support.