United States 2026 / By state / Pennsylvania
Pennsylvania · Midterm elections · 3 November 2026
Who paid to reach Pennsylvania voters
The Democratic side outspent the Republican side in Pennsylvania, $4.4M to $2.1M. The costliest race: Governor, at $2.2M. Bob Harvie was the most-attacked name in the state.
Ads delivered from 4 May 2026 to 4 November 2026 · Results: unofficial count as of 6 November 2026
The races
Each race links to its candidates’ pages, with the unofficial count above its spend. Spend counts every ad about the race, the candidates’ own and outside groups’.
Democratic sideRepublican sideNo side (white figures)
U.S. Senate
Fetterman vs McCormick
$42.1K · 53 ads · 6 pages
- John Fetterman$29.9K own
- Dave McCormick$1.8K own
- Outside groups and others$10.3K
Largest pages
- John Fetterman$29.9K
- Philadelphia Inquirer$7.9K
- CASA in Action$2.2K
Governor
Shapiro vs Garrity
$2.2M · 753 ads · 35 pages
Largest pages
- Josh Shapiro$2M
- Stacy Garrity for Pennsylvania$69.6K
- Clean Jobs for PA$39.2K
U.S. House
House · 18 districts
$2.5M · 2,898 ads · 89 pages
- PA-1 · Brian Fitzpatrick$342K
- PA-10 · Janelle Stelson$192.7K
- PA-7 · Bob Brooks$140.7K
- 15 other districts, and ads naming none$1.9M
Other statewide offices
$33.9K · 30 ads · 12 pages
Largest pages
- Austin Davis$19.2K
- Les Presmyk for Mine Inspector$12.5K
- Win for Pennsylvania$997
State legislature
$1.8M · 3,565 ads · 307 pages
- Jeremy Shaffer$6.2K own
- Outside groups and others$1.8M
Largest pages
Ballot measures
$41.7K · 58 ads · 12 pages
Largest pages
Local races
$106K · 266 ads · 74 pages
Largest pages
- The Pennsylvania Independent$22.3K
- Brian Fitzpatrick$12.9K
- Elect Bill Griffin$10.3K
U.S. House, district by district
18 districts with ads. A district is placed only when the ad names it, or the candidate’s FEC record does.
Who paid
The pages that spent the most on Pennsylvania’s races; spend here is what each page spent in this state.
| # | Advertiser | Side | Race | Ads | Spend | Attack |
|---|---|---|---|---|---|---|
| 1 | Josh Shapiro | Dem. | Governor | 525 | $2M | 38% |
| 2 | American Bridge 21st CenturyPaid for by AB PAC | Dem. | House, district not named | 47 | $304.7K | 100% |
| 3 | Fire Bob HarviePaid for by Brian Fitzpatrick for All of Us | Rep. | House PA-1 | 182 | $264.6K | 100% |
| 4 | Brian FitzpatrickPaid for by Brian Fitzpatrick for Congress | Rep. | House, district not named | 75 | $166K | 8.0% |
| 5 | Frank Farry for State SenatePaid for by Friends of Frank Farry | Rep. | Legislature | 60 | $148.2K | 35% |
| 6 | The American HorizonPaid for by DCCC | Dem. | House, district not named | 16 | $138.6K | 100% |
| 7 | Pennsylvania Voter HubPaid for by RSLC PAC | Rep. | Legislature | 514 | $117.4K | 67% |
| 8 | House Majority PACPaid for by HMP | Dem. | House, district not named | 27 | $116.7K | 85% |
| 9 | Bob BrooksPaid for by Bob Brooks for Congress | Dem. | House PA-7 | 635 | $111.3K | 14% |
| 10 | Conservation Voters of PennsylvaniaPaid for by Conservation Voters of PA Victory Fund | Dem. | Legislature | 37 | $97.2K | 54% |
| 11 | Better PAPaid for by Better Pennsylvania, Inc. | Dem. | Legislature | 31 | $88.9K | 94% |
| 12 | Congressional Leadership FundPaid for by CONGRESSIONAL LEADERSHIP FUND | Rep. | House, district not named | 29 | $79.1K | 100% |
| 13 | Janelle StelsonPaid for by Friends of Janelle Stelson | Dem. | House PA-10 | 245 | $78.3K | |
| 14 | American Action Network | Rep. | House, district not named | 9 | $77.9K | 0.0% |
| 15 | Scott Perry for CongressPaid for by PATRIOTS FOR PERRY | Rep. | House PA-10 | 15 | $76K | 23% |
| 16 | Mark Pinsley for PA State SenatePaid for by Friends of Mark Pinsley | Dem. | Legislature | 35 | $75.4K | 60% |
| 17 | Tracy Pennycuick for State SenatePaid for by Friends of Tracy Pennycuick | Rep. | Legislature | 53 | $70.4K | 0.0% |
| 18 | Stacy Garrity for PennsylvaniaPaid for by Garrity For PA | Rep. | Governor | 40 | $69.6K | 100% |
| 19 | PSEA - PA State Education Association | Dem. | Legislature | 176 | $69.4K | 21% |
| 20 | Tim Hayes for State RepresentativePaid for by TIM HAYES FOR PA | Dem. | Legislature | 55 | $63.7K | 27% |
| 21 | Freedom Caucus Fund | Rep. | House, district not named | 169 | $63.7K | 97% |
| 22 | Bob HarviePaid for by Bob Harvie For Congress | Dem. | House PA-1 | 8 | $62.9K | 100% |
| 23 | United AssociationPaid for by United Association Union Plumbers and Pipefitters VOTE! PAC | Dem. | House, district not named | 7 | $54.5K | 40% |
| 24 | Rosemary Brown for State SenatorPaid for by Friends of Rosemary Brown | Rep. | Legislature | 23 | $54K | 50% |
| 25 | Win for PennsylvaniaPaid for by WIN FOR PENNSYLVANIA | Rep. | House, district not named | 32 | $53.3K | 63% |
Every page with ads about Pennsylvania, with search and the CSV: the advertisers.
Who was attacked
| Target | Attack spend | Mostly by |
|---|---|---|
| Bob Harvie | $272.2K | Republican side |
| Rob Bresnahan | $246.8K | Democratic side |
| Donald Trump | $242.3K | Democratic side |
| Brian Fitzpatrick | $129K | Democratic side |
| Janelle Stelson | $97.3K | Republican side |
| Ryan Mackenzie | $96.6K | Democratic side |
| Scott Perry | $83K | Democratic side |
| my far-right opponent and her Mar-a-Lago donors | $74K | Democratic side |
Google and YouTube
Google’s register holds 3,996 election ads from 234 verified advertisers aimed at Pennsylvania alone since 4 May 2026, worth $25.9–31.6M by Google’s ranges, and 984 more named the state among others. Democratic committees and their allies bought the most.
3,996
Google ads aimed at Pennsylvania alone
$25.9–31.6M
spent, by Google’s ranges
234
verified advertisers
59 / 41
% Dem. / Rep. side, of placed Google spend
| Advertiser | Side | Ads | Google spend |
|---|---|---|---|
| SHAPIRO FOR PENNSYLVANIA | Dem. | 193 | $4.4–5.3M |
| HMP | Dem. | 116 | $2.1–2.6M |
| CLF | Rep. | 136 | $1.7–2.2M |
| RSLC PAC | Rep. | 190 | $1.3–1.6M |
| BRIAN FITZPATRICK FOR ALL OF US | Rep. | 231 | $1–1.2M |
An ad counts for the state only when its targeting named no other; Google’s state split is cumulative since 2018 and is not used. Spend is a sum of Google’s per-ad ranges; a side comes from the advertiser’s FEC committee, or failing that from a web search of its verified name. No ad text is published, so Google ads are not placed in races.
A state’s page counts ads about its races and measures; the state comes from the ad’s text, page and payer, or the candidate’s FEC record. Ads about no single state are not here. Candidates are those whose FEC committees paid; state and local candidates appear through their pages.