Study

2026 midterm ad spending, by party and state.

Every dollar figure here is reported by Meta or Google, not estimated. Every party label links to an FEC record. Hover or tap any chart for the exact numbers.

The numbers

  • Meta: $302.8M on 33,568 advertisers between 20 July and 17 October 2026. Democratic-aligned advertisers spent 20.3%, Republican-aligned 9.9%. 69.8% could not be tied to a party from FEC records (see How parties were labelled).
  • Google: $838.7M across 5,648 advertisers from 1 January to 17 October 2026. The week of 2026-10-11 alone was $97.0M.
  • Top Meta states by spend: California $34.7M, Texas $27.2M, Ohio $20.6M, Michigan $17.9M, Florida $16.3M.

Why is so much of it grey? Grey means we could not prove a party from public records, not that the money is hidden. Most of it falls into four kinds of advertiser:

  • State and local campaigns. The FEC only covers federal races, so a governor's or mayor's party is not in its data. We added the biggest ones by hand, with sources.
  • Advertisers with no party. Companies, charities and news outlets run "social issue" ads on Meta. They are in the report but have no party.
  • Ballot measures. A yes or no campaign on a proposition takes a position, not a party.
  • Advocacy groups with no party on file. The FEC lists the committee but records no party for it. We do not guess from a group's reputation.

So the blue and red shares are a minimum for each party, not the full picture. The table under How parties were labelled shows exactly what is in the grey, with dollar amounts.

Where the money lands

Each tile is a state. The coloured fill shows how that state's spend splits by party, from the bottom up: blue Democratic, red Republican, grey unclassified. Hover or tap a tile for exact dollars, shares, spend per resident and population. Use the buttons to switch between Meta and Google, to colour tiles by spend per resident instead of party, or to size each tile by its spend or its population (tile area is proportional, and the legend shows a reference size).

Google spending, week by week

Each band is one party's spend in that week, stacked. Move across the chart to read the exact amounts for any week.

Weekly totals are exact, as published by Google. Party shares use FEC-based labels, so the grey area is spend we could not place.

The biggest advertisers on Meta

Exact amounts from Meta's Ad Library Report, 20 July to 17 October 2026. Hover a bar for the legal payer and the FEC match behind its colour.

Who sees the ads

Meta publishes, for each ad group, the share of impressions that went to each age band and gender. These charts show those shares per party, not dollars.

  • 33% of Democratic-aligned impressions go to people 65 and over, against 26% for Republican-aligned ads.
  • Audience shares are the percentages Meta publishes per ad group. They are not dollar amounts. We weight each Page's audience by its exact Meta spend. The Pages we collected cover 67.2% of Democratic-aligned, 74.7% of Republican-aligned and 41.5% of unclassified Meta spend.

How parties were labelled

Party labels come only from US Federal Election Commission data. We do not guess from names. For each advertiser, in this order:

  1. Candidate committee. The advertiser's legal payer name matches an FEC committee that belongs to a candidate, and we take that candidate's party.
  2. Party code. It matches an FEC committee that carries a party code, such as the national party committees.
  3. Independent expenditures. It matches an FEC spender whose 2026 independent expenditures are at least 85% for one party's candidates or against the other's, on at least $25,000.

Names must match exactly after removing punctuation and endings such as Inc, apart from 2 pinned aliases where the same committee is named differently by Meta and the FEC. Anything else is Unclassified: ballot measures, state and local campaigns (which are not in FEC data), companies, charities, and committees with no party evidence.

For a handful of state and local candidates the FEC has no record, so we took party from Wikidata and linked each source in the evidence column. Spend with no party label is not a single bucket. Here is what it is made of, using the stated rules:

