Official portrait of Sen. Tim Kaine (D-VA)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Sen. Tim Kaine (D-VA)

Senate · Democrat (most recent term) · VA · in Congress 2013–present · Bioguide ID K000384

Party history: D 2013–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 2013, the member's first year in office)2013$580,050$1,277,524$1,974,999
(b) Latest net worth estimate2025−$174,937$1,212,530$2,599,998
(c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned)2013–2025−$2,149,936−$64,994+$2,019,948

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$1,352,525$75,000$1,277,524$580,050 … $1,974,999computed
2014$1,451,518$75,000$1,376,518$708,037 … $2,044,999computed
2015$1,453,019$75,000$1,378,018$716,038 … $2,039,999computed
2016$1,449,520$75,000$1,374,519$689,039 … $2,059,999computed
2017$842,009$75,000$767,008$374,018 … $1,159,999computed
2018$884,509$75,000$809,508$409,018 … $1,209,999computed
2019$1,012,009$450,001$562,008$14,018 … $1,109,998computed
2020$1,197,009$407,501$789,508$184,018 … $1,394,998computed
2021$1,297,009$782,502$514,508−$265,982 … $1,294,997computed
2022$2,109,516$1,125,001$984,514−$240,969 … $2,209,998computed
2023$2,067,514$1,125,001$942,513−$289,972 … $2,174,998computed
2024$2,149,515$925,001$1,224,514−$35,970 … $2,484,998computed
2025$2,137,532$925,001$1,212,530−$174,937 … $2,599,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.)+0.0%
Simple average of years+1.3%
Years estimated10
Best / worst single year2020 +24%
2022 -25%

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

-25%0%24%2014201520162018201920202021202220242025

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$1,043,516$1,228,516$36,110$0$0 +21.2%+19.7% … +25.4%-80% … +122%77%counted
2014→2015$1,232,514$1,165,514$22,156$0$0 -3.6%-5.1% … -3.1%-87% … +80%85%counted
2015→2016$1,331,516$1,295,516$22,706$0$0 -1.0%-3.7% … +0.1%-87% … +85%92%counted
2016→2017$691,508$834,008$1,750$0$0 +20.9%+20.4% … +22.2%-75% … +117%48%excluded; not eligible: traced coverage 48% < 60%
2017→2018$661,506$679,506$600$0$0 +2.8%+1.7% … +5.6%-83% … +88%79%counted
2018→2019$844,008$904,508$0$0$0 +7.2%+5.4% … +11.4%-77% … +91%95%counted
2019→2020$689,506$856,506$0$0$0 +24.2%+23.6% … +24.5%-64% … +113%68%counted
2020→2021$1,197,009$1,297,009$0$0$0 +8.4%+6.8% … +9.0%-73% … +90%100%counted
2021→2022$1,189,508$886,508$600$0$0 -25.4%-26.5% … -24.9%-95% … +44%92%counted
2022→2023$1,154,512$1,742,512$17,603$0$0 +52.5%+50.7% … +57.0%-56% … +160%55%excluded; not eligible: traced coverage 55% < 60%
2023→2024$2,067,514$2,133,514$20,554$0$0 +4.2%+1.0% … +5.5%-82% … +91%100%counted
2024→2025$1,370,008$1,003,008$30,454$0$0 -24.6%-24.8% … -23.9%-102% … +53%64%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
2013c9c6e6ec-7189-4505-bfe8-b29b423a5714Senate amendment07/22/2015500Senate eFD report
e05dfd2c119bd39429c423d0c7618d1980fb56bd58cd214874bd4ca0f33b5091
2014dc213c6e-7e18-47e4-ad0f-873e3cda6e91Senate amendment08/09/2016370Senate eFD report
42e1383baace9c0f01a3a47221ecab4cc3e3fafa77e555c79615b5def6ffb9a6
201544d45543-3a2b-4449-afb1-6cb7cac6104aSenate amendment08/30/2016380Senate eFD report
2d39b114ca49eabea54a08f9af0d65ccea46e7381dbb30dc3c537e9901a85e41
2016a2b127ae-015d-45e0-ab9b-e1ceb6a772dbSenate annual05/10/2017390Senate eFD report
f9810438ffe5540f4cedea2790928d8b41147866bf7b114c36797a9bb04742f9
20170fc9e83f-0921-4301-8f20-4ad0a472bcccSenate annual05/11/2018180Senate eFD report
d3e228724812052a4f2ea5d3cedf0c2f665ca82c2abab52becc43587f78f9012
2018b040c111-7ea5-49e3-b000-81b00c8d1525Senate annual05/14/2019180Senate eFD report
bb25047a78379933da126bfd081b4f47efea8fc041772e794f613bd039e0cd90
201937bfecfb-c69e-40af-8be3-24c2ca79700eSenate annual08/13/2020180Senate eFD report
e1da9094dfce37f2ea406dd5d6a288c7ae03ed006065b15e07f89d762c60e13c
20208c5a922e-6f4f-4b68-a0de-e64627a1cd9eSenate annual05/17/2021180Senate eFD report
c18d15e13930e8bc8830376e24948048fdb779dc2e2cd7d155bcec50a083afdb
20218b830a75-9db1-4d4c-8318-cd4840b7b6d5Senate annual05/16/2022180Senate eFD report
803f5796083555fd25f034f5edf5628ebcd9697124ddd3b3647af439bb995b07
2022407f4a5d-9cb3-4cd8-b5ea-5d7f89849506Senate amendment05/23/2023310Senate eFD report
676bd3980793fe8fccdf913a1669bedca9b4b56470d5bc16b53fa9e01a543977
202396e64ed2-07fd-461c-a52d-b251b0ebe271Senate annual05/13/2024280Senate eFD report
9e78141c3862575076f877d13ed7869784231ce70090a13c0e2404f69e8d8c1d
20240acdf6ca-e13d-4e0c-9028-93c43ec97131Senate annual05/15/2025300Senate eFD report
84a9471b41a58963396a804a551b5a1a1e17a98c166a525b3e7140300192f0b5
202522da35f5-7eee-41af-9ca6-d6ac830f98ccSenate annual05/14/2026630Senate eFD report
37f2bc2a7d1920ad3b1d2d44a722f44e4201c26d035d0768b42b30934842e202

