Do Big Things
← Congressional tracker

Mark Warner

Sen. Mark Warner · Democrat · Virginia · Senate

Projected winner (race called, not yet certified), already serving.

Seat note: Projected winner per NBC News (61.2% with 97.5% in at 2026-11-05 11:31 ET); 2026 regular election, term 2027-2033

Seat source: 2026 Senate election results (NBC News Decision Desk) (NBC News), published November 5, 2026, checked November 5, 2026; 2026 United States Senate elections (Wikipedia rev 1383921718, 2026-11-05T16:30:35Z) (Wikipedia), published November 5, 2026, checked November 5, 2026

Chuck Schumer as Senate Democratic leader: Undecided

The Senate Democratic leader is chosen by secret ballot. This page shows what the senator has said, never how they voted.

  • March 25, 2026 · Public statement on the record · Democratic caucus leadership vote (secret ballot) · stance: undecided

    “Do I look stupid?”

    Summary: Asked whether the caucus should reelect Schumer as leader after the midterms, Warner declined to answer.

    Context: POLITICO Live event

    Source: Warner deflects on whether he endorses Schumer as leader: 'Do I look stupid?' (Washington Examiner), published March 25, 2026, checked November 5, 2026

The agenda

Each issue is split into the specific demands on the letter. A past vote or bill is dated and shown as a record, not a promise.

Prices: Partial or mixed support

  • Take the power to set tariffs back from the president: Partial or mixed support

    • October 30, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.88, Senate roll 600, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used to impose global tariffs (passed 51-47); a yea is partial support.

      Source: Senate Roll Call Vote 600, 119th Congress session 1: S.J.Res.88, On the Joint Resolution (Joint Resolution Passed 51-47) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published October 30, 2025, checked November 5, 2026

    • October 29, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.77, Senate roll 598, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used for tariffs on Canada (passed 50-46); a yea is partial support.

      Source: Senate Roll Call Vote 598, 119th Congress session 1: S.J.Res.77, On the Joint Resolution (Joint Resolution Passed 50-46) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published October 29, 2025, checked November 5, 2026

    • October 28, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.81, Senate roll 594, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used for tariffs on Brazil (passed 52-48); a yea is partial support.

      Source: Senate Roll Call Vote 594, 119th Congress session 1: S.J.Res.81, On the Joint Resolution (Joint Resolution Passed 52-48) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published October 28, 2025, checked November 5, 2026

    • April 30, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.49, Senate roll 225, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used to impose global tariffs (failed 49-49); ends one set of emergency tariffs, so a yea is partial.

      Source: Senate Roll Call Vote 225, 119th Congress session 1: S.J.Res.49, On the Joint Resolution (Joint Resolution Defeated 49-49) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published April 30, 2025, checked November 5, 2026

    • April 3, 2025 · Cosponsored a bill · past record, not a current commitment

      Cosponsored S.1272 (Trade Review Act of 2025), 119th Congress.

      Context: Trade Review Act of 2025: any new or increased tariff expires after 60 days unless Congress passes a joint resolution approving it; returns tariff power to Congress.

      Source: S.1272 - Trade Review Act of 2025 (119th Congress), bill status and cosponsors (govinfo.gov (GPO bulk BILLSTATUS, the congress.gov bill status record)), published April 15, 2026, checked November 5, 2026

    • April 2, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.37, Senate roll 160, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used for tariffs on Canada (passed 51-48); ends one set of emergency tariffs, not a permanent return of tariff power, so a yea is partial.

      Source: Senate Roll Call Vote 160, 119th Congress session 1: S.J.Res.37, On the Joint Resolution (Joint Resolution Passed 51-48) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published April 2, 2025, checked November 5, 2026

  • Ban companies from using personal data to charge people more (surveillance pricing): Supports the specific demand

    • September 17, 2026 · Cosponsored a bill · past record, not a current commitment

      Cosponsored S.3387 (One Fair Price Act of 2025), 119th Congress.

      Context: One Fair Price Act of 2025: prohibits surveillance-based price setting using consumers' personal data; a direct match.

      Source: S.3387 - One Fair Price Act of 2025 (119th Congress), bill status and cosponsors (govinfo.gov (GPO bulk BILLSTATUS, the congress.gov bill status record)), published September 18, 2026, checked November 5, 2026

  • Outlaw price gouging: No verified public position found

Single-payer: No verified public position found

  • Single-payer: one public plan covering everyone, with no premiums, deductibles, networks or surprise bills: No verified public position found

Child care and leave: No verified public position found

  • Cap child care costs at 7% of any family's income: No verified public position found

  • Paid family and medical leave for every worker: No verified public position found

