Official portrait of Rep. Robert J. Wittman (R-VA)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Robert J. Wittman (R-VA)

House · Republican (most recent term) · VA-1 · in Congress 2007–present · Bioguide ID W000804

Party history: R 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$98,021$927,509$1,756,997
(b) Latest net worth estimate2025$527,098$4,103,548$7,679,997
(c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned)2013–2025−$1,229,899+$3,176,038+$7,581,976

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,510,010$582,502$927,509$98,021 … $1,756,997computed
2014$2,546,558$582,502$1,964,057$340,117 … $3,587,997computed
2015$2,639,576$550,001$2,089,574$325,151 … $3,853,998computed
2016$2,518,074$550,001$1,968,074$266,149 … $3,669,998computed
2017$2,617,565$550,001$2,067,564$385,130 … $3,749,998computed
2018$2,770,564$1,300,002$1,470,562−$506,872 … $3,447,997computed
2019$3,225,074$1,100,002$2,125,073−$85,851 … $4,335,997computed
2020$2,870,558$1,275,002$1,595,556−$423,884 … $3,614,996computed
2021$3,013,058$1,275,002$1,738,056−$338,884 … $3,814,996computed
2022$5,360,066$1,112,502$4,247,564$405,132 … $8,089,997computed
2023$5,314,550$1,112,502$4,202,049$479,101 … $7,924,997computed
2024$5,498,050$1,100,002$4,398,048$606,100 … $8,189,997computed
2025$5,103,549$1,000,002$4,103,548$527,098 … $7,679,997computed
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.)+8.9%
Simple average of years+14.7%
Years estimated12
Best / worst single year2022 +144%
2018 -37%

Reliability flags: 5/12 years trading-dominated; a year exceeds ±100%; 1 year(s) driven by income/one position/range artefact.

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

