Michigan Energy Vote

Overcast Michigan farmland with still wind turbines and transmission lines heading away from the county

Clean Energy Future package

Who voted the turbines onto the land

A party-line roll call. Power generated in rural counties is sold onto the statewide grid. Host communities keep the view. Ratepayers keep the bill.

Senate

20–18

Every Democrat yes. Every Republican no.

House

56–51

All 56 Democrats yes. 51 Republicans no. 3 not voting.

Signed

Nov 28, 2023

Governor Gretchen Whitmer

What the law actually does

Senate Bill 271 of 2023 (Public Act 235 of 2023) requires utilities to hit a 50% renewable portfolio by 2030, 60% by 2035, and 100% “clean” electricity by 2040. Companion bills raised efficiency mandates and — in Public Act 233 — let the Michigan Public Service Commission override township zoning for large wind, solar, and battery projects.

  • Rural counties host the turbines. The electricity feeds the statewide grid, largely serving downstate load.
  • Capacity is built for windy and sunny hours. On still, overcast days the blades sit and gas or storage fills the gap.
  • Residential rates rose about 27% from 2019 to 2026. Utilities recover build costs plus a guaranteed return through your bill.
  • Local tax revenue (schools, roads) does land in host counties. It does not show up as a lower electric bill.

What each side said

This legislation marks the beginning of our taking bold action to address this urgent crisis. The cost of doing nothing is dire.

Sen. Erika Geiss (D-Taylor), sponsor

Far-left, unworkable energy mandates that will further increase energy costs and make Michigan energy less reliable.

Sen. Aric Nesbitt (R-Porter Township), Minority Leader

Michigan’s geology is a low-heat basin. Enhanced geothermal that runs 24/7 is being built first in Utah, where hot rock is closer to the surface. The 2023 law steered capital toward wind, solar, and storage because those were mature, subsidized, and named in the statute — not because they match a gray November afternoon in the Thumb. How the Utah plant works

The other option

Utah is proving a machine that can run when the Michigan sky does not

One field in Beaver County cannot light the country. The method can. Enhanced geothermal drills into hot dry rock, circulates water in a closed loop, and makes steam-turbine power around the clock — no volcano required, no blades waiting on weather.

Cross-section of an enhanced geothermal plant: cold water down an injection well, heat from fractured rock, hot water up a production well, turbine on the surface, no steam vented to the sky
Closed loop. Water is injected, heated against rock, returned, spun through a turbine, cooled, and sent back down. It is not vented as steam and rain.
  1. 1Inject

    Cold water is pumped down a well into engineered fractures in hot granite.

  2. 2Heat

    The rock is the boiler. No fuel is burned. The fracture network is the heat exchanger.

  3. 3Produce

    Hot water or brine rises a second well. Surface equipment flashes it to drive a turbine.

  4. 4Recycle

    The fluid is cooled and reinjected. Transmission lines carry firm power off the desert.

Cape Station, Utah

500 MW

Under construction near Milford. First power late 2026; ~100 MW by early 2027.

Same field, later

4.3 GW

Independent heat-in-place estimate of Cape Station’s full potential — 24/7.

DOE Shot, 2050

90 GW

National geothermal capacity if EGS costs fall to about $45/MWh.

Why this can scale past Utah

Conventional geothermal needed a ready-made underground steam field. Enhanced geothermal manufactures the reservoir with the same directional-drilling and fracturing crews that built the shale boom — aimed at heat, not oil. DOE’s commercial-liftoff work puts the technical EGS resource above 5,000 GW. The entire U.S. generating fleet is about 1,300 GW of nameplate.

NREL’s Enhanced Geothermal Shot run lands 90 GW by 2050 if costs fall 90% from 2023 levels. At a 90% capacity factor that is roughly 710 TWh a year — about 16% of 2025 U.S. electricity, more than all U.S. wind produced last year. Western states come first because useful temperatures sit at 7,000–10,000 feet. Gulf Coast and eastern sites follow as drills get cheaper.

