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)
| Estimate | Report year | Low | Mid | High |
|---|---|---|---|---|
| (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 estimate | 2025 | −$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 year | Assets (mid) | Liabilities (mid) | Net worth mid | Low … High | Status / flags |
|---|---|---|---|---|---|
| 2013 | $1,352,525 | $75,000 | $1,277,524 | $580,050 … $1,974,999 | computed |
| 2014 | $1,451,518 | $75,000 | $1,376,518 | $708,037 … $2,044,999 | computed |
| 2015 | $1,453,019 | $75,000 | $1,378,018 | $716,038 … $2,039,999 | computed |
| 2016 | $1,449,520 | $75,000 | $1,374,519 | $689,039 … $2,059,999 | computed |
| 2017 | $842,009 | $75,000 | $767,008 | $374,018 … $1,159,999 | computed |
| 2018 | $884,509 | $75,000 | $809,508 | $409,018 … $1,209,999 | computed |
| 2019 | $1,012,009 | $450,001 | $562,008 | $14,018 … $1,109,998 | computed |
| 2020 | $1,197,009 | $407,501 | $789,508 | $184,018 … $1,394,998 | computed |
| 2021 | $1,297,009 | $782,502 | $514,508 | −$265,982 … $1,294,997 | computed |
| 2022 | $2,109,516 | $1,125,001 | $984,514 | −$240,969 … $2,209,998 | computed |
| 2023 | $2,067,514 | $1,125,001 | $942,513 | −$289,972 … $2,174,998 | computed |
| 2024 | $2,149,515 | $925,001 | $1,224,514 | −$35,970 … $2,484,998 | computed |
| 2025 | $2,137,532 | $925,001 | $1,212,530 | −$174,937 … $2,599,998 | computed |
- What this is: Net worth = Schedule A assets (each value range at its midpoint; low–high range shown) minus Schedule D liabilities (midpoints / ranges). Low = assets at range floors minus liabilities at range ceilings; Mid = midpoints; High = assets at ceilings minus liabilities at floors. Low and High are outer bounds of the reported ranges, not likely outcomes.
- What it excludes / understates: exact values (only ranges are reported); a personal residence is not reported as an asset (although a mortgage on it may be listed as a liability, which then lowers the estimate); retirement and federal accounts (e.g. Thrift Savings Plan, defined-benefit pensions) are only partly or not reported; assets of excepted/blind trusts, cash held below reporting thresholds, vehicles, household goods and most spouse/dependent items exempt from reporting are not included; liabilities on a personal residence, revolving credit under thresholds and loans to family may be omitted by filers.
- Open-ended top ranges (e.g. “Over $50,000,000”) are counted at their lower bound and flagged, so such values are understated.
- The change is a change in estimated net worth in nominal dollars (no inflation adjustment). It includes salary, gifts, inheritances, business income and re-valuation as well as investment results, and it is subject to range-bracket noise; it is not an investment return and implies nothing about conduct.
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
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. gain | Same-position band | Strict envelope | Traced coverage | Status / 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 year | Doc ID | Type | Filed | Schedule A rows | Rows with unparsed value | Source (official filing) / SHA-256 |
|---|---|---|---|---|---|---|
| 2013 | c9c6e6ec-7189-4505-bfe8-b29b423a5714 | Senate amendment | 07/22/2015 | 50 | 0 | Senate eFD reporte05dfd2c119bd39429c423d0c7618d1980fb56bd58cd214874bd4ca0f33b5091 |
| 2014 | dc213c6e-7e18-47e4-ad0f-873e3cda6e91 | Senate amendment | 08/09/2016 | 37 | 0 | Senate eFD report42e1383baace9c0f01a3a47221ecab4cc3e3fafa77e555c79615b5def6ffb9a6 |
| 2015 | 44d45543-3a2b-4449-afb1-6cb7cac6104a | Senate amendment | 08/30/2016 | 38 | 0 | Senate eFD report2d39b114ca49eabea54a08f9af0d65ccea46e7381dbb30dc3c537e9901a85e41 |
| 2016 | a2b127ae-015d-45e0-ab9b-e1ceb6a772db | Senate annual | 05/10/2017 | 39 | 0 | Senate eFD reportf9810438ffe5540f4cedea2790928d8b41147866bf7b114c36797a9bb04742f9 |
| 2017 | 0fc9e83f-0921-4301-8f20-4ad0a472bccc | Senate annual | 05/11/2018 | 18 | 0 | Senate eFD reportd3e228724812052a4f2ea5d3cedf0c2f665ca82c2abab52becc43587f78f9012 |
| 2018 | b040c111-7ea5-49e3-b000-81b00c8d1525 | Senate annual | 05/14/2019 | 18 | 0 | Senate eFD reportbb25047a78379933da126bfd081b4f47efea8fc041772e794f613bd039e0cd90 |
| 2019 | 37bfecfb-c69e-40af-8be3-24c2ca79700e | Senate annual | 08/13/2020 | 18 | 0 | Senate eFD reporte1da9094dfce37f2ea406dd5d6a288c7ae03ed006065b15e07f89d762c60e13c |
| 2020 | 8c5a922e-6f4f-4b68-a0de-e64627a1cd9e | Senate annual | 05/17/2021 | 18 | 0 | Senate eFD reportc18d15e13930e8bc8830376e24948048fdb779dc2e2cd7d155bcec50a083afdb |
| 2021 | 8b830a75-9db1-4d4c-8318-cd4840b7b6d5 | Senate annual | 05/16/2022 | 18 | 0 | Senate eFD report803f5796083555fd25f034f5edf5628ebcd9697124ddd3b3647af439bb995b07 |
| 2022 | 407f4a5d-9cb3-4cd8-b5ea-5d7f89849506 | Senate amendment | 05/23/2023 | 31 | 0 | Senate eFD report676bd3980793fe8fccdf913a1669bedca9b4b56470d5bc16b53fa9e01a543977 |
| 2023 | 96e64ed2-07fd-461c-a52d-b251b0ebe271 | Senate annual | 05/13/2024 | 28 | 0 | Senate eFD report9e78141c3862575076f877d13ed7869784231ce70090a13c0e2404f69e8d8c1d |
| 2024 | 0acdf6ca-e13d-4e0c-9028-93c43ec97131 | Senate annual | 05/15/2025 | 30 | 0 | Senate eFD report84a9471b41a58963396a804a551b5a1a1e17a98c166a525b3e7140300192f0b5 |
| 2025 | 22da35f5-7eee-41af-9ca6-d6ac830f98cc | Senate annual | 05/14/2026 | 63 | 0 | Senate eFD report37f2bc2a7d1920ad3b1d2d44a722f44e4201c26d035d0768b42b30934842e202 |
Largest movers 2021→2022
| Position (as written in filing) | Owner | Kind | Opening range(s) | Closing range(s) | Buys (mid) | Sales (mid) |
|---|---|---|---|---|---|---|
| Wells Fargo (Richmond, VA) Type: Checking | JT | held | $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, NY | JT | held | $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) | SP | held | $1,001 - $15,000 | $1,001 - $15,000 | $0 | $0 |
| Virginia 403(b) ⇒ FID Freedom 2025 K | SP | held | $50,001 - $100,000 | $50,001 - $100,000 | $0 | $0 |
Largest movers 2023→2024
| Position (as written in filing) | Owner | Kind | Opening range(s) | Closing range(s) | Buys (mid) | Sales (mid) |
|---|---|---|---|---|---|---|
| Virginia 403(b) ⇒ FSNPX - Fidelity Freedom 2025 Fund Class K | SP | held | $50,001 - $100,000 | $100,001 - $250,000 | $0 | $0 |
| Morgan Stanley Brokerage Account ⇒ QQQ - Invesco QQQ Trust, Series 1 | JT | held | $50,001 - $100,000 | $100,001 - $250,000 | $0 | $0 |
| Morgan Stanley Consultant Advisor Account ⇒ Morgan Stanley - MSPBNA Savings (Rochester, NY | JT | held | $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: Checking | JT | held | $15,001 - $50,000 | $1,001 - $15,000 | $0 | $0 |
| Morgan Stanley Brokerage Account ⇒ VO - Vanguard Mid-Cap ETF | JT | held | $15,001 - $50,000 | $15,001 - $50,000 | $0 | $0 |
| Morgan Stanley Brokerage Account ⇒ Morgan Stanley, N.A. (New York, NY) Type: Money Market | JT | held | $1,001 - $15,000 | $1,001 - $15,000 | $0 | $0 |
| Morgan Stanley Brokerage Account ⇒ PONPX - Pimco Income Fund Class I-2 | JT | held | $100,001 - $250,000 | $100,001 - $250,000 | $0 | $0 |
Largest movers 2024→2025
| Position (as written in filing) | Owner | Kind | Opening 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-2 | JT | held | $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 I | JT | held | $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: Checking | JT | held | $1,001 - $15,000 | $1,001 - $15,000 | $0 | $0 |
| Morgan Stanley Brokerage Account ⇒ Morgan Stanley, N.A. (New York, NY) Type: Money Market | JT | held | $1,001 - $15,000 | $1,001 - $15,000 | $0 | $0 |
Method (summary)
- 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.
- 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.
- 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).
- 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
- Ranges are wide (up to a factor of 5 or more, and up to $50M+ open-ended); a holding can move between ranges without any real change in value, and stay in a range while moving materially. Yearly estimates are therefore noisy; the “strict envelope” shows the mathematical worst/best case and is typically wider than ±100%.
- Purchases and sales are only disclosed as ranges and only for transactions over $1,000; partial sales, dividend reinvestment, spousal/dependent accounts and retirement-plan funds are reported inconsistently. Excepted/blind trusts, personal residences and certain pensions are not reported at all.
- Filers sometimes change how they list assets (e.g. listing a brokerage account vs. its individual holdings), which can make positions untraceable across years; these are excluded rather than guessed.
- Asset values in an annual report are as of Dec 31 of the reporting year; the report year t−1→t covers that calendar year. Late or amended filings are used when filed; extensions can delay them.
- The text of these reports is machine-parsed from PDFs; parse errors are possible. Every number links back to the cited filing. This is not investment advice.
- Use of these filings is restricted by 5 U.S.C. § 105(c) (no unlawful, commercial or credit-rating purpose, and none for solicitation of money).
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).