Schools: Partial or mixed support

  • Fund public schools properly, starting with the special education (IDEA) money Congress promised: Supports the specific demand

    • April 3, 2025 · Cosponsored a bill · past record, not a current commitment

      Cosponsored S.1277 (IDEA Full Funding Act), 119th Congress.

      Context: IDEA Full Funding Act: sets mandatory increases to bring federal special education (IDEA Part B) funding to the full 40% share Congress promised; matches the IDEA funding demand.

      Source: S.1277 - IDEA Full Funding Act (119th Congress), bill status and cosponsors (govinfo.gov (GPO bulk BILLSTATUS, the congress.gov bill status record)), published July 23, 2026, checked November 5, 2026

  • Free, high-quality pre-K for every family: No verified public position found

Housing: No verified public position found

  • Tie federal housing and transportation money to zoning that allows apartment buildings with shops on the ground floor: No verified public position found

Public power: No verified public position found

  • Public power: a national grid planned and coordinated by the Department of Energy, with states and local public utilities: No verified public position found

Iran war: Partial or mixed support

  • Pass a law requiring the president to stop hostilities against Iran that Congress never authorized: Supports the specific demand

    • September 24, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on H.Con.Res.89, Senate roll 244, 119th Congress session 2 (2026).

      Context: War Powers concurrent resolution directing the President to remove U.S. forces from hostilities with Iran; matches the demand in intent, though a concurrent resolution does not have the force of law. (Senate rejected 49-50.)

      Source: Senate Roll Call Vote 244, 119th Congress session 2: H.Con.Res.89, On the Concurrent Resolution (Concurrent Resolution Rejected 49-50) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published September 24, 2026, checked November 5, 2026

    • July 30, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.181, Senate roll 216, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 216, 119th Congress session 2: S.J.Res.181, On the Motion to Discharge (Motion to Discharge Rejected 49-50) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published July 30, 2026, checked November 5, 2026

    • July 23, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.180, Senate roll 207, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 207, 119th Congress session 2: S.J.Res.180, On the Motion to Discharge (Motion to Discharge Rejected 47-49) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published July 23, 2026, checked November 5, 2026

    • June 24, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.185, Senate roll 192, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war. (Motion to proceed rejected 47-50.)

      Source: Senate Roll Call Vote 192, 119th Congress session 2: S.J.Res.185, On the Motion to Proceed (Motion to Proceed Rejected 47-50) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published June 24, 2026, checked November 5, 2026

    • June 23, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on H.Con.Res.86, Senate roll 184, 119th Congress session 2 (2026).

      Context: War Powers concurrent resolution directing the President to remove U.S. forces from hostilities with Iran; matches the demand in intent, though a concurrent resolution does not have the force of law. (Senate agreed 50-48.)

      Source: Senate Roll Call Vote 184, 119th Congress session 2: H.Con.Res.86, On the Concurrent Resolution (Concurrent Resolution Agreed to 50-48) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published June 23, 2026, checked November 5, 2026

    • June 16, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.172, Senate roll 174, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 174, 119th Congress session 2: S.J.Res.172, On the Motion to Discharge (Motion to Discharge Rejected 47-48) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published June 16, 2026, checked November 5, 2026

    • May 19, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.185, Senate roll 129, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war. (Discharge agreed 50-47.)

      Source: Senate Roll Call Vote 129, 119th Congress session 2: S.J.Res.185, On the Motion to Discharge (Motion to Discharge Agreed to 50-47) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published May 19, 2026, checked November 5, 2026

    • May 13, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.163, Senate roll 118, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 118, 119th Congress session 2: S.J.Res.163, On the Motion to Discharge (Motion to Discharge Rejected 49-50) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published May 13, 2026, checked November 5, 2026

    • April 30, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.184, Senate roll 113, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 113, 119th Congress session 2: S.J.Res.184, On the Motion to Discharge (Motion to Discharge Rejected 47-50) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published April 30, 2026, checked November 5, 2026

    • April 15, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.123, Senate roll 79, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 79, 119th Congress session 2: S.J.Res.123, On the Motion to Discharge (Motion to Discharge Rejected 47-52) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published April 15, 2026, checked November 5, 2026

    • March 24, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.116, Senate roll 69, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 69, 119th Congress session 2: S.J.Res.116, On the Motion to Discharge (Motion to Discharge Rejected 47-53) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published March 24, 2026, checked November 5, 2026

    • March 18, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.118, Senate roll 58, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 58, 119th Congress session 2: S.J.Res.118, On the Motion to Discharge (Motion to Discharge Rejected 47-53) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published March 18, 2026, checked November 5, 2026

    • March 4, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.104, Senate roll 46, 119th Congress session 2 (2026).

      Context: War Powers joint resolution (binding if enacted) directing removal of U.S. forces from unauthorized hostilities against Iran; this was a procedural vote to move it forward, and a yea supports ending the war.

      Source: Senate Roll Call Vote 46, 119th Congress session 2: S.J.Res.104, On the Motion to Discharge (Motion to Discharge Rejected 47-53) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published March 4, 2026, checked November 5, 2026

    • June 27, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.59, Senate roll 328, 119th Congress session 1 (2025).

      Context: Motion to discharge a War Powers joint resolution directing removal of U.S. forces from hostilities against Iran (June 2025 strikes); rejected 47-53.

      Source: Senate Roll Call Vote 328, 119th Congress session 1: S.J.Res.59, On the Motion to Discharge (Motion to Discharge Rejected 47-53) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published June 27, 2025, checked November 5, 2026

  • Cut off money for offensive operations Congress never approved: No verified public position found

