Minnesota Senate · District 34

John Hoffman

Democratic-Farmer-Labor

Where they sit

Every current senator, placed from most liberal to most conservative by how they voted on contested bills.

How these numbers work →
Hoffman
← Most liberalThe aisleMost conservative →
Votes with DemocratsCrosses party linesVotes with Republicans

John Hoffman's seat is marked. Seats run from most liberal (left) to most conservative (right), by contested floor votes. Color shows how often each member crosses party lines toward the middle on votes that divide the parties: solid blue or red means almost never, and purple means on at least 1 in 5 of those votes. Gray seats are members too new to score. How these numbers work

Minnesota Senate50thpercentile
More conservative than 50% of the Minnesota Senate.
Most liberalMost conservative
34th most liberal of 67

On the November 3 ballot

Running for Minnesota Senate District 34.

Also on the ballot: Karen Attia (Republican)

Who's on your Nov. 3 ballot for the Legislature →

Votes with the Senate Majority Leader
87%
Democrats Republicans 0%100%

Each tick is a current senator, by party; the dot is John Hoffman.

On 505 contested votes where both voted89% on all 620 votes where both voted
Votes with own party
89%
Democrats Republicans 55%100%

Each tick is a current senator, by party; the dot is John Hoffman.

On 448 party-line votesPartisan rank: 62 of 67 in the Senate (tied with 1 other)61 senators vote with their party more often

Bills

The bills John Hoffman sponsored this term and how far they got. Co-sponsors aren’t counted.

How these numbers work →
Bills: John Hoffman
Bills
Sponsored171
Passed both chambers3
Became law3
Vetoed by the Governor0

Rank by bills passed: Rank 1 of 67 in the Senate (tied with 5 others) · 1 of 34 DFL members (tied with 4 others)

A bill's sponsor is its chief author, the first name on it; other authors aren't counted.

Bills that passed both chambers

Bills that passed both chambers: John Hoffman
BillResultFinal action
SF 4476 (2025–2026 Regular Session)
Omnibus Human Services supplemental appropriations
Became law May 27, 2026
SF 4339 (2025–2026 Regular Session)
Certain excavation notice system governing requirements modification and electronic positive response requirement inclusion provision
Became law May 26, 2026
SF 476 (2025–2026 Regular Session)
Omnibus Human Services policy bill
Became law May 14, 2026

Budget projects

Minnesota's appropriation bills don't say which legislator asked for an item, so there's no budget figure for Minnesota legislators.

Contested votes where they split

66 against the Senate Majority Leader; 63 against most of their party.