Largest movers 2021→2022

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Wells Fargo (Richmond, VA) Type: CheckingJTheld$100,001 - $250,000$15,001 - $50,000$0$0
IRA managed by Morgan Stanley ⇒ SDY - SPDR S&P Dividend ETF—held$100,001 - $250,000$50,001 - $100,000$0$0
IRA managed by Morgan Stanley ⇒ PXSGX - Virtus KAR Small-Cap Growth Fund Class I—held$50,001 - $100,000$15,001 - $50,000$0$0
IRA managed by Morgan Stanley ⇒ PRHSX - T. Rowe Price Health Sciences Fund—held$50,001 - $100,000$15,001 - $50,000$0$0
Morgan Stanley Consultant Advisor Account ⇒ Morgan Stanley - MSPBNA Savings (Rochester, NYJTheld$1,001 - $15,000$15,001 - $50,000$0$0
Virginia Retirement System—held$50,001 - $100,000$50,001 - $100,000$0$0
IRA Managed by Morgan Stanley ⇒ SGENX - First Eagle Global A (NASDAQ)SPheld$1,001 - $15,000$1,001 - $15,000$0$0
Virginia 403(b) ⇒ FID Freedom 2025 KSPheld$50,001 - $100,000$50,001 - $100,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Virginia 403(b) ⇒ FSNPX - Fidelity Freedom 2025 Fund Class KSPheld$50,001 - $100,000$100,001 - $250,000$0$0
Morgan Stanley Brokerage Account ⇒ QQQ - Invesco QQQ Trust, Series 1JTheld$50,001 - $100,000$100,001 - $250,000$0$0
Morgan Stanley Consultant Advisor Account ⇒ Morgan Stanley - MSPBNA Savings (Rochester, NYJTheld$50,001 - $100,000$1,001 - $15,000$0$0
Virginia Retirement System—held$50,001 - $100,000$15,001 - $50,000$0$0
Wells Fargo (Richmond, VA) Type: CheckingJTheld$15,001 - $50,000$1,001 - $15,000$0$0
Morgan Stanley Brokerage Account ⇒ VO - Vanguard Mid-Cap ETFJTheld$15,001 - $50,000$15,001 - $50,000$0$0
Morgan Stanley Brokerage Account ⇒ Morgan Stanley, N.A. (New York, NY) Type: Money Market JTheld$1,001 - $15,000$1,001 - $15,000$0$0
Morgan Stanley Brokerage Account ⇒ PONPX - Pimco Income Fund Class I-2JTheld$100,001 - $250,000$100,001 - $250,000$0$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
IRA managed by Morgan Stanley ⇒ PFBPX - PIMCO Foreign Bond (USD-Hedged) P—held$100,001 - $250,000$15,001 - $50,000$0$0
Morgan Stanley Brokerage Account ⇒ PONPX - Pimco Income Fund Class I-2JTheld$100,001 - $250,000$50,001 - $100,000$0$0
IRA managed by Morgan Stanley ⇒ PONPX - PIMCO Income Fund Class I-2—held$100,001 - $250,000$50,001 - $100,000$0$0
IRA managed by Morgan Stanley ⇒ SDY - SPDR S&P Dividend ETF—held$50,001 - $100,000$15,001 - $50,000$0$0
Morgan Stanley Brokerage Account ⇒ SGIIX - First Eagle Global Fund Class IJTheld$15,001 - $50,000$50,001 - $100,000$0$0
Virginia Retirement System—held$15,001 - $50,000$1,001 - $15,000$0$0
Wells Fargo (Richmond, VA) Type: CheckingJTheld$1,001 - $15,000$1,001 - $15,000$0$0
Morgan Stanley Brokerage Account ⇒ Morgan Stanley, N.A. (New York, NY) Type: Money Market JTheld$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).