Federal · Statewide General Election
United States Representative, District 15
Draft candidate list — early preview until the state’s official list publishes on August 27, 2026.
This is one contest. Enter your address to see every race on your November ballot, and keep track of your picks.
On the ballot
- Charles Hoelter — Republican
- Kevin Mullin — Democratic
This person holds your district's seat in the U.S. House of Representatives (2-year term).
Representative Kevin Mullin took 65.0% of the June 2 vote and Republican Charles Hoelter took 18.4% to claim the second slot. The district covers San Mateo County and part of San Francisco.
The winner holds one of 435 seats in the U.S. House for a two-year term. A member introduces bills, sits on committees that shape federal legislation, votes on the federal budget and on war powers, and handles casework between constituents and federal agencies. Seniority governs committee standing, so a longer-serving member carries influence a newcomer cannot.
The incumbent draws the majority of his funding from committees rather than individuals, which is the less common balance among Bay Area members here. His opponent has reported no funding. The practical question is what this district gets from a safe seat.
Kevin Mullin
Democrat, the sitting Representative for this district since 2023. He raised $819,662, of which $470,712 came from PACs and committees and $347,325 from individuals. He took 65.0% of the June vote.
Strengths
Two terms of federal service and the committee standing that comes with it.
Trade-offs
A majority of his funding came from PACs and committees rather than individuals, the less common balance among Bay Area members on this ballot.
Keep in mind
A 65% primary is a fact about this district's registration as much as about his record.
Charles Hoelter
Republican, who advanced with 18.4% of the June vote. He has not served in the California Legislature or U.S. Congress. Federal filings show no contributions reported for his committee.
Strengths
He gave this district a contested November ballot rather than an uncontested one.
Trade-offs
No reported funding and no record in office leaves very little for a voter to evaluate beyond party.
Keep in mind
Coverage surfaced almost no biographical or platform detail about him. That gap is what was available to us on 2026-08-10, not a comment on his candidacy.
Record in office
Kevin Mullin (Democratic) has served in the U.S. House since 2023 and has sponsored 31 bills in the 119th Congress; none of their bills have become law so far. Charles Hoelter has not served in the California Legislature or U.S. Congress; these records cover only those offices. Per Congress.gov and the public-domain congress-legislators roster, retrieved 2026-08-10.
Record details
Mullin — Committees: Energy and Commerce Committee assignments and the most recently signed-into-law bills each record-holder lead-authored, from the official legislative record.
Financial info
- Individuals
- PACs & committees
Kevin Mullin
$819,662 raised
- Individuals$347,32542%
- PACs & committees$470,71258%
1Charles Hoelter has no fundraising on file with the FEC.
2Total raised is all receipts for the 2026 cycle; the breakdown lists direct contributions, so the pieces can sum below the total. Figures are FEC filings through June 30, 2026, per the FEC bulk campaign-finance summaries, retrieved 2026-08-22.
June 2 primary — how they advanced
Source review: Very strong (95/100) · 5 cited sources
Official records anchor this contest, with multiple sources checked.
- sos.ca.gov (opens in a new tab)CA Secretary of State — Statement of Vote, June 2, 2026 primary (certified 2026-07-10)
- ballotpedia.org (opens in a new tab)Ballotpedia — June 2026 California primary
- unitedstates.github.io (opens in a new tab)congress-legislators — current members of Congress (unitedstates project)
- api.congress.gov (opens in a new tab)Congress.gov — member sponsored legislation (Library of Congress)
- fec.gov (opens in a new tab)FEC — 2026 House & Senate current-campaign financial summaries (bulk data)
Last updated August 11, 2026.