Official portrait of Sen. Markwayne Mullin (R-OK)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Sen. Markwayne Mullin (R-OK)

House / Senate · Republican (most recent term) · OK · in Congress 2013–2026 · Bioguide ID M001190

Party history by chamber: House R 2013–2023, Senate R 2023–2026. 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$1,601,043$3,509,021$5,416,999
(b) Latest net worth estimate2024−$804,844$44,910,077$90,624,998
(c) Estimated gain / loss, nominal dollars, 2013 → 2024 (11 years spanned)2013–2024−$6,221,843+$41,401,056+$89,023,955

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$4,259,022$750,000$3,509,021$1,601,043 … $5,416,999computed
2014$6,026,522$750,000$5,276,522$1,850,044 … $8,702,999computed
2015$7,504,520$750,000$6,754,520$2,788,041 … $10,720,999computed
2016$9,580,022$750,000$8,830,022$3,152,044 … $14,507,999computed
2017$9,735,022$750,000$8,985,022$3,298,044 … $14,671,999computed
2018$12,134,013$750,000$11,384,012$4,012,026 … $18,755,999computed
2019$12,177,014$750,000$11,427,014$4,011,029 … $18,842,999computed
2020$18,623,010$750,000$17,873,009$6,281,019 … $29,464,999computed
2021$53,789,518$0$53,789,518$31,644,035 … $75,935,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2022$63,084,036$3,000,000$60,084,036$20,748,073 … $99,419,999computed
2023$71,129,590$3,000,000$68,129,590$27,549,180 … $108,709,999computed
2024$62,910,078$18,000,001$44,910,077−$804,844 … $90,624,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.)+41.5%
Simple average of years+52.8%
Years estimated7
Best / worst single year2014 +121%
2021 -30%

Reliability flags: a year exceeds ±100%; 4 year(s) driven by income/one position/range artefact; 1 unparsed value(s).

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

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$4,162,018$5,812,018$3,376,606$0$0 +120.8%+31.7% … +160.5%-57% … +299%98%counted; single position drives the result (range jump); income-dominated (reported income > 50% of opening value)
2014→2015$5,918,520$6,872,018$3,311,106$0$0 +72.1%+44.6% … +80.5%-85% … +229%98%counted; income-dominated (reported income > 50% of opening value)
2015→2016$3,305,516$2,955,016$3,656,006$0$0 +100.0%+46.0% … +123.8%-50% … +250%44%excluded; not eligible: traced coverage 44% < 60%
2016→2017$2,092,514$4,466,512$1,653,154$0$0 +192.5%+72.0% … +243.9%-37% … +422%22%excluded; not eligible: traced coverage 22% < 60%
2017→2018$8,298,006$11,165,506$4,209,253$0$0 +85.3%+63.0% … +91.2%-89% … +260%85%counted; single position drives the result (range jump); income-dominated (reported income > 50% of opening value)
2018→2019$7,855,006$7,855,006$1,725,002$0$0 +22.0%+10.9% … +24.8%-114% … +158%65%counted
2019→2020$10,240,504$13,675,004$7,747,504$0$0 +109.2%+95.1% … +112.4%-90% … +308%84%counted; single position drives the result (range jump); income-dominated (reported income > 50% of opening value)
2020→2021$18,373,008$11,640,006$4,231,754$3,000,000$0 -29.9%-30.7% … -29.8%-156% … +96%99%counted
2021→2022$0$0$0$0$0 n/an/a … n/an/a … n/a0%excluded; not eligible: traced prior-year value below $50,000
2022→2023$6,608,004$7,240,504$38,602$415,502$190,502 +6.8%+5.6% … +11.8%-128% … +141%10%excluded; not eligible: traced coverage 10% < 60%; many new/exited positions
2023→2024$61,318,569$57,497,070$1,137,494$3,323,003$40,501 -9.7%-10.2% … -8.1%-119% … +99%86%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
201310001463House annual5/9/201444010001463.pdf
3679bd94bb0b066b8f287a3455bcc21e7da901b50397b2934efed459c0834c2b
201410008344House annual8/10/201545010008344.pdf
fb263efcf6f59742a6f5d4bcebb47911bd02fe4142a77b06dac834d90d24cd73
201510011279House annual8/11/201647010011279.pdf
bc87a8b558305f1f72bec8ee76fd86d4de90a027c3fdc82f4b664e35819b2275
201610016055House annual8/10/201744010016055.pdf
d6413502686362718f579875ab215940acade9447d46bb4334199436770de666
201710029388House amendment9/17/201946010029388.pdf
041158efcf0258fb1db4e49a5c8154ad55e0a22aaae87b6790fe20313acb8fc3
201810029386House amendment9/17/201926010029386.pdf
ac98848ecdb89436d87b2b91034e1997d35538485b30cbeca45b5ef9e7bb7a5a
201910037077House annual8/10/202029010037077.pdf
76f6d2a0376b562ef0aa1101d624a2102bc915098fe53f0bfd4e0bab0ea4e6cb
202010041022House annual8/2/202120010041022.pdf
1e129b219a98fe684529b7ea5cb24ac85d0adefd670d4bacfc6bf58a51bca73c
202110048363House annual8/9/202241110048363.pdf
2429d590b0ec6894b330ff5d9bcf9378c50878495970613d88b94e868c7a8c2a
2022b025a205-bede-4868-89ef-191320624eb0Senate annual08/11/2023730Senate eFD report
da8009d71dee152bfcdc3d6d6001a038bc498deedf79720a8bb47a70dbd3843d
2023b67ab0ce-52cb-43a1-85c3-2fbb491b5626Senate amendment08/13/20251800Senate eFD report
8f8440b26904f81b330184760ec369b783ab6574cbf373b5034f0d44ac90a92f
20241536b22a-9260-4cc9-9d88-736a81dfd3e7Senate annual08/13/20251560Senate eFD report
6692824c9659197bdf72219bc804b092bbb90c0eed67040c4ae46effa42a68db

