Official portrait of Rep. Michael R. Turner (R-OH)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Michael R. Turner (R-OH)

House · Republican (most recent term) · OH-10 · in Congress 2003–present · Bioguide ID T000463

Party history: R 2003–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 20032013−$765,993−$442,998−$120,004
(b) Latest net worth estimate2025−$396,965$96,516$589,997
(c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned)2013–2025−$276,961+$539,514+$1,355,990

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$172,004$615,002−$442,998−$765,993 … −$120,004computed
2014$172,004$615,002−$442,998−$765,993 … −$120,004computed
2015$4,174,544$957,502$3,217,042$1,101,088 … $5,332,997computed
2016$6,775,056$1,332,502$5,442,554$1,159,112 … $9,725,996computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2017$281,014$795,001−$513,986−$1,007,971 … −$20,002computed
2018$489,514$375,000$114,514−$316,971 … $545,999computed
2019$481,514$375,000$106,514−$317,972 … $530,999computed
2020$489,014$375,000$114,014−$316,972 … $544,999computed
2021$578,016$375,000$203,016−$283,967 … $689,999computed
2022$381,016$375,000$6,015−$378,969 … $390,999computed
2023$388,516$375,000$13,515−$377,969 … $404,999computed
2024$378,018$407,501−$29,484−$458,965 … $399,998computed
2025$536,518$440,002$96,516−$396,965 … $589,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.)-0.2%
Simple average of years+2.5%
Years estimated6
Best / worst single year2025 +38%
2018 -35%

Reliability flags: 3/6 years trading-dominated; 1 unparsed value(s).

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

-35%0%38%201820192020202120232025

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$64,502$107,002$0$8,000$48,502 +128.7%+104.5% … +268.4%-84% … +341%38%excluded; not eligible: traced coverage 38% < 60%; many new/exited positions
2014→2015$40,501$822,016$16,004$337,516$8,000 +1155.5%+932.6% … +2061.0%-603% … +2914%24%excluded; not eligible: traced prior-year value below $50,000; high turnover (buys+sells > 100% of opening value); many new/exited positions
2015→2016$390,502$1,025,012$6,258$577,011$199,002 +67.3%+67.2% … +67.3%-210% … +344%9%excluded; not eligible: traced coverage 9% < 60%; high turnover (buys+sells > 100% of opening value); many new/exited positions
2016→2017$185,010$208,512$0$112,007$48,003 -21.9%-22.6% … -14.7%-272% … +228%3%excluded; not eligible: traced coverage 3% < 60%
2017→2018$249,012$250,012$0$96,006$8,000 -34.9%-39.1% … -0.0%-225% … +155%89%counted
2018→2019$473,514$465,513$1,952$40,002$88,006 +8.9%+3.3% … +10.2%-137% … +155%97%counted
2019→2020$425,012$457,012$1,952$136,008$112,007 +2.3%+1.0% … +7.9%-176% … +180%88%counted; many new/exited positions
2020→2021$465,012$497,513$1,952$80,005$112,007 +14.3%+11.1% … +15.1%-148% … +177%95%counted; many new/exited positions
2021→2022$298,511$282,014$0$104,006$48,003 -24.3%-33.7% … -22.6%-210% … +161%52%excluded; not eligible: traced coverage 52% < 60%; many new/exited positions
2022→2023$324,512$268,010$3,750$72,004$80,005 -13.8%-14.0% … -12.7%-173% … +145%85%counted; many new/exited positions
2023→2024$220,006$209,508$3,750$88,006$56,502 -17.4%-23.9% … -15.7%-198% … +163%57%excluded; not eligible: traced coverage 57% < 60%; many new/exited positions
2024→2025$362,016$520,516$3,750$64,004$40,002 +38.2%+26.0% … +125.2%-151% … +227%96%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
201310000928House annual5/9/20147010000928.pdf
538ac31d99d79e4a5e30d22fb29f25abf804b6f3f9fbcbb5e6f10b0ac89d1165
201410008601House amendment9/9/20157010008601.pdf
41315a395b817c77237496efa59e992d2a50061339aac9aa20520e0a281b8174
201510010050House annual5/16/201696010010050.pdf
ff7327b1b286ecf0900787eece2762693e8255a66b4c5769d70b86f664bc5d63
201610015207House annual5/15/2017118110015207.pdf
d13f4a73700d0a5d0f540021e7c594b36966e7ec3bff68b3e58a0ede5a65f1fc
201710020757House annual5/10/201829010020757.pdf
5e5f0cd1b51b9f2186860ce10a8c7308db5c72f2e4d73abfdc50d38130210e33
201810025792House annual5/10/201933010025792.pdf
bf26cb00fabc12b26546a9321476c1e16bfc56bc4f741c07692ed868d83f8ab9
201910035476House annual7/21/202028010035476.pdf
6cc14c87ca91cc0902be48524d6830e5706e86ee71b2b6c7fc828955e4f5cb72
202010040183House annual8/12/202128010040183.pdf
e218153438ffab0d0ccd8ed09a53eceda588c01e9235dcd4bec1dbdae6e4efef
202110047026House annual7/5/202233010047026.pdf
e68860c739d26e1783e2630d83ac77c00c52bcd4ce77ca918a330d404b5e3e77
202210051852House annual6/20/202332010051852.pdf
0060aa16ce566e68289426ebd5b00992848afa657b3f595080fa7e0975db1919
202310057584House annual5/14/202431010057584.pdf
82678bee5338d3fc617b55896fe7f593d755d4006bc1aee23e5c7624bf02855a
202410066268House annual5/11/202535010066268.pdf
842a6151c5039be44b0354e278a3e181ad722ad3b0eb172f0a73315507d524cd
202510075610House annual5/15/202635010075610.pdf
eab32e91d83ebcc682774f62151b986c2992494e8a735a1e4ac0c26c90af4ab2

