Official portrait of Sen. Bernard Sanders (I-VT)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Sen. Bernard Sanders (I-VT)

House / Senate · Independent (most recent term) · VT · in Congress 1991–present · Bioguide ID S000033

Party history by chamber: House I 1991–2007, Senate I 2007–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 at the earliest available report (2013); the member entered office earlier, in 19912013−$958,970−$366,988$224,995
(b) Latest net worth estimate2025$162,029$896,014$1,629,998
(c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned)2013–2025−$62,966+$1,263,001+$2,588,968

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
2013$460,515$827,502−$366,988−$958,970 … $224,995computed
2014$527,515$827,502−$299,988−$909,970 … $309,995computed
2015$743,016$782,502−$39,485−$728,967 … $649,997computed
2016$710,516$550,001$160,515−$443,968 … $764,998computed
2017$761,016$550,001$211,016−$407,967 … $829,998computed
2018$888,514$375,000$513,513−$27,973 … $1,054,999computed
2019$520,013$375,000$145,012−$284,974 … $574,999computed
2020$930,514$375,000$555,514−$28,972 … $1,139,999computed
2021$929,014$375,000$554,013−$36,973 … $1,144,999computed
2022$904,514$375,000$529,513−$50,973 … $1,109,999computed
2023$955,014$375,000$580,014−$14,972 … $1,174,999computed
2024$1,154,015$175,000$979,014$363,030 … $1,594,999computed
2025$1,246,014$350,001$896,014$162,029 … $1,629,998computed
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.
Avg. annual change (geometric, est.)+11.0%
Simple average of years+13.1%
Years estimated8
Best / worst single year2020 +76%
2024 -3%

Sensitivity band for the average (all ranges at floor vs. all at ceiling, same holdings both years): +16.3% to +9.5%. This band is narrow because it moves both years together; the true uncertainty is larger — see the per-year “strict envelope” column and the limitations.

Estimated year-over-year change

