Official portrait of Rep. Bill Foster (D-IL)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Bill Foster (D-IL)

House · Democrat (most recent term) · IL-11 · in Congress 2008–present · Bioguide ID F000454

Party history: D 2008–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 20082013$7,416,020$18,790,510$30,165,000
(b) Latest net worth estimate2025$11,182,041$21,681,020$32,180,000
(c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned)2013–2025−$18,982,959+$2,890,510+$24,763,980

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

Reliability flags (net worth): 2013: 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket; 2025: 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket. 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$18,790,510$0$18,790,510$7,416,020 … $30,165,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2014$20,443,017$0$20,443,017$8,321,034 … $32,565,000computed
2015$20,910,516$0$20,910,516$8,656,033 … $33,165,000computed
2016$21,770,517$0$21,770,517$9,326,034 … $34,215,000computed
2017$22,588,017$0$22,588,017$9,861,034 … $35,315,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2018$14,130,518$0$14,130,518$7,246,036 … $21,015,000computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2019$14,905,518$0$14,905,518$7,746,036 … $22,065,000computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2020$14,220,519$0$14,220,519$8,276,038 … $20,165,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2021$20,213,021$0$20,213,021$10,211,042 … $30,215,000computed
2022$17,263,020$0$17,263,020$9,311,040 … $25,215,000computed
2023$17,570,520$0$17,570,520$9,526,041 … $25,615,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2024$18,463,021$0$18,463,021$10,011,042 … $26,915,000computed
2025$21,681,020$0$21,681,020$11,182,041 … $32,180,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
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.)-0.8%
Simple average of years+1.1%
Years estimated11
Best / worst single year2021 +42%
2018 -40%

Reliability flags: 9 unparsed value(s).

Sensitivity band for the average (all ranges at floor vs. all at ceiling, same holdings both years): +0.8% to -1.3%. 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

-40%0%42%20142015201620172018201920202021202220242025

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$18,640,509$19,203,014$17,107$1,328,510$0 -4.0%-8.1% … -3.0%-130% … +122%100%counted; many new/exited positions
2014→2015$20,170,515$20,670,515$48,408$574,508$32,500 +0.0%-0.3% … +1.3%-121% … +121%99%counted
2015→2016$20,670,515$21,530,516$35,006$1,191,016$648,504 +1.7%+0.8% … +5.3%-121% … +124%99%counted
2016→2017$21,595,516$22,038,016$38,202$719,509$501,008 +1.2%+1.1% … +1.6%-117% … +119%99%counted
2017→2018$22,238,016$13,430,516$81,206$250,001$75,000 -40.0%-42.9% … -29.7%-127% … +47%99%counted
2018→2019$13,780,517$14,555,517$18,904$493,007$476,506 +5.6%+5.0% … +7.4%-98% … +109%100%counted
2019→2020$14,555,517$13,663,017$85,058$2,641,512$1,576,011 -12.9%-16.3% … -3.1%-112% … +86%100%counted
2020→2021$14,045,518$19,888,020$44,004$530,004$590,508 +42.3%+22.5% … +50.5%-74% … +158%100%counted
2021→2022$18,713,020$17,263,020$92,060$1,255,006$1,529,508 -5.8%-9.0% … +3.9%-105% … +94%93%counted
2022→2023$5,005,508$11,255,513$21,952$810,506$1,513,506 +139.3%+112.5% … +152.2%-12% … +290%29%excluded; not eligible: traced coverage 29% < 60%; many new/exited positions
2023→2024$17,395,520$18,463,021$70,006$1,123,013$1,205,514 +7.0%+6.5% … +7.2%-93% … +108%100%counted
2024→2025$18,088,020$21,306,020$93,507$551,008$356,508 +17.2%+10.9% … +19.6%-89% … +123%98%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
201310001554House annual5/8/201422110001554.pdf
7be19aec2d45b1f38fa7ef3c7b5a7abc9741783283f4d19bbaeff11154c5e378
201410005460House annual5/14/201535010005460.pdf
1978265633c23554adb7a326fe0eaaecdf654537e5f9d9b5265ee498e48d70b0
201510010401House annual5/3/201634010010401.pdf
b00bf410402fc0289a9cab6e5705f7f8f6e46596aead1428671bc4bb5a47e99c
201610015751House annual5/3/201735010015751.pdf
1aa8406f29506de728fe3dfbd52dfdcb70f504f3dd1df745270538def086db05
201710020381House annual5/2/201836110020381.pdf
bd00792bdbce2c1c72cc82a94add58a8f5341ceb1ecc38db2151051d223a4298
201810026069House annual5/6/201937210026069.pdf
663f05fb044b39e57c759c6965a9a1f8d6b8c2a97aa9af29f18ad120f2c9f932
201910035642House annual7/15/202037210035642.pdf
725e2f248bac59f95f97c9e405c972d0ceee7df7b4aed090a0d8b4907ad0f375
202010040656House annual7/13/202148110040656.pdf
ed760ff5fdf412e07568ab4b448d8dbc252b4e8a7d607ab573d4f4ab64545730
202110047102House annual5/16/202243010047102.pdf
b986c9ffca5729e43ab93a24b745f65391eba10c2cd593ae3ac8a9fbee37a56f
202210052187House annual6/2/202345010052187.pdf
44cb3efccf9d997904d6227cbaa5f991329bb1e37636f6cc34fa8d754d6c24a3
202310057232House annual5/7/202447110057232.pdf
fb12cb6b0e79d5fad0b630fd3e335008a492b7f935bae7453f8eb291c7179480
202410066184House annual4/28/202543010066184.pdf
a94153b669bd0bc7b9813388524db1d82490b30cbdaca48fffbdac7b5f4b9ec7
202510074956House annual4/18/202643110074956.pdf
658edd9c3fa8bfd0dc5ec5baa6d607313c448564cfaecfe80850302aa579ac6e