Fervo Energy is building Cape Station in 50 MW “GeoBlocks.” Google signed a 396 MW purchase in September 2026, with an option toward 1 GW, for a possible Utah data center. Southern California Edison already holds 320 MW. The electrons are sold before the last well is drilled.

Hours on, not nameplate

EIA 2025 capacity factors, plus the design target for new EGS plants. A megawatt that runs 90% of the year is not the same machine as a megawatt that runs 24%.

Wind 34% and solar PV 24% are EIA 2025 fleet averages. New EGS is designed near 90%. Legacy U.S. hydrothermal ran about 66% last year.

If America built this many gigawatts

Slide the geothermal build. Output assumes a 90% capacity factor against 4,430 TWh of 2025 U.S. generation.

Annual energy

710 TWh

16.0% of 2025 U.S. electricity

Wind nameplate to match

237 GW

At the 2025 U.S. wind capacity factor of 34%

Solar nameplate to match

332 GW

At the 2025 U.S. utility-solar factor of 24%

Presets worth sitting on: 0.5 GW is Cape Station under construction. 4.3 GW is that field’s published potential. 90 GW is DOE’s 2050 Shot. 150 GW is still a small slice of the 5,000+ GW technical resource.

So why is Michigan staring at still blades?

The Michigan Basin is a low-heat sedimentary bowl. Useful rock sits deeper, so the first commercial EGS plants go where the gradient is steep — Utah, Nevada, the Basin and Range. That is an economics sequence, not a physics ban. As drills cheapen, the same loop can be sunk in colder provinces.

Public Act 235 did not wait. It named wind, solar, and storage, handed the MPSC siting override, and directed capital to machines that sit idle under two layers of cloud. Geothermal was not in the statute. Utah is building the thing that would have run today.

The roll call

Search a name, town, or district. Names as they sat in 2023.

Voted yes

76

All Democrats in both chambers. Zero Republican yes votes.

Senate

  • EG

    Erika Geiss

    Democrat · Senate Dist. 1 · Taylor

    Lead sponsor, SB 271

  • SS

    Sylvia Santana

    Democrat · Senate Dist. 2 · Detroit

  • SC

    Stephanie Chang

    Democrat · Senate Dist. 3 · Detroit

  • DC

    Darrin Camilleri

    Democrat · Senate Dist. 4 · Brownstown

  • DP

    Dayna Polehanki

    Democrat · Senate Dist. 5 · Livonia

  • MC

    Mary Cavanagh

    Democrat · Senate Dist. 6 · Redford

  • JM

    Jeremy Moss

    Democrat · Senate Dist. 7 · Southfield

  • MM

    Mallory McMorrow

    Democrat · Senate Dist. 8 · Royal Oak

  • PW

    Paul Wojno

    Democrat · Senate Dist. 10 · Warren

  • VK

    Veronica Klinefelt

    Democrat · Senate Dist. 11 · Eastpointe

  • KH

    Kevin Hertel

    Democrat · Senate Dist. 12 · St. Clair Shores

  • RB

    Rosemary Bayer

    Democrat · Senate Dist. 13 · Beverly Hills

  • SS

    Sue Shink

    Democrat · Senate Dist. 14 · Ann Arbor

    Sponsor, SB 502

  • JI

    Jeff Irwin

    Democrat · Senate Dist. 15 · Ann Arbor

  • SM

    Sean McCann

    Democrat · Senate Dist. 19 · Kalamazoo

  • SA

    Sarah Anthony

    Democrat · Senate Dist. 21 · Lansing

  • JC

    John Cherry

    Democrat · Senate Dist. 27 · Flint

  • SS

    Sam Singh

    Democrat · Senate Dist. 28 · East Lansing

    Sponsor, SB 273

  • WB

    Winnie Brinks

    Democrat · Senate Dist. 29 · Grand Rapids

    Senate Majority Leader

  • KM

    Kristen McDonald Rivet

    Democrat · Senate Dist. 35 · Bay City

    Sponsor, SB 277

