Official portrait of Rep. Virginia Foxx (R-NC)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Virginia Foxx (R-NC)

House · Republican (most recent term) · NC-5 · in Congress 2005–present · Bioguide ID F000450

Party history: R 2005–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 20052013$2,736,045$5,988,522$9,241,000
(b) Latest net worth estimate2025$2,776,038$4,508,519$6,241,000
(c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned)2013–2025−$6,464,962−$1,480,004+$3,504,955

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

Note: earlier annual report(s) for 2008, 2009, 2010, 2011, 2012 exist but could not be used for net worth (scanned/not computable), so the 'earliest' figure is the earliest computable one.

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$5,988,522$0$5,988,522$2,736,045 … $9,241,000computed
2014$5,498,514$0$5,498,514$2,495,029 … $8,502,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2015$2,325,014$0$2,325,014$1,381,028 … $3,269,000computed
2016$3,636,022$0$3,636,022$2,206,044 … $5,066,000computed
2017$3,583,022$0$3,583,022$2,215,043 … $4,951,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2018$3,670,516$0$3,670,516$2,240,032 … $5,101,000computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2019$3,906,016$0$3,906,016$2,346,033 … $5,466,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2020$3,730,516$0$3,730,516$2,260,033 … $5,201,000computed
2021$4,772,518$0$4,772,518$2,895,036 … $6,650,000computed
2022$4,833,024$0$4,833,024$2,951,047 … $6,715,000computed
2023$6,902,518$0$6,902,518$3,355,037 … $10,450,000computed
2024$5,424,022$0$5,424,022$3,228,043 … $7,620,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2025$4,508,519$0$4,508,519$2,776,038 … $6,241,000computed
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.)-6.2%
Simple average of years-4.5%
Years estimated9
Best / worst single year2021 +36%
2025 -30%

Reliability flags: 4/9 years trading-dominated; 8 scanned filing(s) not used; 6 unparsed value(s).

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

-30%0%36%201420162017201820192020202120232025

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$5,740,520$5,083,512$57,408$146,003$903,507 +2.8%+1.8% … +5.9%-109% … +115%96%counted
2014→2015$2,073,512$1,327,510$19,810$606,508$288,004 -50.4%-51.1% … -48.8%-137% … +36%39%excluded; not eligible: traced coverage 39% < 60%; many new/exited positions
2015→2016$2,075,013$2,590,514$31,360$447,510$8,000 +5.2%+1.5% … +13.9%-97% … +108%89%counted; many new/exited positions
2016→2017$3,321,020$3,118,018$77,668$550,016$205,002 -14.2%-17.4% … -6.8%-103% … +75%91%counted; many new/exited positions
2017→2018$3,043,018$2,523,010$91,110$365,511$290,002 -16.6%-18.0% … -13.3%-99% … +66%87%counted
2018→2019$3,063,013$3,356,014$97,810$306,013$8,000 +3.0%+2.2% … +5.0%-89% … +95%90%counted
2019→2020$3,831,016$3,473,014$209,812$292,011$382,502 -1.5%-2.5% … +0.9%-90% … +87%100%counted
2020→2021$3,505,014$4,472,516$697,062$659,018$240,002 +35.5%+29.3% … +38.2%-84% … +155%94%counted; many new/exited positions
2021→2022$1,432,506$65,001$0$194,006$1,675,006 +7.9%+6.5% … +11.2%-90% … +106%30%excluded; not eligible: traced coverage 30% < 60%; high turnover (buys+sells > 100% of opening value); many new/exited positions
2022→2023$4,333,022$3,080,013$179,016$0$0 -24.8%-26.2% … -24.2%-94% … +44%90%counted
2023→2024$2,570,012$2,453,012$119,910$200,511$205,002 +0.3%-1.3% … +4.1%-91% … +91%37%excluded; not eligible: traced coverage 37% < 60%; many new/exited positions
2024→2025$4,850,518$4,250,518$192,222$1,334,012$304,004 -29.6%-31.0% … -26.5%-120% … +61%92%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
201310000806House annual5/14/201461010000806.pdf
0ad6054dbb48214bb4e6be94e7af5fc446ddf8741de8a6e47e95a781670a1e29
201410006038House annual5/15/201548110006038.pdf
9659a42c0fb24a273fb747ccb297465e3b1e95cf25a045af376658545ffb8560
201510010227House annual5/13/201657010010227.pdf
e8b443bca2900073000ecf8b33671b44182ff04f25dc535fe6c42005cf219067
201610017408House amendment6/8/201752010017408.pdf
a0eb8c243a2df780bb156ce5c60854bdccc7898e8671105fe30e7619a91ff4bc
201710021549House annual5/15/201856110021549.pdf
e7c7939df5a47c89418bb2f43c7f8bb8e750d1944faa25145adeaf383089d4db
201810025778House annual5/15/201955210025778.pdf
c6aacb1267b3ea26c1885e4c99cb3055beefbcb28be4f44c4ff83296468d6a95
201910035442House annual7/17/202041110035442.pdf
d753adaf5224a0ce5d0bf4dc0aad04f401b5a86dbe73a9175e7618307b803975
202010040630House annual6/23/202138010040630.pdf
0c45ef1d11c89cffe1d56d1a5828ae372bf55976b82b497d2e19e933255e29b4
202110046712House annual5/11/202244010046712.pdf
da76140ad2c1282c06aeade1bbaf3285f625ef7036fb9ad9d0ebfbcf3afbe9f6
202210052804House annual5/15/202385010052804.pdf
08aa751020cacfc200f70c5dae27b1663fdfe5ba1e96701790af224e1e574d21
202310059335House annual5/15/202458010059335.pdf
8fc9c309a66c1cf79df3a91ffb3801246be7815abbb0f58798a36165539db7a0
202410067447House annual5/15/202561110067447.pdf
292e0b7e3e73a4250c0558f1ddb67f0ca51ff1b0e22e709e90ed763afd208aae
202510076776House annual5/15/202652010076776.pdf
a59e771c7d46c5541eea2a3f7bf894cb5736aa75fd409235ff2bfafe584b70d6