-10%0%76%20152017202020212022202320242025

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
2013→2014$162,004$229,004$0$0$0 +41.4%+32.7% … +76.6%-91% … +173%35%excluded; not eligible: traced coverage 35% < 60%
2014→2015$479,014$479,014$0$0$0 +0.0%+0.0% … +0.0%-121% … +121%91%counted
2015→2016$277,506$277,506$0$0$0 +0.0%+0.0% … +0.0%-106% … +106%37%excluded; not eligible: traced coverage 37% < 60%
2016→2017$535,516$578,016$0$0$0 +7.9%+5.8% … +17.0%-117% … +132%75%counted
2017→2018$115,502$73,002$0$0$0 -36.8%-53.0% … -30.3%-116% … +42%15%excluded; not eligible: traced coverage 15% < 60%
2018→2019$505,512$487,512$0$0$0 -3.6%-9.5% … -1.9%-117% … +110%57%excluded; not eligible: traced coverage 57% < 60%
2019→2020$520,013$914,513$0$0$0 +75.9%+64.8% … +118.1%-68% … +220%100%counted
2020→2021$922,514$929,014$0$0$0 +0.7%-1.5% … +1.5%-99% … +100%99%counted
2021→2022$929,014$904,514$0$0$0 -2.6%-3.0% … -2.5%-102% … +97%100%counted
2022→2023$789,012$898,512$0$0$0 +13.9%+11.3% … +21.9%-92% … +120%87%counted
2023→2024$947,014$914,014$5,501$0$0 -2.9%-4.1% … +0.5%-98% … +92%99%counted
2024→2025$1,113,514$1,238,014$10,452$0$0 +12.1%+11.8% … +12.2%-86% … +111%96%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
2013a4eb9384-304c-48b4-a023-6ca250a5b6ccSenate amendment08/31/2016300Senate eFD report
27b10b30c10cb03b948bec6c6caa8f45ba9001f9a35bab88aefef0415db5ee7b
2014375d0042-98e1-47b5-aa04-48b18c601d61Senate amendment08/31/2016300Senate eFD report
9f73ecfafa1c74551db55f6ea439b2c211c77aa46089e6982ee23d9d9756f58d
20153efacafc-7adb-4e67-84e0-cf8427d814f5Senate amendment08/31/2016330Senate eFD report
f5352c0574e115755f347b008443066f9a8aa372a8073070ec4b0879dfd2f104
201671a79f23-02a8-4674-9df4-75850f955b81Senate amendment07/19/2017320Senate eFD report
285beb6063532f1b969ff93ad25a243679b11d24259a42f9abf049fdde15a82f
2017fbe78885-0e7f-4e56-9033-6c3c6e547946Senate annual05/15/2018330Senate eFD report
c31e621ef359c2b4e078e5341d43f7632897b46c39d3e72ab1cf53c004de4f5e
20186656449d-bd0e-4302-a5f1-f7738f1240dfSenate annual05/15/2019270Senate eFD report
e1b9bab76b6b6bb39f9a3632976dcd928b4fcf3a433c8421539f216447a444e0
201990b6b9e6-f599-4b41-a564-cedff3454e6dSenate annual08/12/2020260Senate eFD report
0c0f0ae0d2807b6ca2c2ef5cc232fa577b9883eab94ba78b7f7c37693bf7679a
2020c4a5f872-617c-4ea9-82b3-4ac52bde7779Senate annual05/13/2021280Senate eFD report
4d8601b332d95952d054a41cf156e774f4ef7516424efc3b8bb03a670a2e9d65
2021ab6b7183-69c9-4ea4-b507-016d47b3d410Senate annual05/16/2022270Senate eFD report
d490d8513a1cd08e0d69bff64edc8681553e75d5f824af615c63944dfd43b5c3
2022592dce1e-0479-4c84-b289-9f4cfc596939Senate annual05/11/2023270Senate eFD report
ee37d5d0753c79d0ea16313f40d5478201c0d33e049b805ed2779edfdfcc3768
2023c69e42e6-1c9c-44d9-b097-60be798b8661Senate annual05/15/2024280Senate eFD report
30e999f392628bf9d7bea59910982edfb7e43d0c07a0bf987726a9ab2fed54bf
202473212fa2-e326-4793-8020-1d126e59054cSenate annual05/15/2025300Senate eFD report
a3bc5e6d41907363278ce7c5874f878c4ae5d70d625822429d6ccf19803f8baa
202581060eb2-fc35-4a8c-857d-3220cf411b9bSenate annual08/13/2026290Senate eFD report
be68449bdac80515e51de2605da00681fac34c8b2f5320bcb6df8398947cc24f

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$15,001 - $50,000$50,001 - $100,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$15,001 - $50,000$50,001 - $100,000$0$0
Spouse Retirement Plan 2 Filer comment: These funds are not individually held stocks. TheySPheld$1,001 - $15,000$15,001 - $50,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$15,001 - $50,000$15,001 - $50,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$1,001 - $15,000$1,001 - $15,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$1,001 - $15,000$1,001 - $15,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$1,001 - $15,000$1,001 - $15,000$0$0
Spouse Retirement Plan 2 Filer comment: These funds are not individually held stocks. TheySPheld$1,001 - $15,000$1,001 - $15,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
U.S. Senate Federal Credit Union (Washington, DC) Type: Checking, SavingsJTheld$100,001 - $250,000$50,001 - $100,000$0$0
Spousal Retirement IRA ⇒ U.S. Federal Credit Union (Burlington, VT) Type: IRA Cash AccountSPheld$15,001 - $50,000$50,001 - $100,000$0$0
M & T Bank (Burlington, VT) Type: Checking, SavingsJTheld$1,001 - $15,000$15,001 - $50,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$15,001 - $50,000$15,001 - $50,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$1,001 - $15,000$1,001 - $15,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$50,001 - $100,000$50,001 - $100,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$1,001 - $15,000$1,001 - $15,000$0$0
Spouse Retirement Plan 2 Filer comment: These funds are not individually held stocks. TheySPheld$15,001 - $50,000$15,001 - $50,000$0$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
U.S. Senate Federal Credit Union (Washington, DC) Type: Checking, SavingsJTheld$50,001 - $100,000$100,001 - $250,000$0$0
Spousal Retirement IRA ⇒ U.S. Federal Credit Union (Burlington, VT) Type: IRA Cash AccountSPheld$50,001 - $100,000$15,001 - $50,000$0$0
United States Congressional Credit Union (Washington, DC) Type: Certificate of Deposit, ChJTheld$15,001 - $50,000$50,001 - $100,000$0$0
Spouse Retirement Plan 2 Filer comment: These funds are not individually held stocks. TheySPheld$1,001 - $15,000$15,001 - $50,000$0$0
M & T Bank (Burlington, VT) Type: Checking, SavingsJTheld$15,001 - $50,000$1,001 - $15,000$0$0
Spouse Retirement Plan 2 Filer comment: These funds are not individually held stocks. TheySPheld$1,001 - $15,000$15,001 - $50,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$15,001 - $50,000$15,001 - $50,000$0$0
Spouse Retirement plan Filer comment: These are not individually held stocks. They are JanSPheld$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).