House

  • TC

    Tyrone Carter

    Democrat · House Dist. 1 · Detroit

  • TL

    Tullio Liberati

    Democrat · House Dist. 2 · Allen Park

  • AF

    Alabas Farhat

    Democrat · House Dist. 3 · Dearborn

  • KW

    Karen Whitsett

    Democrat · House Dist. 4 · Detroit

  • RW

    Regina Weiss

    Democrat · House Dist. 5 · Oak Park

  • NP

    Natalie Price

    Democrat · House Dist. 6 · Berkley

  • HS

    Helena Scott

    Democrat · House Dist. 7 · Detroit

  • MM

    Mike McFall

    Democrat · House Dist. 8 · Hazel Park

  • AA

    Abraham Aiyash

    Democrat · House Dist. 9 · Hamtramck

    House Majority Floor Leader; sponsor, HB 5120 siting bill

  • JT

    Joe Tate

    Democrat · House Dist. 10 · Detroit

    Speaker of the House

  • VP

    Veronica Paiz

    Democrat · House Dist. 11 · Harper Woods

  • KE

    Kimberly Edwards

    Democrat · House Dist. 12 · Detroit

  • LS

    Lori Stone

    Democrat · House Dist. 13 · Warren

  • DM

    Donavan McKinney

    Democrat · House Dist. 14 · Detroit

  • EB

    Erin Byrnes

    Democrat · House Dist. 15 · Dearborn

  • SY

    Stephanie Young

    Democrat · House Dist. 16 · Detroit

  • LP

    Laurie Pohutsky

    Democrat · House Dist. 17 · Livonia

  • JH

    Jason Hoskins

    Democrat · House Dist. 18 · Southfield

  • SS

    Samantha Steckloff

    Democrat · House Dist. 19 · Farmington Hills

  • NA

    Noah Arbit

    Democrat · House Dist. 20 · West Bloomfield

  • KB

    Kelly Breen

    Democrat · House Dist. 21 · Novi

  • MK

    Matt Koleszar

    Democrat · House Dist. 22 · Plymouth

  • JM

    Jason Morgan

    Democrat · House Dist. 23 · Ann Arbor

  • RP

    Ranjeev Puri

    Democrat · House Dist. 24 · Canton

  • KC

    Kevin Coleman

    Democrat · House Dist. 25 · Westland

  • DW

    Dylan Wegela

    Democrat · House Dist. 26 · Garden City

  • JC

    Jaime Churches

    Democrat · House Dist. 27 · Wyandotte

  • RM

    Reggie Miller

    Democrat · House Dist. 31 · Belleville

  • JW

    Jimmie Wilson Jr.

    Democrat · House Dist. 32 · Ypsilanti

  • FB

    Felicia Brabec

    Democrat · House Dist. 33 · Pittsfield Township

  • JA

    Joey Andrews

    Democrat · House Dist. 38 · St. Joseph

  • CM

    Christine Morse

    Democrat · House Dist. 40 · Portage

  • JR

    Julie Rogers

    Democrat · House Dist. 41 · Kalamazoo

  • JH

    Jim Haadsma

    Democrat · House Dist. 44 · Battle Creek

  • CR

    Carrie Rheingans

    Democrat · House Dist. 47 · Ann Arbor

  • JC

    Jennifer Conlin

    Democrat · House Dist. 48 · Ann Arbor

  • BC

    Brenda Carter

    Democrat · House Dist. 53 · Pontiac

  • SM

    Sharon MacDonell

    Democrat · House Dist. 56 · Troy

  • NS

    Nate Shannon

    Democrat · House Dist. 58 · Sterling Heights

  • DM

    Denise Mentzer

    Democrat · House Dist. 61 · Mount Clemens

  • JM

    Jasper Martus

    Democrat · House Dist. 69 · Flushing

  • CN

    Cynthia Neeley

    Democrat · House Dist. 70 · Flint

  • JB

    Julie Brixie

    Democrat · House Dist. 73 · Okemos

  • KH

    Kara Hope

    Democrat · House Dist. 74 · Holt

  • PT

    Penelope Tsernoglou

    Democrat · House Dist. 75 · East Lansing

  • AW

    Angela Witwer

    Democrat · House Dist. 76 · Delta Township

  • ED

    Emily Dievendorf

    Democrat · House Dist. 77 · Lansing

  • PS

    Phil Skaggs

    Democrat · House Dist. 80 · East Grand Rapids

  • RH

    Rachel Hood

    Democrat · House Dist. 81 · Grand Rapids

  • KG

    Kristian Grant

    Democrat · House Dist. 82 · Grand Rapids

  • JF

    John Fitzgerald

    Democrat · House Dist. 83 · Wyoming

  • CG

    Carol Glanville

    Democrat · House Dist. 84 · Walker

  • WS

    Will Snyder

    Democrat · House Dist. 87 · Muskegon

  • AO

    Amos O'Neal

    Democrat · House Dist. 94 · Saginaw

  • BC

    Betsy Coffia

    Democrat · House Dist. 103 · Traverse City

  • JH

    Jenn Hill

    Democrat · House Dist. 109 · Marquette