Scanned filings not used — insufficient data – scanned

Index yearDoc IDTypeFiledOCR statusSource
20088135723O5/13/2008not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8135723.pdf
20098140193O5/15/2009not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8140193.pdf
20098143978A2/26/2010not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8143978.pdf
20108147984O6/30/2010not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8147984.pdf
20108148823A9/8/2010not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8148823.pdf
20118203466O7/28/2011not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8203466.pdf
20128206679O7/17/2012not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8206679.pdf
20138212699O7/30/2013not OCR-processed (outside scope: report year before 2012, or not needed for rankability)8212699.pdf

Largest movers 2020→2021

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Schwab One Checking Account [BA]JTheld$100,001 - $250,000$250,001 - $500,000$0$0
Rental - 11853 Hwy 105(DUPLEX) [RP]JTheld$100,001 - $250,000None$0$0
Clearway Energy, Inc. Class A (CWEN.A) [ST]JTheld$100,001 - $250,000None$0$0
Note Receivable - Vaughn Family [DO]JTheldNone$100,001 - $250,000$0$0
Exxon Mobil Corporation (XOM) [ST]JTnew—$100,001 - $250,000$16,001$0
National Fuel Gas Company (NFG) [ST]JTheld$50,001 - $100,000$100,001 - $250,000$0$0
Pembina Pipeline Corp. Ordinary Shares (PBA) [ST]JTheld$50,001 - $100,000$100,001 - $250,000$8,000$0
Altria Group, Inc. (MO) [ST]JTheld$50,001 - $100,000$100,001 - $250,000$16,001$0

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Note Receivable - Darrell Hampton Sr, Fleetwood, NC [DO]—held$250,001 - $500,000$100,001 - $250,000$0$0
FHLB DUE 11/23/27 [BA]—held$100,001 - $250,000None$0$0
GREAT SOUTHERN BANK 4.5% [BA]—held$100,001 - $250,000$50,001 - $100,000$0$0
JPMORGAN CHASE & 4.5% Due 01/25/24 [BA]—held$50,001 - $100,000$100,001 - $250,000$0$0
BANKUNITED INC 4.2% [BA]—held$50,001 - $100,000None$0$0
RENTAL - 11468 HWY 105 (3 ACRES & HOME) [RP]—held$50,001 - $100,000None$0$0
Schwab US Dividend Equity ETF (SCHD) [EF]—held$50,001 - $100,000None$0$0
Kellogg Company (K) [ST]—held$50,001 - $100,000None$0$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Wells Fargo Bank 4.9%25 [BA]—held$100,001 - $250,000None$0$0
Wells Fargo Bank 5%25 [BA]—held$100,001 - $250,000None$0$0
Southern First Bank 4.75%25 [BA]—held$100,001 - $250,000None$0$0
AMERICAN EXPRESS 4.3%25 [BA]—held$100,001 - $250,000None$0$0
Farmers Bank & Trust 5.05%25 [BA]—held$100,001 - $250,000None$0$0
GREAT SOUTHERN BANK 4.5%25 [BA]—held$100,001 - $250,000None$0$0
Flagstar Bank 4.9%25 [BA]—held$100,001 - $250,000None$0$0
Bank Rhode Island 5.05%25 [BA]—held$100,001 - $250,000None$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).