14 States Covered | 40 Moratoriums Tracked | 16 Active | 5 Pending | Updated Monthly
While New York and California get the most attention, BESS moratoriums are spreading across the country. Fourteen additional states have enacted or proposed restrictions on battery storage development, ranging from temporary permitting pauses to outright bans. This page tracks every known moratorium outside of New York and California, updated monthly.
Outside of New York and California, BESS moratoriums are scattered rather than clustered — appearing in individual counties across 14 states rather than sweeping through entire regions. But the pattern is not random. States with active renewable energy development pipelines (Washington, Iowa, Indiana) are seeing the most activity, while states with only expired moratoriums (Illinois, Kansas, Maryland, Tennessee, Virginia) suggest the restriction wave has already passed in those jurisdictions. For developers evaluating sites in the Midwest and Pacific Northwest, the key question is whether these early moratoriums signal a broader trend or a handful of isolated local reactions.
The ORES pathway is not automatic approval. Projects still undergo environmental review, community engagement, and compliance with state siting standards. But the critical difference is that the decision-making authority shifts from the local government to the state — removing the moratorium as a blocking factor. Subscribers to Carina’s moratorium database receive the full ORES pathway details, including the application process, typical approval timelines, and Carina’s analysis of how ORES is handling projects in moratorium jurisdictions.
Washington is now the most active moratorium state outside of New York, with 8 active restrictions across three counties: King (5), Pierce (2), and Klickitat (1). The moratorium cluster that began in King County’s foothills communities in 2025 has now expanded south into Pierce County, with new moratoriums enacted in Puyallup (effective June 2026, expires June 2027) and Bonney Lake (effective April 2026, expired August 2026). Klickitat County extended its moratorium from September 2026 to March 2027, a five-month extension that keeps the Columbia River Gorge constrained for BESS siting through Q1 2027.
In King County, five active moratoriums remain: Snoqualmie and North Bend (both ALL_BESS-scope through May 2027), Enumclaw (through November 2026), Black Diamond (through September 2026), and Covington (through October 2026). Snoqualmie and North Bend both appear to be responses to a proposed BESS siting by Jupiter Energy in unincorporated King County.
Three moratoriums have expired without replacement (Renton, Skagit County, and Whatcom County), but the geographic expansion from King County into Pierce County signals that the restriction trend in Washington is still accelerating.
Iowa is notable for hosting one of the few outright bans on BESS in the United States. Cerro Gordo County enacted an indefinite ban on utility-scale battery storage — not a temporary moratorium, but a permanent prohibition. Taylor County also has an indefinite moratorium with no expiration date. Jackson County’s moratorium runs through August 2027, making it one of the longest-dated restrictions outside New York. Floyd County’s moratorium expired in March 2025.
Iowa has no state-level bypass pathway, so developers in these jurisdictions have no mechanism to override local restrictions.
Indiana has two active moratoriums and two pending. Boone County’s moratorium was extended from its original April 2026 expiration to June 2027. Marshall County’s moratorium was expanded in scope from utility-scale only to ALL_BESS (covering all battery storage) and is now indefinite with no expiration date, making it one of the most restrictive entries in the database. Howard County has a pending moratorium covering all battery storage, and Starke County has a pending utility-scale moratorium. Pulaski County’s moratorium was lifted.
If both pending moratoriums are enacted, Indiana will have four active restrictions, more than any other state outside New York, California, and Washington.
Michigan no longer has any active BESS moratoriums. Of four tracked restrictions, Chester Township (Ottawa County) and Riley Township (St. Clair County) have expired, Wales Township (St. Clair County) was lifted, and Comstock Township (Kalamazoo County) has a pending moratorium that has not yet taken effect. Michigan appears to have moved through its moratorium phase faster than most states.
Maine’s small moratorium footprint includes Albion (Kennebec County) with an active utility-scale moratorium expiring June 2026, Durham (Androscoggin County) whose moratorium expired in May 2025, and Palermo (Waldo County) with a pending proposed moratorium that would cover all battery storage. If Palermo’s restriction is enacted, it would be one of the few ALL_BESS moratoriums outside of New York.
Massachusetts dropped from 4 active restrictions to 2 this update cycle. Northfield and Wendell (both Franklin County) expired in May 2026 without replacement. As of August 2026, the remaining active restrictions are Westfield (Hampden County, indefinite ALL_BESS moratorium) and Town of Oakham (Worcester County, indefinite ALL_BESS ban). Both are indefinite with no defined expiration dates.
Massachusetts is one of seven states with a bypass pathway. Chapter 40A, Section 3 allows developers to challenge unreasonable local zoning restrictions, though the pathway is more limited than New York’s ORES or California’s CEC certification.
Wisconsin has two records with opposite trajectories. Holland (Brown County) enacted a temporary ban on all battery storage in 2024, but has since lifted it and moved to a “permit-under-strict-conditions” regulatory model. Forest (St. Croix County), previously listed as expired, has been reclassified as an active setback restriction: applications are no longer frozen, but they must meet the rigorous standards and site designations outlined in the Town of Forest Battery Energy Storage System Ordinance. Wisconsin has no state-level bypass pathway for BESS.
Wisconsin has no state-level bypass pathway for BESS, so the Holland ban is a binding constraint within the township.
Six states have a single moratorium record each. Several are active restrictions worth watching:
Colorado: Washington County has a pending moratorium covering all battery storage (ALL_BESS scope). If enacted, it would be one of the few restrictions in the country that covers residential systems alongside utility-scale.
Illinois: Lee County’s utility-scale moratorium expired in June 2026.
Maryland: Caroline County’s moratorium expired in March 2026.
Kansas: Allen County’s moratorium expired in July 2025.
Texas: Pasadena (Harris County) has an active moratorium expiring October 2026. This is notable as one of very few BESS moratoriums in the ERCOT market, where battery storage development has been aggressive.
The remaining single-record states with only expired moratoriums are Illinois, Kansas, Maryland, Tennessee, and Virginia.
| Jurisdiction | State | Status | Expires | Scope | Type |
|---|---|---|---|---|---|
| Escondido, San Diego County | CA | ACTIVE | 10/5/2026 | UTILITY_SCALE | MORATORIUM |
| Moorpark, Ventura County | CA | ACTIVE | UTILITY_SCALE | ZONING_AMENDMENT | |
| Morro Bay, San Luis Obispo County | CA | ACTIVE | 1/30/2027 | UTILITY_SCALE | MORATORIUM |
| Orange County | CA | EXPIRED | 3/3/2025 | UTILITY_SCALE | MORATORIUM |
| San Juan Capistrano, Orange County | CA | ACTIVE | UTILITY_SCALE | MORATORIUM | |
| Solano County | CA | EXPIRED | 1/3/2026 | UTILITY_SCALE | MORATORIUM |
| Washington County | CO | PENDING | 12/31/2025 | ALL_BESS | MORATORIUM |
| Cerro Gordo County | IA | ACTIVE | UTILITY_SCALE | BAN | |
| Floyd County | IA | EXPIRED | 3/3/2025 | UTILITY_SCALE | MORATORIUM |
| Jackson County | IA | ACTIVE | 8/31/2027 | UTILITY_SCALE | MORATORIUM |
| Taylor County | IA | ACTIVE | UTILITY_SCALE | MORATORIUM | |
| Lee County | IL | EXPIRED | 6/1/2026 | UTILITY_SCALE | MORATORIUM |
| Boone County | IN | ACTIVE | 6/15/2027 | UTILITY_SCALE | MORATORIUM |
| Howard County | IN | PENDING | 7/3/2025 | ALL_BESS | MORATORIUM |
| Marshall County | IN | ACTIVE | ALL_BESS | ZONING_AMENDMENT | |
| Pulaski County | IN | LIFTED | UTILITY_SCALE | MORATORIUM | |
| Starke County | IN | PENDING | 2/3/2026 | UTILITY_SCALE | MORATORIUM |
| Allen County | KS | EXPIRED | 7/13/2025 | ALL_BESS | MORATORIUM |
| Northfield, Franklin County | MA | EXPIRED | 5/31/2026 | UTILITY_SCALE | MORATORIUM |
| Wendell, Franklin County | MA | EXPIRED | 5/31/2026 | UTILITY_SCALE | MORATORIUM |
| Westfield, Hampden County | MA | ACTIVE | ALL_BESS | MORATORIUM | |
| Caroline County | MD | EXPIRED | 3/3/2026 | UTILITY_SCALE | MORATORIUM |
| Albion, Kennebec County | ME | ACTIVE | 6/30/2026 | UTILITY_SCALE | MORATORIUM |
| Durham, Androscoggin County | ME | EXPIRED | 5/3/2025 | UTILITY_SCALE | MORATORIUM |
| Palermo, Waldo County | ME | PENDING | ALL_BESS | MORATORIUM | |
| Chester, Ottawa County | MI | EXPIRED | 12/1/2026 | UTILITY_SCALE | MORATORIUM |
| Comstock, Kalamazoo County | MI | PENDING | 12/3/2025 | UTILITY_SCALE | MORATORIUM |
| Riley, St. Clair County | MI | EXPIRED | 7/24/2025 | UTILITY_SCALE | MORATORIUM |
| Wales, St. Clair County | MI | LIFTED | 8/3/2025 | ALL_BESS | MORATORIUM |
| Albion, Orleans County | NY | LIFTED | UTILITY_SCALE | MORATORIUM | |
| Amsterdam, Montgomery County | NY | ACTIVE | UTILITY_SCALE | MORATORIUM | |
| Athens, Greene County | NY | UNDER_REVIEW | 3/1/2026 | ALL_BESS | MORATORIUM |
| Babylon, Suffolk County | NY | ACTIVE | 7/1/2026 | UTILITY_SCALE | MORATORIUM |
| Bedford, Westchester County | NY | ACTIVE | 8/17/2026 | UTILITY_SCALE | MORATORIUM |
| Busti, Chautauqua County | NY | EXPIRED | 12/3/2024 | UTILITY_SCALE | MORATORIUM |
| Carmel, Putnam County | NY | ACTIVE | ALL_BESS | MORATORIUM | |
| Chautauqua, Chautauqua County | NY | EXPIRED | 9/3/2025 | UTILITY_SCALE | MORATORIUM |
| Chester, Orange County | NY | ACTIVE | 8/26/2026 | UTILITY_SCALE | MORATORIUM |
| Clymer, Chautauqua County | NY | ACTIVE | 1/31/2027 | ALL_BESS | MORATORIUM |
| Duanesburg, Schenectady County | NY | ACTIVE | UTILITY_SCALE | MORATORIUM | |
| Freedom, Cattaraugus County | NY | ACTIVE | UTILITY_SCALE | MORATORIUM | |
| Harrison, Westchester County | NY | EXPIRED | 9/6/2025 | UTILITY_SCALE | MORATORIUM |
| Hempstead, Nassau County | NY | ACTIVE | 8/25/2026 | ALL_BESS | MORATORIUM |
| Huntington, Suffolk County | NY | ACTIVE | 6/30/2026 | UTILITY_SCALE | MORATORIUM |
| Islip, Suffolk County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Johnstown, Fulton County | NY | EXPIRED | 8/3/2025 | UTILITY_SCALE | MORATORIUM |
| Kent, Putnam County | NY | ACTIVE | 8/31/2026 | ALL_BESS | MORATORIUM |
| Long Lake, Hamilton County | NY | EXPIRED | 5/3/2024 | UTILITY_SCALE | MORATORIUM |
| Lysander, Onondaga County | NY | ACTIVE | 12/19/2026 | UTILITY_SCALE | MORATORIUM |
| Mamaroneck Village, Westchester County | NY | LIFTED | 5/1/2026 | UTILITY_SCALE | MORATORIUM |
| Mina, Chautauqua County | NY | ACTIVE | 6/30/2026 | UTILITY_SCALE | MORATORIUM |
| Montgomery, Orange County | NY | LIFTED | 3/31/2026 | UTILITY_SCALE | MORATORIUM |
| Mount Kisco, Westchester County | NY | EXPIRED | 6/3/2025 | UTILITY_SCALE | MORATORIUM |
| Mount Pleasant, Westchester County | NY | LIFTED | 3/31/2026 | UTILITY_SCALE | BAN |
| New Castle, Westchester County | NY | ACTIVE | 8/17/2026 | UTILITY_SCALE | MORATORIUM |
| Newfane, Niagara County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Newstead, Erie County | NY | EXPIRED | 3/31/2026 | UTILITY_SCALE | MORATORIUM |
| North Hempstead, Nassau County | NY | ACTIVE | 11/18/2026 | ALL_BESS | MORATORIUM |
| Oyster Bay, Nassau County | NY | ACTIVE | 4/30/2027 | UTILITY_SCALE | MORATORIUM |
| Plattekill, Ulster County | NY | LIFTED | 3/31/2026 | ALL_BESS | BAN |
| Port Chester, Westchester County | NY | EXPIRED | 11/3/2024 | UTILITY_SCALE | MORATORIUM |
| Pound Ridge, Westchester County | NY | LIFTED | 2/28/2026 | ALL_BESS | MORATORIUM |
| Putnam Valley, Putnam County | NY | ACTIVE | 6/30/2026 | UTILITY_SCALE | MORATORIUM |
| Ripley, Chautauqua County | NY | EXPIRED | UTILITY_SCALE | MORATORIUM | |
| Riverhead, Suffolk County | NY | EXPIRED | 2/3/2024 | UTILITY_SCALE | MORATORIUM |
| Rotterdam, Schenectady County | NY | EXPIRED | 5/3/2025 | UTILITY_SCALE | MORATORIUM |
| Royalton, Niagara County | NY | LIFTED | 3/31/2026 | UTILITY_SCALE | MORATORIUM |
| Smithtown, Suffolk County | NY | ACTIVE | 10/20/2026 | UTILITY_SCALE | MORATORIUM |
| Somerset, Niagara County | NY | LIFTED | 3/31/2026 | UTILITY_SCALE | MORATORIUM |
| Southampton, Suffolk County | NY | ACTIVE | 6/30/2026 | UTILITY_SCALE | MORATORIUM |
| Southold, Suffolk County | NY | ACTIVE | 4/11/2027 | UTILITY_SCALE | MORATORIUM |
| Walworth, Wayne County | NY | LIFTED | 5/30/2026 | UTILITY_SCALE | MORATORIUM |
| Warwick, Orange County | NY | EXPIRED | 6/3/2025 | UTILITY_SCALE | MORATORIUM |
| Westfield, Chautauqua County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Wilson, Niagara County | NY | EXPIRED | 3/31/2026 | UTILITY_SCALE | MORATORIUM |
| Yonkers, Westchester County | NY | ACTIVE | 3/31/2026 | UTILITY_SCALE | MORATORIUM |
| Yorktown, Westchester County | NY | EXPIRED | 1/14/2026 | UTILITY_SCALE | MORATORIUM |
| Jefferson County | TN | EXPIRED | 1/3/2024 | UTILITY_SCALE | MORATORIUM |
| Pasadena, Harris County | TX | ACTIVE | 10/31/2026 | UTILITY_SCALE | MORATORIUM |
| Surry County | VA | EXPIRED | UTILITY_SCALE | MORATORIUM | |
| Black Diamond, King County | WA | ACTIVE | 9/3/2026 | UTILITY_SCALE | MORATORIUM |
| Covington, King County | WA | ACTIVE | 10/14/2026 | UTILITY_SCALE | MORATORIUM |
| Klickitat County | WA | ACTIVE | 3/4/2027 | UTILITY_SCALE | MORATORIUM |
| Renton, King County | WA | EXPIRED | ALL_BESS | MORATORIUM | |
| Skagit County | WA | EXPIRED | 3/3/2025 | UTILITY_SCALE | MORATORIUM |
| Whatcom County | WA | EXPIRED | UTILITY_SCALE | MORATORIUM | |
| Forest, St. Croix County | WI | ACTIVE | UTILITY_SCALE | SETBACK | |
| Holland, Brown County | WI | LIFTED | ALL_BESS | BAN | |
| cameron,Steuben County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Essex County | NY | ACTIVE | 3/16/2026 | UTILITY_SCALE | MORATORIUM |
| Berne, Albany County | NY | ACTIVE | 11/6/2026 | UTILITY_SCALE | MORATORIUM |
| Greenwood, Steuben County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Norfolk, St. Lawrence County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Halfmoon, Saratoga County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Oswegatchie, St. Lawrence County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Milton, Saratoga County | NY | ACTIVE | 7/29/2026 | UTILITY_SCALE | MORATORIUM |
| Elba, Genesee County | NY | LIFTED | 10/31/2025 | UTILITY_SCALE | MORATORIUM |
| Naples, Ontario County | NY | UNDER_REVIEW | 2/28/2026 | UTILITY_SCALE | MORATORIUM |
| Prattsburgh, Steuben County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Root, Montgomery County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Gloversville, Fulton County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Oswego City, Oswego County | NY | ACTIVE | UTILITY_SCALE | MORATORIUM | |
| Virgil, Cortland County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Parishville, St. Lawrence County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| German Flatts, Herkimer County | NY | UNDER_REVIEW | 5/31/2026 | UTILITY_SCALE | MORATORIUM |
| Eden, Erie County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Hurley, Ulster County | NY | ACTIVE | 6/30/2026 | UTILITY_SCALE | MORATORIUM |
| Willing, Allegany County | NY | EXPIRED | 6/1/2027 | ALL_BESS | MORATORIUM |
| Ellery, Chautauqua County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Maine, Broome County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Barker, Broome County | NY | UNDER_REVIEW | 4/22/2026 | UTILITY_SCALE | MORATORIUM |
| Concord, Erie County | NY | ACTIVE | 6/12/2026 | UTILITY_SCALE | MORATORIUM |
| Jay, Essex County | NY | ACTIVE | 6/18/2026 | UTILITY_SCALE | MORATORIUM |
| Livingston, Columbia County | NY | ACTIVE | 6/1/2026 | UTILITY_SCALE | MORATORIUM |
| Frankfort, Herkimer County | NY | LIFTED | 4/27/2026 | UTILITY_SCALE | MORATORIUM |
| Stockport, Columbia County | NY | ACTIVE | 6/1/2026 | UTILITY_SCALE | MORATORIUM |
| Collins, Erie County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Claverack, Columbia County | NY | ACTIVE | 6/11/2026 | UTILITY_SCALE | MORATORIUM |
| Brasher, St. Lawrence County | NY | ACTIVE | 10/31/2026 | UTILITY_SCALE | MORATORIUM |
| Victory, Cayuga County | NY | UNDER_REVIEW | 3/13/2026 | UTILITY_SCALE | MORATORIUM |
| Peekskill, Westchester County | NY | ACTIVE | 5/31/2026 | UTILITY_SCALE | MORATORIUM |
| Campbell, Steuben County | NY | ACTIVE | 11/30/2026 | UTILITY_SCALE | MORATORIUM |
| Penfield, Monroe County | NY | ACTIVE | 6/30/2026 | UTILITY_SCALE | MORATORIUM |
| Southport, Chemung County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Gainesville, Wyoming County | NY | ACTIVE | 10/20/2026 | ALL_BESS | MORATORIUM |
| Glenville, Schenectady County | NY | ACTIVE | 10/16/2025 | UTILITY_SCALE | MORATORIUM |
| Dunkirk, Chautauqua County | NY | ACTIVE | 9/9/2026 | UTILITY_SCALE | MORATORIUM |
| Corning, Steuben County | NY | ACTIVE | 11/20/2026 | UTILITY_SCALE | MORATORIUM |
| Le Ray, Jefferson County | NY | EXPIRED | 8/18/2025 | UTILITY_SCALE | MORATORIUM |
| Cortlandt, Westchester County | NY | ACTIVE | 7/31/2026 | UTILITY_SCALE | MORATORIUM |
| Stanford, Dutchess County | NY | ACTIVE | 7/1/2026 | UTILITY_SCALE | MORATORIUM |
| Angelica, Allegany County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Sherman, Chautauqua County | NY | ACTIVE | 10/31/2026 | UTILITY_SCALE | MORATORIUM |
| Turin, Lewis County | NY | EXPIRED | 12/6/2025 | UTILITY_SCALE | MORATORIUM |
| Poland, Chautauqua County | NY | ACTIVE | 8/31/2026 | UTILITY_SCALE | MORATORIUM |
| Fort Ann, Washington County | NY | PENDING | 2/21/2026 | UTILITY_SCALE | MORATORIUM |
| Gardiner, Ulster County | NY | ACTIVE | 7/13/2026 | UTILITY_SCALE | MORATORIUM |
| Palatine, Montgomery County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Clifton Park, Saratoga County | NY | ACTIVE | 7/19/2026 | UTILITY_SCALE | BAN |
| North Harmony, Chautauqua County | NY | ACTIVE | 8/30/2026 | UTILITY_SCALE | MORATORIUM |
| Perth, Fulton County | NY | ACTIVE | 1/21/2027 | UTILITY_SCALE | MORATORIUM |
| Pike, Wyoming County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Glen Cove, Nassau County | NY | ACTIVE | 5/13/2027 | UTILITY_SCALE | MORATORIUM |
| Pendleton, Niagara County | NY | EXPIRED | 12/27/2025 | UTILITY_SCALE | MORATORIUM |
| Carrollton, Cattaraugus County | NY | EXPIRED | 4/29/2025 | UTILITY_SCALE | MORATORIUM |
| West Bloomfield, Ontario County | NY | ACTIVE | 8/13/2026 | UTILITY_SCALE | MORATORIUM |
| Rose, Wayne County | NY | ACTIVE | 7/3/2026 | UTILITY_SCALE | MORATORIUM |
| Aurora, Erie County | NY | ACTIVE | 6/9/2026 | UTILITY_SCALE | MORATORIUM |
| Florence, Oneida County | NY | UNDER_REVIEW | 5/1/2026 | UTILITY_SCALE | MORATORIUM |
| Leyden, Lewis County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Mentz, Cayuga County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Boston, Erie County | NY | ACTIVE | 12/3/2026 | UTILITY_SCALE | MORATORIUM |
| Carlton, Orleans County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Salem, Washington County | NY | UNDER_REVIEW | 4/28/2026 | UTILITY_SCALE | MORATORIUM |
| Allen, Allegany County | NY | ACTIVE | 9/30/2026 | UTILITY_SCALE | MORATORIUM |
| Denmark, Lewis County | NY | ACTIVE | 1/21/2027 | UTILITY_SCALE | MORATORIUM |
| Greig, Lewis County | NY | ACTIVE | 1/14/2027 | UTILITY_SCALE | MORATORIUM |
| Camillus, Onondaga County | NY | ACTIVE | 3/10/2027 | ALL_BESS | MORATORIUM |
| Town of Lewis, Lewis County | NY | ACTIVE | 3/16/2027 | UTILITY_SCALE | MORATORIUM |
| Town of Northampton, Fulton County | NY | ACTIVE | 3/30/2027 | ALL_BESS | MORATORIUM |
| Town of Schroeppel, Oswego County | NY | ACTIVE | 2/10/2027 | SOLAR_PLUS_STORAGE | MORATORIUM |
| Town of Carlisle, Schoharie County | NY | ACTIVE | 10/21/2026 | UTILITY_SCALE | MORATORIUM |
| Town of Oakham, Worcester County | MA | ACTIVE | ALL_BESS | BAN | |
| Village of Mayville, Chautauqua County | NY | ACTIVE | 6/1/2027 | UTILITY_SCALE | MORATORIUM |
| Town of Marcellus, Onondaga County | NY | ACTIVE | 5/6/2027 | ALL_BESS | MORATORIUM |
| Snoqualmie, King County | WA | ACTIVE | 5/26/2027 | ALL_BESS | MORATORIUM |
| North Bend, King County | WA | ACTIVE | 5/19/2027 | ALL_BESS | MORATORIUM |
| Enumclaw, King County | WA | ACTIVE | 11/9/2026 | UTILITY_SCALE | MORATORIUM |
| Town of Arietta, Hamilton County | NY | ACTIVE | 6/22/2027 | ALL_BESS | MORATORIUM |
| Town of Wilton, Saratoga County | NY | ACTIVE | 6/15/2027 | ALL_BESS | MORATORIUM |
| Town of Benson, Hamilton County | NY | ACTIVE | 6/9/2027 | ALL_BESS | MORATORIUM |
| Town of Spafford, Onondaga County | NY | ACTIVE | 6/9/2027 | ALL_BESS | MORATORIUM |
| City of Puyallup, Pierce County | WA | ACTIVE | 6/2/2027 | UTILITY_SCALE | MORATORIUM |
| City of Bonney Lake, Pierce County | WA | ACTIVE | 8/14/2026 | UTILITY_SCALE | MORATORIUM |
Source: Carina Energy research.
Battery storage moratoriums are one of the fastest-growing regulatory challenges facing BESS developers. Here are answers to the questions we hear most often.
Washington leads with 8 active restrictions across King County (5), Pierce County (2), and Klickitat County (1). Iowa has 3 active restrictions, Indiana and Massachusetts each have 2. Maine, Texas, and Wisconsin each have 1 active restriction. Indiana has 2 active plus 2 pending, making it the state with the most total pending activity. Massachusetts has 2 active restrictions, both in Franklin County. Most other states have just a single active or pending record.
The trend is mixed. Some states are seeing moratoriums expire without replacement (Washington, Michigan, Kansas), suggesting the restrictions served as temporary pauses while communities developed permanent zoning. Other states like Indiana have new pending moratoriums, indicating the phenomenon is still expanding in parts of the Midwest. Carina tracks all new moratoriums weekly and alerts subscribers as soon as changes are detected.
Yes. A moratorium is a temporary pause — typically 6 to 18 months — during which no new applications are accepted while the jurisdiction develops permanent regulations. A ban is a permanent prohibition. Most restrictions in this database are moratoriums. Cerro Gordo County, Iowa is a rare exception: it enacted an indefinite ban on utility-scale battery storage, not a temporary pause.
Several states have enacted or proposed frameworks that allow developers to bypass local restrictions under certain conditions. See the full comparison at State Bypass Laws. Not all states with moratoriums have bypass pathways available, which means developers in states like Iowa or Indiana must navigate local processes directly.
The map and table above show the summary. Subscribers get the complete picture: a full Excel export with 15+ fields per record, including source URLs to every ordinance, strategic commentary from our expert team, expiration dates, and scope details you won’t find anywhere else. Plus weekly alerts whenever a moratorium is enacted, extended, lifted, or challenged.