124 Moratoriums Tracked | 86 Active | 34 Counties | Updated Monthly
New York accounts for more than 80% of all active BESS moratoriums in the United States, more than the other 8 states with active moratoriums combined. This month’s update includes a significant data correction: 20 New York moratoriums previously listed as active have been reclassified following verification of their expiration dates. Ten jurisdictions formally lifted their moratoriums, seven are under review pending confirmation of status, and three expired without replacement. At the same time, 19 jurisdictions confirmed extensions with new expiration dates, and two new moratoriums were enacted. The vast majority of active moratoriums restrict utility-scale projects only, but 9 jurisdictions have restricted all battery storage regardless of size, and one targets solar-plus-storage hybridization specifically. Most moratoriums have defined expiration dates, with expiration clusters in the second half of 2026 and into early 2027.
New York’s Office of Renewable Energy Siting and Electric Transmission (ORES) is a state-level permitting body created under the Accelerated Renewable Energy Growth and Community Benefit Act (Section 94-c, now codified under the RAPID Act as Public Service Law Article VIII). ORES reviews and issues siting permits for major renewable energy facilities — defined as renewable energy generation systems with a nameplate capacity of 25 MW or more, co-located energy storage systems, and certain electric transmission facilities.
Critically, ORES does not have jurisdiction over standalone battery energy storage projects under current law. A developer with a 50 MW standalone BESS project in Chester (Orange County) or Cortlandt (Westchester County) cannot use the ORES process to bypass a local moratorium. Standalone BESS of all sizes — whether 10 MW or 200 MW — must be permitted locally. This means that for standalone battery storage, every one of the 86 active moratoriums tracked in New York is a binding constraint with no state-level workaround.
The only BESS projects that qualify for ORES review are those co-located with a solar or wind generation facility that itself meets the 25 MW threshold. In those cases, the energy storage component is reviewed as part of the larger renewable energy project, and ORES can override local zoning restrictions including moratoriums.
Pending legislation could change this. Senate Bill S5506 (Sen. Kavanagh) and its Assembly companion A8378 (Asm. Levenberg) would expand ORES jurisdiction to include standalone “qualified energy storage systems.” The bill was introduced in February 2025 and referred to the Energy and Telecommunications Committee, where it remains as of June 2026. It has not passed either chamber. Several municipalities — including Carmel and Yorktown — have passed resolutions opposing the legislation.
Subscribers to Carina’s moratorium database receive legislative tracking on S5506/A8378, including committee status updates and Carina’s analysis of how the bill’s passage or failure would affect development strategy in moratorium jurisdictions.
New York is one of seven states with a pathway that allows developers to bypass local restrictions on renewable energy projects with co-located storage. See the full comparison of state bypass laws.
New York’s 86 active moratoriums are not evenly distributed. They cluster in specific regions, often driven by a wave of proposed BESS projects triggering a chain reaction of local government responses. Understanding where these clusters are — and when they expire — is critical for developers evaluating sites.
Chautauqua County remains the densest moratorium cluster in the state with 9 active moratoriums, now including Village of Mayville (enacted May 2026, expiring June 2027). Erie County follows with 5 active moratoriums. The cluster shrank this month after Niagara County dropped from 4 active to 1 (Royalton and Somerset were lifted; Wilson expired; only Newfane remains, extended to August 2026). Allegany County still has 2 active moratoriums (Angelica and Allen). Several Erie County moratoriums were extended, including Boston (now December 2026), signaling that while some Western New York jurisdictions are letting moratoriums expire or lifting them, others are doubling down.
This cluster saw the most dramatic change this month. Westchester County dropped from 8 active moratoriums to 5 after Mamaroneck Village, Mount Pleasant, and Pound Ridge were lifted. Bedford, New Castle, Cortlandt, Yonkers, and Peekskill remain active, with Bedford and New Castle both running through August 2026. Orange County lost Montgomery (lifted) but Chester was extended to August 2026. Putnam County is unchanged with three active moratoriums (Carmel, Kent, and Putnam Valley), two of which carry ALL_BESS scope. Columbia County has three active moratoriums (Claverack, Livingston, and Stockport), all with past expiration dates that are confirmed active pending updated dates. Ulster County dropped from three to two after Plattekill was lifted, leaving Hurley and Gardiner.
Long Island is unchanged in count but several moratoriums were extended. Hempstead was extended to August 2026, Oyster Bay to April 2027, and Glen Cove to May 2027, confirming that Long Island jurisdictions are actively renewing rather than letting moratoriums expire. Nassau County’s four moratoriums include two with ALL_BESS scope (Hempstead and North Hempstead). Suffolk County’s six moratoriums now stagger through late 2026 and into 2027, with Southold extended to April 2027 and Islip to September 2026.
The Finger Lakes region saw significant attrition this month. Walworth (Wayne County) and Elba (Genesee County) were lifted. Naples (Ontario County) and Victory (Cayuga County) are under review. The remaining four active moratoriums are Penfield (Monroe County), Rose (Wayne County), West Bloomfield (Ontario County), and Mentz (Cayuga County), with expiration dates ranging from mid-2026 to late 2026.
Steuben County continues to anchor this cluster with 5 active moratoriums. Cameron, Campbell, and Prattsburgh remain active alongside Greenwood and Southport. Corning was extended to November 2026. Barker (Broome County) is now under review, leaving Maine as the sole active Broome County entry. Willing (Allegany County) expired. The Steuben concentration remains significant for developers watching the Southern Tier.
This region shrank by three after German Flatts (Herkimer County), Salem (Washington County), and Frankfort (Herkimer County) were reclassified (German Flatts and Salem to under review, Frankfort to lifted). The Mohawk Valley sub-cluster remains concentrated: Montgomery County (3 moratoriums: Amsterdam, Root, Palatine), Fulton County (3: Gloversville, Perth, Northampton), and Saratoga County (3: Halfmoon extended to August 2026, Milton to July 2026, and Clifton Park through July 2026). Berne (Albany County) was extended to November 2026. Town of Carlisle (Schoharie County) remains active through October 2026. Glenville (Schenectady County) shows active with an October 2025 expiration date that is under verification.
Remote, low-population area with scattered restrictions across St. Lawrence County (4), Essex County (2), and Lewis County (4 with the addition of Town of Lewis in March 2025, now under verification for status as expiration approaches). Lewis County now has the highest concentration in the North Country region, with Denmark and Greig (both expiring January 2027), Leyden, and Town of Lewis all active. Lewis County has the highest concentration in the North Country region with four active moratoriums: Denmark and Greig (both expiring January 2027), Leyden, and Town of Lewis (extended to March 2027). The four St. Lawrence County moratoriums (Brasher, Norfolk, Oswegatchie, Parishville) run through mid-to-late 2026. Essex County has two active moratoriums (Essex County-wide and Jay), both with past expiration dates that are confirmed active pending updated dates.
Central New York’s footprint grew despite the broader statewide contraction. Town of Marcellus (Onondaga County) enacted an ALL_BESS moratorium in May 2026 running through May 2027, the ninth jurisdiction in New York to actively restrict all battery storage. Schroeppel (Oswego County) was extended to February 2027 and remains the only SOLAR_PLUS_STORAGE-scoped record in our database. Lysander (Onondaga County) was extended to December 2026. Camillus (Onondaga County) runs through March 2027 with ALL_BESS scope. Oswego City (Oswego County) is indefinite. Florence (Oneida County) is now under review.
| Jurisdiction | Status | Scope | Type |
|---|---|---|---|
| Albion, Orleans County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Amsterdam, Montgomery County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Athens, Greene County | UNDER_REVIEW | ALL_BESS | MORATORIUM |
| Babylon, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Bedford, Westchester County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Busti, Chautauqua County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Carmel, Putnam County | ACTIVE | ALL_BESS | MORATORIUM |
| Chautauqua, Chautauqua County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Chester, Orange County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Clymer, Chautauqua County | ACTIVE | ALL_BESS | MORATORIUM |
| Duanesburg, Schenectady County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Freedom, Cattaraugus County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Harrison, Westchester County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Hempstead, Nassau County | ACTIVE | ALL_BESS | MORATORIUM |
| Huntington, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Islip, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Johnstown, Fulton County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Kent, Putnam County | ACTIVE | ALL_BESS | MORATORIUM |
| Long Lake, Hamilton County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Lysander, Onondaga County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Mamaroneck Village, Westchester County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Mina, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Montgomery, Orange County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Mount Kisco, Westchester County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Mount Pleasant, Westchester County | LIFTED | UTILITY_SCALE | BAN |
| New Castle, Westchester County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Newfane, Niagara County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Newstead, Erie County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| North Hempstead, Nassau County | ACTIVE | ALL_BESS | MORATORIUM |
| Oyster Bay, Nassau County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Plattekill, Ulster County | LIFTED | ALL_BESS | BAN |
| Port Chester, Westchester County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Pound Ridge, Westchester County | LIFTED | ALL_BESS | MORATORIUM |
| Putnam Valley, Putnam County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Ripley, Chautauqua County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Riverhead, Suffolk County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Rotterdam, Schenectady County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Royalton, Niagara County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Smithtown, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Somerset, Niagara County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Southampton, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Southold, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Walworth, Wayne County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Warwick, Orange County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Westfield, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Wilson, Niagara County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Yonkers, Westchester County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Yorktown, Westchester County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| cameron,Steuben County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Essex County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Berne, Albany County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Greenwood, Steuben County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Norfolk, St. Lawrence County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Halfmoon, Saratoga County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Oswegatchie, St. Lawrence County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Milton, Saratoga County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Elba, Genesee County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Naples, Ontario County | UNDER_REVIEW | UTILITY_SCALE | MORATORIUM |
| Prattsburgh, Steuben County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Root, Montgomery County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Gloversville, Fulton County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Oswego City, Oswego County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Virgil, Cortland County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Parishville, St. Lawrence County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| German Flatts, Herkimer County | UNDER_REVIEW | UTILITY_SCALE | MORATORIUM |
| Eden, Erie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Hurley, Ulster County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Willing, Allegany County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Ellery, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Maine, Broome County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Barker, Broome County | UNDER_REVIEW | UTILITY_SCALE | MORATORIUM |
| Concord, Erie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Jay, Essex County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Livingston, Columbia County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Frankfort, Herkimer County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Stockport, Columbia County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Collins, Erie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Claverack, Columbia County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Brasher, St. Lawrence County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Victory, Cayuga County | UNDER_REVIEW | UTILITY_SCALE | MORATORIUM |
| Peekskill, Westchester County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Campbell, Steuben County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Penfield, Monroe County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Southport, Chemung County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Gainesville, Wyoming County | ACTIVE | ALL_BESS | MORATORIUM |
| Glenville, Schenectady County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Dunkirk, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Corning, Steuben County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Le Ray, Jefferson County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Cortlandt, Westchester County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Stanford, Dutchess County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Angelica, Allegany County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Sherman, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Turin, Lewis County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Poland, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Fort Ann, Washington County | PENDING | UTILITY_SCALE | MORATORIUM |
| Gardiner, Ulster County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Palatine, Montgomery County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Clifton Park, Saratoga County | ACTIVE | UTILITY_SCALE | BAN |
| North Harmony, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Perth, Fulton County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Pike, Wyoming County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Glen Cove, Nassau County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Pendleton, Niagara County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Carrollton, Cattaraugus County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| West Bloomfield, Ontario County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Rose, Wayne County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Aurora, Erie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Florence, Oneida County | UNDER_REVIEW | UTILITY_SCALE | MORATORIUM |
| Leyden, Lewis County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Mentz, Cayuga County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Boston, Erie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Carlton, Orleans County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Salem, Washington County | UNDER_REVIEW | UTILITY_SCALE | MORATORIUM |
| Allen, Allegany County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Denmark, Lewis County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Greig, Lewis County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Camillus, Onondaga County | ACTIVE | ALL_BESS | MORATORIUM |
| Town of Lewis, Lewis County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Town of Northampton, Fulton County | ACTIVE | ALL_BESS | MORATORIUM |
| Town of Schroeppel, Oswego County | ACTIVE | SOLAR_PLUS_STORAGE | MORATORIUM |
| Town of Carlisle, Schoharie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Village of Mayville, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Town of Marcellus, Onondaga County | ACTIVE | ALL_BESS | 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.
For standalone BESS projects — no, regardless of project size. Under current law, ORES does not have jurisdiction over standalone battery energy storage. A standalone BESS project of any capacity must be permitted locally, which means an active moratorium is a binding constraint. Developers facing a moratorium must either wait for it to expire, seek a local variance, or choose a different site.
The one exception is BESS that is co-located with a solar or wind generation project exceeding 25 MW. In that configuration, the entire project — including the storage component — can apply through ORES, which has authority to override local zoning restrictions including moratoriums.
Pending state legislation (Senate Bill S5506 / Assembly Bill A8378) would expand ORES jurisdiction to include standalone energy storage, but the bill has not passed as of April 2026.
Developers must also ensure their battery equipment complies with federal supply-chain rules under the Foreign Entity of Concern (FEOC) framework. See our FEOC Compliance Guide for BESS Developers for a detailed explanation.
Westchester County and Chautauqua County are tied for the most with 8 active moratoriums each, followed by Erie County and Suffolk County with 6 each. Overall, 39 of New York’s 62 counties have at least one active moratorium.
Most are temporary. Only 5 of 86 active moratoriums are indefinite. The vast majority have defined expiration dates, with a significant cluster expiring in mid-to-late 2026. Local governments typically enact moratoriums as a temporary pause while developing permanent zoning regulations for battery storage.
Most New York moratoriums (111 of 122) restrict utility-scale projects only. Ten jurisdictions have ALL_BESS scope: Carmel, Kent, Hempstead, North Hempstead, Pound Ridge, Athens, Clymer, Plattekill, Camillus, and Northampton. One additional jurisdiction (Schroeppel) restricts solar-plus-storage hybridization specifically.
New York’s aggressive clean energy targets under the Climate Leadership and Community Protection Act have accelerated battery storage proposals, particularly in suburban and rural communities that lack zoning frameworks for large installations. Local governments are enacting moratoriums as a stopgap while they develop permanent siting regulations. This is a regulatory growing pain, not necessarily a sign of permanent opposition.
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.