Largest movers 2019→2020

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Mullin Services, Inc. [OL]—held$250,001 - $500,000$1,000,001 - $5,000,000$0$0
Mullin Environmental, Inc. [OT]—held$50,001 - $100,000$500,001 - $1,000,000$0$0
Mullin Farms LLC [FA]—held$1,001 - $15,000$100,001 - $250,000$0$0
Mullin Plumbing New Construction, Inc. [OL]—held$15,001 - $50,000None$0$0
Mullin Plumbing West Division, Inc. [OL]—held$1,000,001 - $5,000,000$1,000,001 - $5,000,000$0$0
Mullin Plumbing, Inc. [OL]—held$1,000,001 - $5,000,000$1,000,001 - $5,000,000$0$0
Provident Trust Group Life Insurance [OT]—held$500,001 - $1,000,000$500,001 - $1,000,000$0$0
Mullin Properties West Division LLC [OL]—held$1,000,001 - $5,000,000$1,000,001 - $5,000,000$0$0

Largest movers 2020→2021

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Mullin Plumbing West Division, Inc. [OL]—held$1,000,001 - $5,000,000None$0$0
Mullin Plumbing, Inc. [OL]—held$1,000,001 - $5,000,000None$0$0
Mullin Services, Inc. [OL]—held$1,000,001 - $5,000,000None$0$0
Mullin Farms LLC [FA]—held$100,001 - $250,000$1,000,001 - $5,000,000$0$0
Arvest Bank [BA]—held$1,000,001 - $5,000,000$500,001 - $1,000,000$0$0
Citizens Bankshares, Inc. [OL]—held$500,001 - $1,000,000None$0$0
Mullin Environmental, Inc. [OL]—held$500,001 - $1,000,000None$0$0
LPL Investments ⇒ LPL Account 0813 [OT]—held$100,001 - $250,000$250,001 - $500,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Vanguard Treasury Money Market Fund Investor SharesJTnew—$500,001 - $1,000,000$3,175,001$0
IWB - iShares Russell 1000 ETFJTheld$1,000,001 - $5,000,000$500,001 - $1,000,000$0$0
VNQ - Vanguard Real Estate ETFJTheld$500,001 - $1,000,000; $500,001 - $1,000,000$500,001 - $1,000,000$0$0
IJR - iShares Core S&P Small-CapJTheld$500,001 - $1,000,000; $500,001 - $1,000,000$500,001 - $1,000,000$0$0
DGQMM - Dreyfus Government Cash Management Wealth SharesJTheld$500,001 - $1,000,000$15,001 - $50,000$0$0
Northwestern Mutual FDIC Insured (Milwaukee, WI) Type: Brokerage Sweep AccountJTheld$500,001 - $1,000,000; $50,001 - $100,000$250,001 - $500,000; $100,001 - $250,000$0$0
AAPL - Apple IncJTheld$100,001 - $250,000$250,001 - $500,000$0$0
Humphreys Fund I REIT—held$250,001 - $500,000$100,001 - $250,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).