Executive power: Partial or mixed support

  • Emergency powers expire unless Congress votes to keep them: No verified public position found

  • Put tariffs back under Congress's control: Partial or mixed support

    • October 30, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.88, Senate roll 600, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used to impose global tariffs (passed 51-47); a yea is partial support.

      Source: Senate Roll Call Vote 600, 119th Congress session 1: S.J.Res.88, On the Joint Resolution (Joint Resolution Passed 51-47) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published October 30, 2025, checked November 5, 2026

    • October 29, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.77, Senate roll 598, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used for tariffs on Canada (passed 50-46); a yea is partial support.

      Source: Senate Roll Call Vote 598, 119th Congress session 1: S.J.Res.77, On the Joint Resolution (Joint Resolution Passed 50-46) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published October 29, 2025, checked November 5, 2026

    • October 28, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.81, Senate roll 594, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used for tariffs on Brazil (passed 52-48); a yea is partial support.

      Source: Senate Roll Call Vote 594, 119th Congress session 1: S.J.Res.81, On the Joint Resolution (Joint Resolution Passed 52-48) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published October 28, 2025, checked November 5, 2026

    • April 30, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.49, Senate roll 225, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used to impose global tariffs (failed 49-49); ends one set of emergency tariffs, so a yea is partial.

      Source: Senate Roll Call Vote 225, 119th Congress session 1: S.J.Res.49, On the Joint Resolution (Joint Resolution Defeated 49-49) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published April 30, 2025, checked November 5, 2026

    • April 3, 2025 · Cosponsored a bill · past record, not a current commitment

      Cosponsored S.1272 (Trade Review Act of 2025), 119th Congress.

      Context: Trade Review Act of 2025: any new or increased tariff expires after 60 days unless Congress passes a joint resolution approving it; returns tariff power to Congress.

      Source: S.1272 - Trade Review Act of 2025 (119th Congress), bill status and cosponsors (govinfo.gov (GPO bulk BILLSTATUS, the congress.gov bill status record)), published April 15, 2026, checked November 5, 2026

    • April 2, 2025 · Recorded vote · past record, not a current commitment

      Voted Yea on S.J.Res.37, Senate roll 160, 119th Congress session 1 (2025).

      Context: Joint resolution terminating the national emergency used for tariffs on Canada (passed 51-48); ends one set of emergency tariffs, not a permanent return of tariff power, so a yea is partial.

      Source: Senate Roll Call Vote 160, 119th Congress session 1: S.J.Res.37, On the Joint Resolution (Joint Resolution Passed 51-48) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published April 2, 2025, checked November 5, 2026

  • Protect inspectors general: No verified public position found

  • Stop any president from refusing to spend money Congress approved (impoundment): Partial or mixed support

    • January 30, 2026 · Recorded vote · past record, not a current commitment

      Voted Yea on H.R.7148 (S.Amdt.4287), Senate roll 19, 119th Congress session 2 (2026).

      Context: Procedural motion on an amendment to prevent the deferral or rescission of appropriations within 90 days of their expiration (blocking "pocket rescissions"); rejected 47-52. Covers one impoundment tactic, so a yea is partial.

      Source: Senate Roll Call Vote 19, 119th Congress session 2: H.R.7148 (S.Amdt.4287), On the Motion (Motion Rejected 47-52) (voteview.com (UCLA, compiled from senate.gov roll calls; senate.gov XML refused automated download)), published January 30, 2026, checked November 5, 2026

Elections: Partial or mixed support

Filibuster: No verified public position found

  • End the filibuster so the Senate passes bills by majority vote: No verified public position found

Congress: No verified public position found

  • Ban members of Congress from trading individual stocks: No verified public position found

  • Add seats to the House: No verified public position found

  • Get rid of the debt ceiling for good: No verified public position found

Supreme Court: No verified public position found

  • Add seats to the Supreme Court: No verified public position found

  • Fixed 18-year terms for justices: No verified public position found

  • An enforceable ethics code for the Supreme Court: No verified public position found

  • Stop a single senator from blocking a judge (end the blue slip veto): No verified public position found

Immigration: No verified public position found

  • A pathway to citizenship for people who already live and work here: No verified public position found

  • Fix legal immigration so people who want to come the right way can: No verified public position found

See a mistake or a newer statement? Write to [email protected] with a link to the source.

Share this page.