Largest movers 2021→2022

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
CREF Stock Fund [MF]—held$1,000,001 - $5,000,000$500,001 - $1,000,000$0$0
ML1 ETF TX EX - Market Vectors Intermediate Municipal Index ETF [EF]JTnew—$500,001 - $1,000,000$183,001$183,001
BMO-Harris Bank (savings, checking and money market accounts) [BA]JTheld$100,001 - $250,000$500,001 - $1,000,000$0$0
Thrivent Large Cap Stock Fund-A [MF]SPheld$500,001 - $1,000,000$250,001 - $500,000$0$0
Thrift Savings Plan G Fund [GS]—held$250,001 - $500,000$500,001 - $1,000,000$0$0
ML1 ETF ING GRO - Sector SPDR Communication Services [EF]JTheld$500,001 - $1,000,000$250,001 - $500,000$0$8,000
ML1 ETF ING GRO - Consumer Discretionary SPDR [EF]JTheld$500,001 - $1,000,000$250,001 - $500,000$0$75,000
ML1 ETF ING GRO - Sector SPDR Energy [EF]JTheld$100,001 - $250,000$250,001 - $500,000$0$32,500

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
The Communication Services Select Sector SPDR Fund (XLC) [EF]JTheld$250,001 - $500,000$500,001 - $1,000,000$8,000$0
Invesco National AMT-Free Municipal Bond ETFo (PZA) [EF]JTheld$1,000,001 - $5,000,000$1,000,001 - $5,000,000$32,500$175,000
SPDR Nuveen Bloomberg Short Term Municipal Bond ETF (SHM) [EF]JTnew—$100,001 - $250,000$75,000$32,500
CREF Growth [MF]SPheld$50,001 - $100,000$100,001 - $250,000$0$0
Invesco Aerospace & Defense ETF (PPA) [EF]JTnew—$100,001 - $250,000$75,000$0
SPDR Select Sector Fund - Health Care (XLV) [EF]JTheld$500,001 - $1,000,000$500,001 - $1,000,000$0$83,001
SPDR Select Sector Fund - Consumer Staples (XLP) [EF]JTheld$250,001 - $500,000$250,001 - $500,000$0$83,001
VanEck Semiconductor ETF (SMH) [EF]JTheld$250,001 - $500,000$250,001 - $500,000$107,501$32,500

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
CREF Stock Fund [MF]—held$500,001 - $1,000,000$1,000,001 - $5,000,000$0$0
TIAA Traditional Retirement Annuity [FN]—held$250,001 - $500,000$500,001 - $1,000,000$0$0
CREF Stock Fund [MF]SPheld$250,001 - $500,000$500,001 - $1,000,000$0$0
VanEck Semiconductor ETF (SMH) [EF]JTheld$250,001 - $500,000$500,001 - $1,000,000$73,002$0
SPDR Select Sector Fund - Energy Select Sector (XLE) [EF]JTheld$100,001 - $250,000$50,001 - $100,000$0$0
First Trust Cloud Computing ETF (SKYY) [EF]JTheld$50,001 - $100,000None$8,000$8,000
Thrivent Large Cap Stock Fund-A [MF]SPheld$500,001 - $1,000,000$500,001 - $1,000,000$0$65,001
Invesco Aerospace & Defense ETF (PPA) [EF]JTheld$100,001 - $250,000$100,001 - $250,000$65,001$8,000

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).