Bob Brooks (D)
- Raised
- $2.4M
- Spent
- $1.4M
- Cash on hand
- $1.0M
Campaign reports through June 30, 2026.
Outside spending, general election
Primary and other: $2.5M for, $321K against.
Outside groups have reported $9,225,668 in independent spending in this race: $4,833,390 for the general election and $4,392,279 in the primaries. The biggest spender so far is CLF, at $2.3M.
Campaign reports through June 30, 2026.
Primary and other: $2.5M for, $321K against.
Campaign reports through June 30, 2026.
Primary and other: $0 for, $7K against.
November ballot as listed by this source on Oct. 1, 2026. Party letters: D Democrat, R Republican, I independent, L Libertarian, G Green.
Campaign reports through June 30, 2026.
Campaign reports through June 30, 2026.
Others who filed with the FEC: Carol Obando-Derstine (D), raised $593,293; Mark Pinsley (D), raised $179,912.
| Spender | Spent on | General | Primary | Total | Latest |
|---|---|---|---|---|---|
| CLFHybrid PAC · $2.3M in late reports | AGAINST Bob Brooks (D) | $2.3M | – | $2.3M | Oct. 3, 2026 |
| HMPHybrid PAC · $644K in late reports | AGAINST Ryan Mackenzie (R)FOR Bob Brooks (D) | $644K | – | $644K | Oct. 2, 2026 |
| Safety & Affordability PACSuper PAC · $250K in late reports | AGAINST Bob Brooks (D) | $250K | – | $250K | Sept. 28, 2026 |
| America First Agriculture ActionSuper PAC · $239K in late reports | FOR Ryan Mackenzie (R) | $239K | – | $239K | Sept. 16, 2026 |
| America PACSuper PAC · $218K in late reports | AGAINST Bob Brooks (D)FOR Ryan Mackenzie (R) | $218K | – | $218K | Oct. 1, 2026 |
| Retired Americans ActionSuper PAC · $205K in late reports | AGAINST Ryan Mackenzie (R) | $205K | – | $205K | Oct. 2, 2026 |
| No Going Back PACSuper PAC · $198K in late reports | AGAINST Bob Brooks (D) | $198K | – | $198K | Sept. 28, 2026 |
| SEIU COPEPAC · $175K in late reportsHousingHealth care costs | FOR Bob Brooks (D)AGAINST Ryan Mackenzie (R) | $175K | $3K | $178K | Oct. 2, 2026 |
| Resist Reclaim Rebuild PACPAC · $100K in late reports | FOR Bob Brooks (D) | $100K | – | $100K | Oct. 1, 2026 |
| Reproductive Freedom for All Freedom FundSuper PAC · $65K in late reportsAbortion | AGAINST Ryan Mackenzie (R) | $65K | – | $65K | Sept. 26, 2026 |
| Unidosus Action PACSuper PAC · $60K in late reportsImmigration | FOR Bob Brooks (D) | $60K | – | $60K | Sept. 26, 2026 |
| In Union USASuper PAC · $53K in late reports | AGAINST Ryan Mackenzie (R)FOR Bob Brooks (D) | $53K | – | $53K | Oct. 2, 2026 |
| Progressive Turnout ProjectHybrid PAC · $38K in late reports | FOR Bob Brooks (D) | $38K | – | $38K | Oct. 2, 2026 |
| Associated Builders and Contractors Political Action CommitteePAC · $33K in late reports | FOR Ryan Mackenzie (R) | $33K | – | $33K | Oct. 2, 2026 |
| Rural Freedom NetworkSuper PAC · $31K in late reports | FOR Bob Brooks (D)AGAINST Ryan Mackenzie (R) | $32K | – | $32K | Sept. 15, 2026 |
| Early Vote Action PACSuper PAC · $28K in late reports | FOR Ryan Mackenzie (R) | $28K | – | $28K | Oct. 2, 2026 |
| Seniors Empowering an Effective DemocracySuper PAC | FOR Bob Brooks (D) | $25K | – | $25K | Sept. 28, 2026 |
| Make the Road Action Political CommitteeSuper PAC · $24K in late reports | FOR Bob Brooks (D) | $24K | $31K | $54K | Sept. 9, 2026 |
| Campaign for Working Class CommunitiesOutside spender (not a PAC) · $23K in late reports | FOR Bob Brooks (D)AGAINST Ryan Mackenzie (R) | $23K | – | $23K | Sept. 30, 2026 |
| Common Ground Coalition PACSuper PAC · $23K in late reports | AGAINST Ryan Mackenzie (R)FOR Bob Brooks (D) | $23K | – | $23K | Oct. 1, 2026 |
| Workers VoteSuper PAC · $22K in late reports | FOR Bob Brooks (D) | $22K | – | $22K | Sept. 24, 2026 |
| Community Change VotersSuper PAC · $16K in late reports | FOR Bob Brooks (D) | $16K | – | $16K | Aug. 27, 2026 |
| Driving Force ActionSuper PAC · $11K in late reports | FOR Ryan Mackenzie (R) | $11K | – | $11K | Sept. 30, 2026 |
| Thomas Paine SocietyOutside spender (not a PAC) · $6K in late reports | FOR Bob Brooks (D) | $6K | – | $6K | Aug. 23, 2026 |
| Activate AmericaSuper PAC | AGAINST Ryan Mackenzie (R)FOR Bob Brooks (D) | $2K | – | $2K | July 7, 2026 |
| Indigo PACSuper PAC | AGAINST Ryan Mackenzie (R) | $2K | – | $2K | Nov. 3, 2025 |
| Field Team 6Super PAC | AGAINST Ryan Mackenzie (R)FOR Bob Brooks (D) | $638 | $1K | $2K | June 24, 2026 |
| NRA Victory FundSuper PAC · $451 in late reports | FOR Ryan Mackenzie (R) | $451 | – | $451 | Sept. 28, 2026 |
| Planned Parenthood VotesSuper PACAbortion | AGAINST Ryan Mackenzie (R) | $126 | $71 | $197 | July 19, 2026 |
| The People United PACSuper PAC | FOR Bob Brooks (D) | $50 | – | $50 | May 21, 2026 |
| Givegreen United ActionSuper PAC | FOR Bob Brooks (D) | $37 | – | $37 | June 25, 2026 |
| Stronger Together PaSuper PAC | FOR Bob Brooks (D) | – | $1.8M | $1.8M | May 15, 2026 |
| Lead Left PACSuper PAC | FOR Lamont McClure (D)AGAINST Bob Brooks (D)AGAINST Ryan Crosswell (D) | – | $1.7M | $1.7M | May 18, 2026 |
| Jobs and Democracy PACSuper PACAI & data centers | FOR Bob Brooks (D) | – | $250K | $250K | May 15, 2026 |
| Congressional Progressive Caucus PACPAC | FOR Bob Brooks (D) | – | $140K | $140K | April 30, 2026 |
| Integrity PACHybrid PAC | FOR Ryan Crosswell (D) | – | $103K | $103K | May 19, 2026 |
| Medicare for AllLeadership PAC | FOR Bob Brooks (D) | – | $100K | $100K | May 18, 2026 |
| DLP PACHybrid PAC | FOR Bob Brooks (D) | – | $88K | $88K | April 30, 2026 |
| Renew Northeast PACSuper PAC | AGAINST Ryan Crosswell (D) | – | $85K | $85K | May 7, 2026 |
| Working Families Party PACHybrid PAC | FOR Bob Brooks (D) | – | $41K | $41K | Aug. 10, 2026 |
| Blue Majority ProjectHybrid PAC | FOR Bob Brooks (D) | – | $17K | $17K | Feb. 9, 2026 |
| Blue Battleground ProjectHybrid PAC | FOR Bob Brooks (D) | – | $9K | $9K | Feb. 24, 2026 |
| Kitchen Table Values PACHybrid PAC | AGAINST Bob Brooks (D) | – | $9K | $9K | May 11, 2026 |
| Youth Save Democracy PACPAC | AGAINST Ryan Mackenzie (R) | – | $6K | $6K | April 14, 2025 |
| Majority Blue PACSuper PAC | FOR Bob Brooks (D) | – | $5K | $5K | June 22, 2026 |
| Blue Shift PACSuper PAC | FOR Bob Brooks (D) | – | $5K | $5K | June 22, 2026 |
| FF PACHybrid PAC | FOR Bob Brooks (D) | – | $5K | $5K | May 18, 2026 |
| Democratic Future PACSuper PAC | FOR Bob Brooks (D) | – | $3K | $3K | April 20, 2026 |
| Blue Democracy NetworkSuper PAC | FOR Bob Brooks (D) | – | $1K | $1K | April 20, 2026 |
| Blue Majority Makers PACSuper PAC | FOR Bob Brooks (D) | – | $767 | $767 | June 22, 2026 |
| People'S Action PowerHybrid PAC | FOR Bob Brooks (D) | – | $530 | $530 | Aug. 7, 2026 |
| Surj PACPAC | FOR Bob Brooks (D) | – | $188 | $188 | May 29, 2026 |
| Date | Spender | For or against | Election | Amount |
|---|---|---|---|---|
| Oct. 3, 2026Late | CLFMedia production | AGAINST Bob Brooks (D) | General | $2,000 (FEC filing) |
| Oct. 2, 2026Late | Retired Americans ActionAdvertising | AGAINST Ryan Mackenzie (R) | General | $188,730 (FEC filing) |
| Oct. 2, 2026Late | SEIU COPEEstimated cost - digital advertising | FOR Bob Brooks (D) | General | $161,500 (FEC filing) |
| Oct. 2, 2026Late | Associated Builders and Contractors Political Action CommitteeSocial media and ootv advertising | FOR Ryan Mackenzie (R) | General | $33,050 (FEC filing) |
| Oct. 2, 2026Late | HMPDirect mail - estimate | AGAINST Ryan Mackenzie (R) | General | $31,972 (FEC filing) |
| Oct. 2, 2026Late | Progressive Turnout ProjectField organizing | FOR Bob Brooks (D) | General | $15,136 (FEC filing) |
| Oct. 2, 2026Late | In Union USADirect mail program | AGAINST Ryan Mackenzie (R) | General | $13,191 (FEC filing) |
| Oct. 2, 2026Late | In Union USADirect mail program | FOR Bob Brooks (D) | General | $13,191 (FEC filing) |
| Oct. 2, 2026Late | SEIU COPEEstimated cost - digital advertising | AGAINST Ryan Mackenzie (R) | General | $8,500 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,331 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,247 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,220 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,143 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,143 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,143 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,143 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $2,143 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $1,714 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $1,000 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $929 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $929 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $786 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $714 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $571 (FEC filing) |
| Oct. 2, 2026Late | Early Vote Action PACCanvassing | FOR Ryan Mackenzie (R) | General | $357 (FEC filing) |
| Oct. 1, 2026Late | Resist Reclaim Rebuild PACDigital buy | FOR Bob Brooks (D) | General | $100,000 (FEC filing) |
| Oct. 1, 2026Late | America PACDigital media | AGAINST Bob Brooks (D) | General | $70,477 (FEC filing) |
| Oct. 1, 2026Late | HMPDirect mail - estimate | AGAINST Ryan Mackenzie (R) | General | $39,064 (FEC filing) |
| Oct. 1, 2026Late | CLFMedia placement | AGAINST Bob Brooks (D) | General | $27,225 (FEC filing) |
| Oct. 1, 2026Late | Common Ground Coalition PACDigital ad buy (estimate) | AGAINST Ryan Mackenzie (R) | General | $4,959 (FEC filing) |
FEC data as of Oct. 5, 2026. Campaign figures cover the full 2026 cycle. Current member: Rep. Ryan Mackenzie. How this works.