GroupMeta spendShare of Meta spendRule
No political committee found$172,221,88556.9%No FEC committee matches the payer name. Mostly companies, charities, media outlets, and state or local campaigns and groups, which the FEC does not cover.
FEC-registered, no party on record$28,541,0729.4%The payer is an FEC-registered committee, but the FEC records no party for it and its independent expenditures are not one-sided enough to label.
Ballot measure$10,437,2743.4%The Page or payer name says it is a yes or no campaign on a ballot measure. These have a position, not a party.
AdvertiserMeta spend (exact)LabelMethodFEC recordEvidence
James Talarico$5,526,333DemocraticFEC candidate committeeTALARICO FOR TEXASTALARICO, JAMES (DEM)
WinSenate$4,900,705DemocraticFEC independent expendituresWINSENATE100% of $170,689,236 2026 IE supports Democratic or opposes the other side
Abdul El-Sayed$4,720,652DemocraticFEC candidate committeeABDUL FOR U.S. SENATEEL-SAYED, ABDUL (DEM)
Democrats$4,573,175DemocraticFEC committee party codeDNC SERVICES CORP / DEMOCRATIC NATIONAL COMMITTEEDEM
America PAC$4,565,750RepublicanFEC independent expendituresAMERICA PAC100% of $60,090,456 2026 IE supports Republican or opposes the other side
WorkMoney$3,762,765UnclassifiedFEC committee found, no party evidenceWORKMONEY
One Nation$3,381,224UnclassifiedFEC committee found, no party evidenceONE NATION
Common Sense Voters Coalition$3,089,983RepublicanFEC independent expendituresMAGA INC.100% of $36,181,395 2026 IE supports Republican or opposes the other side
Ground News$3,049,609Unclassifiedno FEC committee match
Kalshi - Trade the Headlines$2,999,704Unclassifiedno FEC committee match
Lower Costs Now$2,585,945DemocraticFEC independent expendituresLOWER COSTS NOW100% of $32,448,440 2026 IE supports Democratic or opposes the other side
Turning Point PAC$2,483,827RepublicanFEC independent expendituresTURNING POINT PAC INC.100% of $287,299 2026 IE supports Republican or opposes the other side
Jon Ossoff$2,381,977DemocraticFEC candidate committeeJON OSSOFF FOR SENATEOSSOFF, T. JONATHAN (DEM)
No on 40: Protect Funding for Schools, Healthcare & Public Safety$2,325,791Unclassifiedno FEC committee match
Rep. Gina Hinojosa$2,009,592Unclassifiedno FEC committee match
Troy Jackson$1,892,057DemocraticFEC candidate committeeTROY JACKSON FOR MAINEJACKSON, TROY DALE (DEM)
Dale William$1,586,357Unclassifiedno FEC committee match
Shell USA$1,547,841Unclassifiedno FEC committee match
Vivek Ramaswamy$1,495,060Unclassifiedno FEC committee match
JPMorganChase$1,454,451Unclassifiedno FEC committee match
Josh Shapiro$1,354,162Unclassifiedno FEC committee match
Team Ossoff$1,345,822DemocraticFEC candidate committeeJON OSSOFF FOR SENATEOSSOFF, T. JONATHAN (DEM)
Dan Patrick$1,317,458Unclassifiedno FEC committee match
ACLU$1,303,410UnclassifiedFEC committee found, no party evidenceAMERICAN CIVIL LIBERTIES UNION INC.
Dr. Annie Andrews$1,296,252DemocraticFEC candidate committeeDR. ANNIE ANDREWS FOR SENATEANDREWS, ANNIE (DEM)
Texas PAC$1,269,604RepublicanFEC independent expendituresTEXAS PAC100% of $148,574,806 2026 IE supports Republican or opposes the other side
Sherrod Brown$1,268,304DemocraticFEC candidate committeeFRIENDS OF SHERROD BROWNBROWN, SHERROD (DEM)
Tim Tebow$1,264,339Unclassifiedno FEC committee match
MAHA Movie$1,234,143Unclassifiedno FEC committee match
American Bridge 21st Century$1,224,546DemocraticFEC independent expendituresAB PAC100% of $40,188,663 2026 IE supports Democratic or opposes the other side
Brandon Gill$1,216,111RepublicanFEC candidate committeeBRANDON GILL FOR TEXASGILL, BRANDON (REP)
State + Local Election Alliance$1,211,577UnclassifiedFEC committee found, no party evidenceSTATE + LOCAL ELECTION ALLIANCE
Bruce Blakeman for Governor - Make New York Affordable$1,203,866Unclassifiedno FEC committee match
Elizabeth Miller$1,174,514Unclassifiedno FEC committee match
Tom Tiffany$1,166,293RepublicanFEC candidate committeeTIFFANY FOR WISCONSIN, INC.TIFFANY, TOM (REP)
Daily Wire$1,131,230Unclassifiedno FEC committee match
Ground News$1,125,200Unclassifiedno FEC committee match
Wildfire Victims First$1,079,513Unclassifiedno FEC committee match
Sandy Hook Promise$1,049,247Unclassifiedno FEC committee match
Sherrod Brown Let Us Down$1,025,670RepublicanFEC independent expendituresSLF PAC100% of $250,202,805 2026 IE supports Republican or opposes the other side