-37%0%144%201420152016201720182019202020212022202320242025

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,394,509$1,410,012$4,554$40,002$0 -1.4%-1.5% … -1.4%-87% … +84%92%counted; many new/exited positions
2014→2015$2,037,038$2,122,055$16,190$528,033$56,004 -18.2%-20.1% … -12.4%-155% … +119%80%counted; many new/exited positions
2015→2016$2,478,070$2,333,562$12,180$112,007$104,006 -5.7%-6.4% … -2.7%-127% … +115%94%counted
2016→2017$2,239,562$2,333,056$11,778$216,014$40,002 -3.2%-6.4% … +9.6%-131% … +125%89%counted
2017→2018$2,520,562$1,802,552$56,382$643,018$370,516 -37.1%-47.9% … -34.0%-165% … +91%96%counted
2018→2019$2,484,554$2,622,556$561,332$363,512$112,007 +18.0%+4.9% … +21.9%-126% … +162%90%counted
2019→2020$2,500,543$2,388,534$564,612$120,008$40,002 +14.9%+7.6% … +17.3%-107% … +136%78%counted
2020→2021$2,757,056$2,685,051$568,626$224,014$152,010 +15.4%+6.9% … +18.0%-118% … +149%96%counted
2021→2022$1,898,516$4,051,014$592,602$192,012$184,012 +144.2%+53.8% … +179.5%-75% … +363%63%counted; many new/exited positions; single position drives the result (range jump)
2022→2023$4,876,048$4,982,542$602,722$299,010$256,016 +13.7%+8.2% … +14.9%-132% … +160%91%counted; many new/exited positions
2023→2024$5,266,548$5,441,548$688,432$120,008$152,010 +17.0%+14.2% … +17.7%-123% … +157%99%counted
2024→2025$3,743,010$3,897,013$561,403$136,507$112,007 +18.5%+11.3% … +20.1%-128% … +165%68%counted; many new/exited positions

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
201310003476House amendment7/9/201421010003476.pdf
5c0c74140814caf7fe68a3b2c723557511df461d10f502fc5aea357957734aa6
201410006474House annual5/15/2015122010006474.pdf
4ceba51ce1446dc4224f3bd0b6680b66b47004dcae80c823d29217a24814f332
201510011135House annual8/1/2016215010011135.pdf
c20c07d2e3261d2dc518c7f92d87fa452fad1448771f29f69a20cf31aa293fcf
201610015702House annual6/8/2017182010015702.pdf
4120a049ed471697a775a1b8e00bf84608fd0668441d446a15ffb2c8573fe694
201710021619House annual5/16/2018146010021619.pdf
862503283c5bd60e03b894ff274f1a5324518a679395210986e4eee0935e6763
201810026573House annual6/12/2019178010026573.pdf
e181559aea8dd71955ca80db2ae626a816cd2a869324cd1690b3f1468fbcb4a8
201910036428House annual8/13/2020186010036428.pdf
36fa2fa023b526243330ba43146f7c967a945f79534e183df4c90298f3f121b8
202010041201House annual8/24/2021156010041201.pdf
c6c81ab39a817863d4415ad3dba0bd0f7e924f7fe2fb38e79c2797b6f8a656ce
202110046579House annual5/14/2022145010046579.pdf
eb700dd6ef81d5a45a87363269f3ac3f3bb31686d9431522e33586d6ca8452ae
202210052071House annual8/13/2023135010052071.pdf
77670c4b96141d125360ab9971fe1bfd7696f0f669da9dc989c24713424e8dd1
202310059371House annual8/13/2024104010059371.pdf
73ff5904f521198b7b67cb0ccec2a9b0661fe7aa4293a2ba89bf62fba948fe7b
202410066849House annual8/13/2025109010066849.pdf
150534caa0ce8be059b3ac83c778fe476a09ee27d3efba67ad7f77e4c32bb999
202510077609House annual8/12/202698010077609.pdf
627843b57010dd00af3b3d8e2b78561b23be3a71a2cd6461e31527fbb0f9d588

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Elevance Health, Inc. (ELV) [ST]—held$50,001 - $100,000$15,001 - $50,000$0$0
MainStay MacKay High Yield Municipal Bond Fund, Class I (MMHIX) [MF]—new—$15,001 - $50,000$8,000$0
Microsoft Corporation (MSFT) [ST]—held$1,001 - $15,000$15,001 - $50,000$0$0
Schwab US Dividend Equity ETF (SCHD) [EF]—new—$15,001 - $50,000$8,000$0
Morgan Stanley Bank (Brokerage sweep) [BA]—held$15,001 - $50,000$1,001 - $15,000$0$0
Harding Loevner Fund, Inc. International Eq Pt (HLMIX) [MF]—new—$15,001 - $50,000$8,000$0
Chevron Corporation (CVX) [ST]—held$15,001 - $50,000$1,001 - $15,000$0$0
Costco Wholesale Corporation (COST) [ST]—held$1,001 - $15,000$15,001 - $50,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
457 Virginia Deferred Compensation Plan ⇒ US Stock Fund [MF]—held$50,001 - $100,000$100,001 - $250,000$0$0
Apple Inc. (AAPL) [ST]—held$15,001 - $50,000$50,001 - $100,000$0$0
Morgan Stanley INH IRA ⇒ SPDR Select Sector Fund - Health Care (XLV) [EF]—held$15,001 - $50,000$15,001 - $50,000$0$40,002
Morgan Stanley INH IRA ⇒ SPDR Select Sector Fund - Technology (XLK) [EF]—held$15,001 - $50,000$15,001 - $50,000$0$40,002
Morgan Stanley INH IRA ⇒ SPDR Select Sector Fund - Consumer Discretionary (XLY) [EF]—held$1,001 - $15,000$15,001 - $50,000$0$8,000
First Eagle Global Income Builder Fd Cl I (FEBIX) [MF]—held$15,001 - $50,000None$0$0
Morgan Stanley INH IRA ⇒ SPDR Select Sector Fund - Consumer Staples (XLP) [EF]—held$15,001 - $50,000$1,001 - $15,000$16,001$8,000
Amazon.com, Inc. (AMZN) [ST]—held$1,001 - $15,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)
Morgan Stanley INH IRA ⇒ State Street Technology Select Sector SPDR ETF (XLK) [EF]—new—$15,001 - $50,000$8,000$32,002
Morgan Stanley INH IRA ⇒ State Street Financial Select Sector SPDR ETF (XLF) [EF]—new—$15,001 - $50,000$16,001$16,001
Morgan Stanley INH IRA ⇒ State Street Consumer Staples Select Sector SPDR ETF (XLP) [EF]—new—$15,001 - $50,000$16,001$8,000
Morgan Stanley INH IRA ⇒ State Street Communication Services Select Sector SPDR ETF (XLC) —new—$15,001 - $50,000$8,000$0
Morgan Stanley INH IRA ⇒ iShares Expanded Tech Sector ETF (IGM) [EF]—new—$1,001 - $15,000$32,500$8,000
Morgan Stanley INH IRA ⇒ Lord Abbett Inv Tr. Short Duration Income Fd Cl I (LLDYX) [MF]—held$15,001 - $50,000$15,001 - $50,000$8,000$16,001
C&F Bank Accounts [BA]JTheld$1,001 - $15,000$1,001 - $15,000$0$0
Morgan Stanley INH IRA ⇒ Vanguard S&P 500 ETF (VOO) [EF]SPheld$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).