Largest movers 2020→2021

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
IRA 9527 ⇒ iShares MBS ETF (MBB) [ST]—held$1,001 - $15,000$15,001 - $50,000$0$16,001
IRA 9527 ⇒—exited$15,001 - $50,000—$0$8,000
IRA 9527 ⇒ Vanguard Information Tech ETF (VGT) [ST]—held$15,001 - $50,000$15,001 - $50,000$0$16,001
IRA 9527 ⇒ Vanguard Small-Cap ETF (VB) [ST]—held$1,001 - $15,000$15,001 - $50,000$16,001$0
IRA 9527 ⇒ The Communication Services Select Sector SPDR Fund (XLC) [ST]—exited$1,001 - $15,000—$0$16,001
IRA 9527 ⇒ Vanguard Industrials ETF (VIS) [ST]—held$1,001 - $15,000$1,001 - $15,000$0$8,000
IRA 9527 ⇒ SPDR Select Sector Fund - Financial (XLF) [ST]—held$1,001 - $15,000$1,001 - $15,000$0$8,000
IRA 9527 ⇒ SPDR Select Sector Fund - Health Care (XLV) [ST]—held$1,001 - $15,000$1,001 - $15,000$0$8,000

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
IRA 9527 ⇒ Vanguard Information Tech ETF (VGT) [EF]—exited$15,001 - $50,000—$0$16,001
IRA 9527 ⇒ Vanguard Intermediate-Term Corporate Bond ETF (VCIT) [EF]—exited$1,001 - $15,000—$16,001$8,000
IRA 9527 ⇒ iShares Core MSCI EAFE ETF (IEFA) [EF]—held$15,001 - $50,000$15,001 - $50,000$8,000$0
IRA 9527 ⇒ Vanguard Intermediate-Term Treasury ETF (VGIT) [EF]—new—$1,001 - $15,000$16,001$0
IRA 9527 ⇒ iShares Core MSCI Emerging Markets ETF (IEMG) [EF]—exited$1,001 - $15,000—$0$8,000
IRA 9527 ⇒ iShares Biotechnology ETF (IBB) [EF]—held$1,001 - $15,000$1,001 - $15,000$0$0
IRA 9527 ⇒ First Trust Cloud Computing ETF (SKYY) [EF]—held$1,001 - $15,000$1,001 - $15,000$0$0
IRA 9527 ⇒ Vanguard Short-Term Corporate Bond ETF (VCSH) [EF]—held$1,001 - $15,000$1,001 - $15,000$0$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
IRA 9527 ⇒ SPDR Select Sector Fund - Financial (XLF) [EF]—held$1,001 - $15,000$50,001 - $100,000$0$0
IRA 9527 ⇒ iShares Core MSCI EAFE ETF (IEFA) [EF]—held$1,001 - $15,000$50,001 - $100,000$8,000$0
IRA 9527 ⇒ Vanguard Intermediate-Term Treasury ETF (VGIT) [EF]—held$1,001 - $15,000$15,001 - $50,000$0$8,000
IRA 9527 ⇒ Vanguard Intermediate-Term Corporate Bond ETF (VCIT) [EF]—held$1,001 - $15,000$1,001 - $15,000$16,001$0
IRA 9527 ⇒ iShares Core MSCI Emerging Markets ETF (IEMG) [EF]—held$1,001 - $15,000$1,001 - $15,000$8,000$0
IRA 9527 ⇒ Invesco KBW Bank ETF (KBWB) [EF]—held$1,001 - $15,000$1,001 - $15,000$8,000$0
IRA 9527 ⇒ Schwab Short-Term U.S. Treasury ETF (SCHO) [EF]—held$1,001 - $15,000$1,001 - $15,000$0$8,000
IRA 9527 ⇒ Vanguard Information Tech ETF (VGT) [EF]—held$15,001 - $50,000$15,001 - $50,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).