Official portrait of Sen. John Fetterman (D-PA)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Sen. John Fetterman (D-PA)

Senate · Democrat (most recent term) · PA · in Congress 2023–present · Bioguide ID F000479

Party history: D 2023–present. Source: term data in unitedstates/congress-legislators (CC0); party shown is as recorded per term there.

Estimated net worth (from public disclosures)

EstimateReport yearLowMidHigh
(a) Estimated net worth before entering office (report year 2022)2022$861,023$1,493,011$2,124,999
(b) Latest net worth estimate2025$497,082$1,381,040$2,264,999
(c) Estimated gain / loss, nominal dollars, 2022 → 2025 (3 years spanned)2022–2025−$1,627,917−$111,970+$1,403,976

Gain Low = latest Low − earliest High; Gain High = latest High − earliest Low (widest possible spread); Mid = latest Mid − earliest Mid.

Reliability flags (net worth): none for these two endpoints. Included in the recommended dollar-gain ranking.

Net worth by report year (mid; Low–High)
Report yearAssets (mid)Liabilities (mid)Net worth midLow … HighStatus / flags
2022$1,525,512$32,500$1,493,011$861,023 … $2,124,999computed
2023$1,574,536$32,500$1,542,036$639,073 … $2,444,999computed
2024$1,605,540$32,500$1,573,040$646,081 … $2,499,999computed
2025$1,413,541$32,500$1,381,040$497,082 … $2,264,999computed
Read this first. Members report asset values only as ranges (e.g. “$15,001 – $50,000”), never exact dollars. Every figure below is an estimate computed from range midpoints, not a measured return. Figures cannot be interpreted as investment performance, and they do not show wrongdoing or skill. Methodology and limitations are at the end and in the project README. Sources: public financial disclosure reports filed with the Clerk of the U.S. House of Representatives and/or the Secretary of the Senate (Senate eFD), linked below.
Limited data – not ranked. Only 2 comparable year-pair(s) could be computed (minimum 3 to rank). 4 annual filing(s) were usable (text-readable, validated OCR, or validated X-mark decoding) and 0 scanned/image-only filing(s) could not be used (older layouts failing validation, small amendments not integrated). See the method-per-year section below.

Estimated year-over-year change

-13%0%10%20242025

Bars: midpoint estimate; whisker: same-position floor/ceiling band. Axis clipped to −100%…+150%. Years with insufficient traceable holdings are omitted.

Year (t−1 → t)Opening value (mid)Closing value (mid)Income (mid)Buys (mid)Sales (mid)Est. gainSame-position bandStrict envelopeTraced coverageStatus / flags
2022→2023$544,008$544,008$0$0$0 +0.0%+0.0% … +0.0%-92% … +92%36%excluded; not eligible: traced coverage 36% < 60%
2023→2024$1,047,526$947,526$32,158$0$0 -6.5%-8.3% … -6.0%-123% … +110%67%counted
2024→2025$1,421,529$1,197,029$44,312$0$0 -12.7%-21.3% … -10.0%-115% … +90%89%counted

Filings used

Each annual-report year uses one filing (most recently filed version among originals/amendments whose Schedule A row count is ≥ 40% of the largest). Electronic (text) PDFs are parsed. Scanned/image-only filings are OCR-read and used only if they pass the explicit validation gates described in the project README (value/income coverage, two-engine agreement, exact bracket snapping, page completeness, year-to-year position continuity); such years are labelled OCR-derived below. Scanned filings that fail validation are listed as “insufficient data – scanned”.

