Official portrait of Rep. Joe Courtney (D-CT)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Joe Courtney (D-CT)

House · Democrat (most recent term) · CT-2 · in Congress 2007–present · Bioguide ID C001069

Party history: D 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 20072013$117,028$461,014$804,999
(b) Latest net worth estimate2025$806,077$1,798,538$2,791,000
(c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned)2013–2025+$1,078+$1,337,525+$2,673,972

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

Reliability flags (net worth): 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$536,014$75,000$461,014$117,028 … $804,999computed
2014$619,015$75,000$544,014$168,030 … $919,999computed
2015$685,018$75,000$610,018$195,036 … $1,024,999computed
2016$549,012$120,001$429,010$102,023 … $755,998computed
2017$938,514$32,500$906,014$461,029 … $1,350,999computed
2018$987,022$32,500$954,522$392,045 … $1,516,999computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2019$1,449,052$32,500$1,416,552$431,105 … $2,401,999computed
2020$1,379,534$12,500$1,367,034$598,068 … $2,136,000computed
2021$1,587,534$0$1,587,534$739,067 … $2,436,000computed
2022$1,554,536$0$1,554,536$702,073 … $2,407,000computed
2023$1,729,536$0$1,729,536$805,072 … $2,654,000computed
2024$1,896,040$0$1,896,040$851,080 … $2,941,000computed
2025$1,798,538$0$1,798,538$806,077 … $2,791,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.)-9.4%
Simple average of years-6.4%
Years estimated11
Best / worst single year2017 +23%
2024 -51%

Reliability flags: 2 unparsed value(s).

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