Voted no

69

All Republicans who were present. Zero Democratic no votes.

Senate

  • MW

    Michael Webber

    Republican · Senate Dist. 9 · Rochester Hills

  • JB

    Joe Bellino

    Republican · Senate Dist. 16 · Monroe

  • JL

    Jonathan Lindsey

    Republican · Senate Dist. 17 · Bronson

  • TA

    Thomas Albert

    Republican · Senate Dist. 18 · Lowell

  • AN

    Aric Nesbitt

    Republican · Senate Dist. 20 · Porter Township

    Senate Minority Leader

  • LT

    Lana Theis

    Republican · Senate Dist. 22 · Brighton Township

  • JR

    Jim Runestad

    Republican · Senate Dist. 23 · White Lake

  • RJ

    Ruth Johnson

    Republican · Senate Dist. 24 · Holly

  • DL

    Dan Lauwers

    Republican · Senate Dist. 25 · Capac

  • KD

    Kevin Daley

    Republican · Senate Dist. 26 · Lum

  • MH

    Mark Huizenga

    Republican · Senate Dist. 30 · Walker

  • RV

    Roger Victory

    Republican · Senate Dist. 31 · Hudsonville

  • JB

    Jon Bumstead

    Republican · Senate Dist. 32 · Newaygo

    Voted no Oct 26; excused on Nov 8 concurrence

  • RO

    Rick Outman

    Republican · Senate Dist. 33 · Six Lakes

  • RH

    Roger Hauck

    Republican · Senate Dist. 34 · Mount Pleasant

  • MH

    Michele Hoitenga

    Republican · Senate Dist. 36 · Manton

  • JD

    John Damoose

    Republican · Senate Dist. 37 · Harbor Springs

  • EM

    Ed McBroom

    Republican · Senate Dist. 38 · Vulcan