Report yearDoc IDTypeFiledSchedule A rowsRows with unparsed valueSource (official filing) / SHA-256
20228b81adfd-9bce-4bc3-bdcf-12240efb9638Senate amendment08/13/2024230Senate eFD report
3e462a8ea74882b812feae270efde36087db5862c0e1e4115b16b0bf6ae77ae7
20239f9a065f-a7f8-4647-8e97-2c7b33519cd8Senate annual08/13/2024730Senate eFD report
b2695a89f16c7a6f8070099f97bc1a07e2c749b1ea22aa976c212fff58129de5
20249ef89267-7a26-4195-8e77-fece18ed09a7Senate annual05/15/2025810Senate eFD report
ad8abe4d9175e99af3f521e1ea0a384720b81794c5bfa737a029e1598deed56a
20258eed05ea-ec2d-4ef5-b458-d410fd76b40eSenate annual05/15/2026820Senate eFD report
ed14d2aed434e317486556533f1d81a5f90d83df2885d78e239d8eee0be8bd42

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Citizens Private Bank (Providence, RI) Type: Money Market AccountSPheld$100,001 - $250,000$50,001 - $100,000$0$0
Citizens Securities Inc. - DC 1 ⇒ BDHIX - Blackrock Dynamic High Income Portfolio - InstitDCheld$1,001 - $15,000$1,001 - $15,000$0$0
Citizens Securities Inc. - DC 2 ⇒ Barclays Bank PLC Index-Linked Rate/Coupon: 0% Matures: DCheld$15,001 - $50,000$15,001 - $50,000$0$0
Merrill Lynch UTMA - DC 2 ⇒ GOOG - Alphabet Cl CDCheld$1,001 - $15,000$1,001 - $15,000$0$0
Citizens Securities Inc. - DC 1 ⇒ JPMorgan Chase & Co Bond Rate/Coupon: 4.6% Matures: 2/1/DCheld$1,001 - $15,000$1,001 - $15,000$0$0
Citizens Securities Inc. - DC 2 ⇒ Morgan Stanley BK N Index-Linked A CD (0%) 4/28/2028 (JoDCheld$100,001 - $250,000$100,001 - $250,000$0$0
Merrill Lynch UTMA - DC 2 ⇒ FDX - Fedex CorpDCheld$1,001 - $15,000$1,001 - $15,000$0$0
Merrill Lynch UTMA - DC 2 ⇒ ERIE - Erie Indemnity CompanyDCheld$1,001 - $15,000$1,001 - $15,000$0$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Dollar Bank (Pittsburgh, PA) Type: Certificate of DepositSPheld$250,001 - $500,000$50,001 - $100,000$0$0
PNC Bank (Pittsburgh, PA) Type: Checking, Money Market AccountJTheld$15,001 - $50,000$100,001 - $250,000$0$0
Citizens Private Bank (Providence, RI) Type: Money Market AccountSPheld$50,001 - $100,000$1,001 - $15,000$0$0
Citizens Securities Inc. - DC 1 ⇒ BDHIX - Blackrock Dynamic High Income Portfolio - InstitDCheld$1,001 - $15,000$1,001 - $15,000$0$0
Citizens Securities Inc. - DC 2 ⇒ Barclays Bank PLC Index-Linked Rate/Coupon: 0% Matures: DCheld$15,001 - $50,000$15,001 - $50,000$0$0
Merrill Lynch UTMA - DC 2 ⇒ GOOG - Alphabet Cl CDCheld$1,001 - $15,000$1,001 - $15,000$0$0
Citizens Securities Inc. - DC 2 ⇒ Morgan Stanley BK N Index-Linked A CD (0%) 4/28/2028 (JoDCheld$100,001 - $250,000$100,001 - $250,000$0$0
Merrill Lynch UTMA - DC 2 ⇒ FDX - Fedex CorpDCheld$1,001 - $15,000$1,001 - $15,000$0$0

Method (summary)

  1. Schedule A asset rows are read from each annual report; the dollar range for each row is converted to its midpoint. Open-ended top ranges (“Over $50,000,000”) are excluded from the traced set and counted as a coverage loss.
  2. Positions are matched year to year by owner code (self/SP/DC/JT) + normalised asset name. A position that appears only in year t is included only if Schedule B shows a purchase of it in year t (opening value 0); a position that disappears is included only if Schedule B shows a sale (closing value 0). Otherwise it is excluded as unexplained.
  3. Estimated gain = (closing − opening + reported income − purchases + sale proceeds) ÷ opening, all at midpoints, for the traced positions. “Capital gains” income is not added again (it is already in value change and sale proceeds).
  4. A year counts only if traced opening value ≥ $50,000 and traced coverage ≥ 60% of the opening midpoint. A member is ranked only with ≥ 3 such years (exactly 2 = “limited data”, shown but unranked). Average = geometric mean of (1+yearly estimate).

Limitations

Generated 2026-10-01 by an automated pipeline. Data: Office of the Clerk, U.S. House of Representatives (disclosures-clerk.house.gov); member roster: unitedstates/congress-legislators (CC0).