Top 40 Meta advertisers. The full list, with every label, is in the downloads below.

Cross-check against FEC

The FEC records independent expenditures, including payments to Meta and Google. Where a committee paid a platform directly, we compare that with what the platform reports for the same committee and window. Many committees pay through consultants, so most advertisers have no direct counterpart, and a mismatch does not mean the platform figure is wrong. We do not use FEC numbers for any headline figure.

CommitteePlatform and windowPlatform reportsFEC payments to platformRatioResult
Win It Back PACGoogle, 2026$1,909,500$1,839,0020.96Matches within 15%
Alabama Freedom FundGoogle, 2026$760,900$648,4970.85Matches within 15%
Club for Growth ActionGoogle, 2026$748,600$1,354,4251.81Does not match
GROWUSAGoogle, 2026$393,900$200,0000.51Does not match
RED SENATEGoogle, 2026$295,400$267,4940.91Matches within 15%
WelcomePACGoogle, 2026$157,200$3,0000.02Does not match
COMMON GROUND COALITION PACGoogle, 2026$96,600$118,3511.23Does not match
Defending Utah Values Federal Super PACGoogle, 2026$34,700$12,0000.35Does not match
Restoration of America PacMeta, 20 Jul to 17 Oct$276,887$90,0000.33Does not match
Grow USAMeta, 20 Jul to 17 Oct$57,463$200,0003.48Does not match
Texans for Conservative ValuesMeta, 20 Jul to 17 Oct$26,572$24,7460.93Matches within 15%
Common Ground CoalitionMeta, 20 Jul to 17 Oct$9,355$10,9361.17Does not match
32BJ SEIUMeta, 20 Jul to 17 Oct$5,718$42,3007.40Does not match
Nebraska Freedom and Liberty Super PACMeta, 20 Jul to 17 Oct$5,439$8,5001.56Does not match

Sources and tools

SourceUsed forLink
Meta Ad Library Report, US, last 90 daysExact spend per advertiser and per statefacebook.com/ads/library/report
Meta Ad Library, political and issue adsAudience age and gender shares per ad groupfacebook.com/ads/library
Google Political Ads Transparency Report (BigQuery)Exact weekly spend per advertiser, and spend per statetransparencyreport.google.com
FEC bulk data, 2026 cycleCommittees, candidates and independent expenditures, for party labels and cross-checksfec.gov

The audience data was collected with the Ads Transparency Scraper (Meta source, political ad type, audience breakdown on). The exact spend figures come straight from Meta's and Google's own reports.

What is exact and what is not. Exact: all Meta spend by advertiser and state (Meta's report), all Google weekly spend (Google's report), and Google spend by state for the 63% of Google spend from advertisers whose spend is entirely in 2026. Shares, not dollars: the age and gender charts. Ranges, not exact: Meta's ad-level spend in the ad-level file, which Meta only publishes as a lower and upper bound. Not covered: Meta spend before 20 July (the report only offers 90 days), and ads Meta does not classify as political or issue ads. Meta notes its figures can differ slightly from Ads Manager and may be estimates for ads still running.

Download the data