House

  • JT

    Jamie Thompson

    Republican · House Dist. 28 · Brownstown

  • JD

    James DeSana

    Republican · House Dist. 29 · Belleville

  • WB

    William Bruck

    Republican · House Dist. 30 · Erie

  • DZ

    Dale Zorn

    Republican · House Dist. 34 · Ida

  • AF

    Andrew Fink

    Republican · House Dist. 35 · Hillsdale

  • SC

    Steve Carra

    Republican · House Dist. 36 · Three Rivers

  • BP

    Brad Paquette

    Republican · House Dist. 37 · Niles

  • PW

    Pauline Wendzel

    Republican · House Dist. 39 · Watervliet

  • MH

    Matt Hall

    Republican · House Dist. 42 · Richland Township

    House Minority Leader

  • RS

    Rachelle Smit

    Republican · House Dist. 43 · Shelbyville

  • SL

    Sarah Lightner

    Republican · House Dist. 45 · Springport

  • KS

    Kathy Schmaltz

    Republican · House Dist. 46 · Jackson

  • AB

    Ann Bollin

    Republican · House Dist. 49 · Brighton

  • RB

    Robert Bezotte

    Republican · House Dist. 50 · Howell

  • MM

    Matt Maddock

    Republican · House Dist. 51 · Milford

  • MH

    Mike Harris

    Republican · House Dist. 52 · Clarkston

  • DS

    Donni Steele

    Republican · House Dist. 54 · Orion Township

  • MT

    Mark Tisdel

    Republican · House Dist. 55 · Rochester Hills

  • JA

    Joseph Aragona

    Republican · House Dist. 60 · Clinton Township

  • AS

    Alicia St. Germaine

    Republican · House Dist. 62 · Harrison Township

  • JD

    Jay DeBoyer

    Republican · House Dist. 63 · Clay Township

  • AB

    Andrew Beeler

    Republican · House Dist. 64 · Fort Gratiot

  • JG

    Jaime Greene

    Republican · House Dist. 65 · Richmond

  • JS

    Josh Schriver

    Republican · House Dist. 66 · Oxford

  • PG

    Phil Green

    Republican · House Dist. 67 · Millington

  • DM

    David Martin

    Republican · House Dist. 68 · Davison

  • BB

    Brian BeGole

    Republican · House Dist. 71 · Genoa Township

  • MM

    Mike Mueller

    Republican · House Dist. 72 · Linden

  • GJ

    Gina Johnsen

    Republican · House Dist. 78 · Portland

  • AR

    Angela Rigas

    Republican · House Dist. 79 · Caledonia

  • DW

    Doug Wozniak

    Republican · House Dist. 59 · Shelby Township

  • BS

    Bradley Slagh

    Republican · House Dist. 85 · Zeeland

  • ND

    Nancy DeBoer

    Republican · House Dist. 86 · Holland

  • GV

    Greg VanWoerkom

    Republican · House Dist. 88 · Norton Shores

  • LM

    Luke Meerman

    Republican · House Dist. 89 · Coopersville

  • BP

    Bryan Posthumus

    Republican · House Dist. 90 · Cannon Township

  • PO

    Pat Outman

    Republican · House Dist. 91 · Six Lakes

  • JN

    Jerry Neyer

    Republican · House Dist. 92 · Shepherd

  • GF

    Graham Filler

    Republican · House Dist. 93 · St. Johns

  • BS

    Bill Schuette

    Republican · House Dist. 95 · Midland

  • TB

    Timothy Beson

    Republican · House Dist. 96 · Bangor Township

  • MB

    Matthew Bierlein

    Republican · House Dist. 97 · Vassar

  • GA

    Gregory Alexander

    Republican · House Dist. 98 · Carsonville

  • MH

    Mike Hoadley

    Republican · House Dist. 99 · Auburn

  • JF

    Joseph Fox

    Republican · House Dist. 101 · Fremont

  • CV

    Curt VanderWall

    Republican · House Dist. 102 · Ludington

  • KB

    Ken Borton

    Republican · House Dist. 105 · Gaylord

  • CC

    Cam Cavitt

    Republican · House Dist. 106 · Cheboygan

  • NF

    Neil Friske

    Republican · House Dist. 107 · Charlevoix

  • DP

    David Prestin

    Republican · House Dist. 108 · Cedar River

  • GM

    Gregory Markkanen

    Republican · House Dist. 110 · Hancock

Did not vote

House Roll Call 486 had three Republican members not recorded as yes or no.

  • TK

    Thomas Kuhn

    Republican · House Dist. 57 · Troy

    Not present

  • TK

    Tom Kunse

    Republican · House Dist. 100 · Clare

    Recused — conflict of interest (Consumers Energy customer of his business)

  • JR

    John Roth

    Republican · House Dist. 104 · Interlochen

    Not present