-51%0%23%20142015201620172018202020212022202320242025

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$512,012$546,512$1,201$24,002$8,000 +3.8%+0.9% … +15.1%-118% … +126%96%counted
2014→2015$538,013$588,514$1,302$48,502$16,001 +3.6%+2.0% … +9.1%-120% … +127%87%counted
2015→2016$685,018$541,011$802$0$195,506 +7.6%+5.3% … +16.0%-107% … +122%100%counted
2016→2017$442,009$543,508$1,402$0$0 +23.3%+18.2% … +39.2%-85% … +131%81%counted
2017→2018$823,013$683,514$201$439,510$356,504 -27.0%-27.0% … -27.0%-166% … +112%88%counted; many new/exited positions
2018→2019$545,514$1,038,534$1,106$425,522$8,000 +14.0%+10.7% … +26.6%-229% … +257%60%excluded; not eligible: traced coverage 60% < 60%; many new/exited positions
2019→2020$1,030,032$854,514$802$251,510$40,501 -37.4%-45.9% … -0.7%-158% … +83%71%counted
2020→2021$1,100,030$1,291,528$1,603$265,512$152,508 +7.3%+3.3% … +22.1%-143% … +157%80%counted
2021→2022$1,251,527$1,159,528$1,204$144,009$153,006 -6.5%-8.9% … -5.8%-133% … +120%79%counted
2022→2023$1,030,027$1,239,028$2,407$120,008$16,001 +10.4%+6.3% … +25.9%-124% … +145%66%counted
2023→2024$1,527,530$1,766,536$3,312$1,415,538$390,011 -51.3%-52.7% … -46.8%-237% … +135%88%counted; high turnover (buys+sells > 100% of opening value); many new/exited positions
2024→2025$1,731,536$1,602,035$4,861$535,520$590,024 -4.1%-7.8% … -3.0%-156% … +148%91%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
201310001044House annual5/15/201434010001044.pdf
1c22471935d6b5d231730d092c35b8a1ccc4e9dedf656fa62a1e16353f213c91
201410005904House annual5/12/201530010005904.pdf
b9961893f9abd8f313ed97c1c41a888291d47c753fbba4017206a38ac537315a
201510010927House annual5/10/201636010010927.pdf
fbe6aee6eda4a1e3afd58774805688280d6274a69a66ab6018e9811437acfbbc
201610015965House annual5/4/201737010015965.pdf
3f51cd4122ee5100b90bd3d752d2a7d313d2293b02f8027e9cf1c6fbdbbb3749
201710022700House annual5/15/201830010022700.pdf
67fa5297a0c239714e1358d7cb2d611ad3ccdf25c5ef73763ae15c8004804ec0
201810026065House annual5/10/201954110026065.pdf
eaa881a6a498d184942166fefd29e7025ef3949a9d8a27b6ad3052557fa6c547
201910036670House annual8/5/2020105010036670.pdf
51babc202fbac401a5f57f3bba867345cab88d4bb85a8c09452f953c65bf4039
202010041890House annual7/30/2021151010041890.pdf
e7bc46e47f32cd3c584d2e979bcb2071892a79fd64d16c5241211644ca99fa4f
202110047631House annual5/13/202278010047631.pdf
9ca8dd3d9b9e07dbc80570add1b3b2afe415e8f19f0eb27a9aa2af712776b8fc
202210052464House annual5/9/202380010052464.pdf
4548ce9ce1e23095877bfa7b6c0e0a124f87c8100c7571b94416050f62465767
202310057521House annual5/13/202488010057521.pdf
6a18d8b7bd1b82a26bb194ced669d21c5428f0a457757e21402c720ed5300e2f
202410067873House annual5/14/2025133010067873.pdf
7e6cf65c784272e70681ea61d7e803bccd85a44c90ec71ccae8e146cb2c67b10
202510076814House annual5/14/202694110076814.pdf
dd3818aa3ba1054b1b3efb9cbd9b6865b5bed2697138b711c5f3d98afcbb1a4d

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
IRA ⇒ TIAA CREF Core Impact [EF]—held$50,001 - $100,000$100,001 - $250,000$0$0
Inherited Brokerage Account ⇒ IShares Core S&P 500 - IVV [MF]SPheld$15,001 - $50,000$50,001 - $100,000$0$0
M&T Bank Accounts [BA]—held$50,001 - $100,000$15,001 - $50,000$0$0
Rollover IRA ⇒ TIAA CREF Core Impact [MF]SPheld$15,001 - $50,000$50,001 - $100,000$0$0
IRA ⇒ iShares ESG Aware MSCI EM ETF (ESGE) [EF]—new—$15,001 - $50,000$8,000$8,000
Inherited Brokerage Account ⇒ Blackrock International Fund [MF]SPheld$1,001 - $15,000$15,001 - $50,000$0$0
Inherited Brokerage Account ⇒ Pimco Municipal Bond Fund - PMUPX [MF]SPheld$1,001 - $15,000$15,001 - $50,000$0$0
Inherited Brokerage Account ⇒ Blackrock Technologies Opportunity Fund - BGSIX [MF]SPheld$15,001 - $50,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)
IRA ⇒ TIAA CREF Core Impact [EF]—held$100,001 - $250,000None$0$0
IRA ⇒ Calvert US Large Cap Value [EF]—held$50,001 - $100,000None$0$0
Rollover IRA ⇒ TIAA CREF Core Impact [MF]SPheld$50,001 - $100,000None$0$0
IRA ⇒ Nuveen ESG Large Cap Value [MF]—held$50,001 - $100,000None$0$0
M&T Bank Accounts [BA]—held$15,001 - $50,000$50,001 - $100,000$0$0
IRA ⇒—held$15,001 - $50,000None$8,000$0
Inherited Brokerage Account ⇒ Blackrock International Fund [MF]SPheld$15,001 - $50,000None$0$0
IRA ⇒ CCM Community Impact Fund [EF]—held$15,001 - $50,000None$0$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
M&T Bank Accounts [BA]—held$50,001 - $100,000$15,001 - $50,000$0$0
IRA ⇒ iShares Core U.S. Aggregate Bond ETF (AGG) [EF]—held$15,001 - $50,000$15,001 - $50,000$81,002$40,501
Rollover IRA ⇒ Calvert US Large Cap Value [MF]SPheld$15,001 - $50,000None$0$0
IRA ⇒ iShares Core MSCI Emerging Markets ETF (IEMG) [EF]—held$1,001 - $15,000$15,001 - $50,000$0$8,000
Inherited Brokerage Account ⇒SPheld$1,001 - $15,000$15,001 - $50,000$8,000$8,000
Inherited Brokerage Account ⇒ State Street Consumer Discretionary Select Sector SPDR ETF (SPnew—$1,001 - $15,000$8,000$24,002
Rollover IRA ⇒ iShares ESG Aware USD Corporate Bond ETF (SUSC) [EF]SPheld$15,001 - $50,000$1,001 - $15,000$0$8,000
IRA ⇒ JPMorgan Core Plus Bond ETF (JCPB) [EF]—held$50,001 - $100,000$50,001 - $100,000$16,001$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).