Contested votes where they split: John Hoffman
DateBill and motion Their voteSenate Majority LeaderMost of their party
May 17, 2026 SF 2077: Omnibus Outdoor Heritage Fund, Legacy and Lands bill
Repassage
Nay Yea (split) Yea (split)
May 17, 2026 HF 4188: Commerce policy bill.
Motion to Refer
Yea Nay (split) Nay (split)
May 17, 2026 HF 4102: State Patrol compensation study requirements modified, and volunteer chaplains allowed within the state patrol.
Motion to Suspend a Rule
Yea Nay (split) Nay (split)
May 12, 2026 SF 4504: Omnibus Energy, Utilities, Environment, and Climate policy bill
Amendment
Yea Nay (split) Nay (split)
May 11, 2026 HF 3426: Environment and natural resources trust fund finance bill.
Amendment
Yea Nay (split) Nay (split)
May 7, 2026 HF 3900: Permanent school fund investment, management, and distribution policy modified; and constitutional amendment proposed.
Amendment
Yea Nay (split) Nay (split)
May 6, 2026 SF 1750: Common interest communities provisions modifications
Repassage
Nay Yea (split) Yea (split)
May 6, 2026 SF 1750: Common interest communities provisions modifications
Concurrence in House Amendments
Nay Yea (split) Yea (split)
May 5, 2026 SF 4059: Omnibus Supplemental Finance Bill
Amendment
Yea Nay (split) Nay (split)
April 29, 2026 HF 4075: Uniform procedure established for imposition, implementation, and oversight of firearm restrictions resulting from certain criminal convictions and judicial…
Amendment
Yea Nay (split) Nay (split)
April 29, 2026 HF 4188: Commerce policy bill.
Amendment
Yea Nay (split) Nay (split)
April 22, 2026 SF 3295: Omnibus Health and Human Services policy bill
Amendment
Yea Nay (split) Nay (split)
April 21, 2026 SF 2691: Standards for rent and utility payments, fees, and charges provision in manufactured home parks
Amendment
Yea Nay (split) Nay (split)
April 21, 2026 SF 2691: Standards for rent and utility payments, fees, and charges provision in manufactured home parks
Amendment
Nay Yea (split) Yea (split)
April 21, 2026 HF 4118: Credit unions authorized to obtain insurance from a credit union share insurance provider, credit union share guaranty corporations regulated, and conforming…
Passage
Nay Yea (split) Yea (split)
April 21, 2026 HF 4118: Credit unions authorized to obtain insurance from a credit union share insurance provider, credit union share guaranty corporations regulated, and conforming…
Amendment
Yea Nay (split) Nay (split)
April 20, 2026 HF 4241: Hennepin County medical examiner selection procedures modified, Independent School District No. 535, Rochester school board procedure modified, and economic…
Passage
Nay Yea (split) Yea (split)
April 20, 2026 SF 4555: Omnibus State and Local Government policy bill
Amendment
Yea Nay (split) Nay (split)
March 25, 2026 SR 69: Amending the Temporary Rules of the Senate
Amendment
Yea Nay (split) Nay (split)
March 25, 2026 HF 3378: Commissioner of human services required to release unredacted initial Optum reports, and dissemination and publication of data prohibited.
Motion to Discharge
Yea Nay (split) Nay (split)
March 23, 2026 SF 2689: Medicaid fraud provisions modification; attorney general certain subpoena and enforcement authority provision
Motion to Refer
Nay Yea (split) Yea (split)
March 23, 2026 SF 4139: Sports betting authorization and regulation
Adoption of the Committee Report
Nay Yea (split) Yea (split)
June 9, 2025 HF 1: Undocumented adult MinnesotaCare coverage repeal bill.
Passage
Nay Yea (split) Nay
June 9, 2025 HF 1: Undocumented adult MinnesotaCare coverage repeal bill.
Declaration of Urgency
Nay Yea (split) Nay
June 9, 2025 SF 3: Omnibus Environment and Natural Resources appropriations
Amendment
Yea Nay (split) Nay (split)
June 9, 2025 SF 3: Omnibus Environment and Natural Resources appropriations
Amendment
Yea Nay (split) Nay (split)
June 9, 2025 SF 3: Omnibus Environment and Natural Resources appropriations
Amendment
Yea Nay (split) Nay (split)
June 9, 2025 SF 3: Omnibus Environment and Natural Resources appropriations
Amendment
Yea Nay (split) Nay (split)
June 9, 2025 SF 3: Omnibus Environment and Natural Resources appropriations
Amendment
Yea Nay (split) Nay (split)
June 9, 2025 SF 3: Omnibus Environment and Natural Resources appropriations
Declaration of Urgency
Nay Yea (split) Yea (split)
May 18, 2025 HF 2563: Legacy finance bill.
Repassage
Nay Yea (split) Yea (split)
May 14, 2025 HF 2435: Health and human services finance bill.
Amendment
Yea Nay (split) Nay (split)
May 9, 2025 HF 2442: Climate and energy finance bill.
Amendment
Yea Nay (split) Nay (split)
May 9, 2025 HF 2442: Climate and energy finance bill.
Amendment
Yea Nay (split) Nay (split)
May 8, 2025 SF 856: Office of the Inspector General creation and appropriation
Passage
Nay Yea (split) Yea (split)
May 8, 2025 SF 856: Office of the Inspector General creation and appropriation
Motion to Reconsider
Yea Not voting Nay (split)
May 8, 2025 SF 856: Office of the Inspector General creation and appropriation
Amendment
Nay Not voting Yea (split)
May 6, 2025 SF 2300: Earned sick and safe time provisions modifications
Amendment
Yea Nay (split) Nay (split)
May 6, 2025 SF 1750: Common interest communities provisions modifications
Motion to Refer
Yea Nay (split) Nay (split)
May 1, 2025 HF 2438: Taxation bill; financing and operation of state and local government provided.
Amendment
Yea Nay (split) Nay (split)
May 1, 2025 HF 2438: Taxation bill; financing and operation of state and local government provided.
Amendment
Yea Nay (split) Nay (split)
May 1, 2025 HF 2438: Taxation bill; financing and operation of state and local government provided.
Amendment
Yea Nay (split) Nay (split)
April 30, 2025 HF 2563: Legacy finance bill.
Amendment
Yea Nay (split) Nay (split)
April 30, 2025 HF 2563: Legacy finance bill.
Amendment
Yea Nay (split) Nay (split)
April 30, 2025 HF 2563: Legacy finance bill.
Amendment
Yea Nay (split) Nay (split)
April 30, 2025 HF 2563: Legacy finance bill.
Amendment
Yea Nay (split) Nay (split)
April 30, 2025 HF 2563: Legacy finance bill.
Amendment
Yea Nay (split) Nay (split)
April 30, 2025 HF 2563: Legacy finance bill.
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 SF 2077: Omnibus Outdoor Heritage Fund, Legacy and Lands bill
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 SF 2077: Omnibus Outdoor Heritage Fund, Legacy and Lands bill
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 SF 2077: Omnibus Outdoor Heritage Fund, Legacy and Lands bill
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 SF 2077: Omnibus Outdoor Heritage Fund, Legacy and Lands bill
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 SF 2077: Omnibus Outdoor Heritage Fund, Legacy and Lands bill
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 SF 2077: Omnibus Outdoor Heritage Fund, Legacy and Lands bill
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 Motion: That the Senate do now recess for 15 minutes
Motion to Recess
Yea Nay (split) Nay (split)
April 29, 2025 SF 1832: Omnibus Jobs, Labor Economic Development policy and appropriations
Amendment
Yea Nay (split) Nay (split)
April 29, 2025 SF 1832: Omnibus Jobs, Labor Economic Development policy and appropriations
Amendment
Yea Nay (split) Nay (split)
April 25, 2025 SF 3045: Omnibus State and Local Government and Elections policy and appropriations
Amendment
Yea Nay (split) Nay (split)
April 25, 2025 SF 3045: Omnibus State and Local Government and Elections policy and appropriations
Amendment
Yea Nay (split) Nay (split)
April 24, 2025 SF 1740: Omnibus Education policy provisions
Amendment
Yea Nay (split) Nay (split)
April 24, 2025 SF 1740: Omnibus Education policy provisions
Amendment
Yea Nay (split) Nay (split)
April 24, 2025 SF 1740: Omnibus Education policy provisions
Amendment
Yea Nay (split) Yea
April 23, 2025 SF 3414: Sports betting and fantasy contests authorization provision, sports betting and fantasy contests taxation provision, licenses establishment, and appropriation
Motion to Refer
Nay Yea (split) Nay
March 27, 2025 Motion: That Senate Resolution No. 15 be laid on the table
Motion to Lay on the Table
Nay Yea (split) Yea (split)
Feb. 24, 2025 SCR 2: Relating to the adoption of temporary joint rules
Adoption
Nay Yea (split) Yea (split)
Feb. 24, 2025 SR 14: Amending the Temporary Rules of the Senate
Adoption
Nay Yea (split) Yea (split)
Feb. 20, 2025 SR 13: Relating to postage
Adoption
Nay Yea (split) Yea (split)
Feb. 20, 2025 SR 13: Relating to postage
Amendment
Yea Nay (split) Yea

Every roll call

How John Hoffman voted on each of the 648 floor roll calls while in office, newest first.

Every roll call: John Hoffman
DateVoteTheir vote Most of their partySenate Majority LeaderYeas–nays
Loading…

Contested and party-line votes link to their own pages; the rest link to the official record.

Contact, committees and caucuses

Contact

Official page
www.senate.mn
Email
sen.john.hoffman@senate.mn
Capitol office
Room 2111, Minnesota Senate Building 95 University Ave. West, St. Paul, MN 55155
651-296-4154

Committees

  • Human Services Chair
  • Energy, Utilities, Environment and Climate
  • Environment, Climate and Legacy

Contact details and committee assignments from Open States' data on the Minnesota Legislature, which it collects from the chambers' websites, as of Oct. 15, 2026.

Source: the Minnesota House and Senate Journals, Jan. 14, 2025 to May 17, 2026. How these numbers work · Corrections