118 Moratoriums Tracked | 100 Active | 38 Counties | 9 Jurisdictions | Updated Monthly
New York accounts for more than two-thirds of all BESS moratoriums in the United States — more than the other 15 states combined. The vast majority restrict utility-scale projects only, but 9 jurisdictions have restricted all battery storage regardless of size. Most moratoriums have defined expiration dates, with a major cluster expiring in mid-to-late 2026.
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 100 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 April 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 98 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.
The densest moratorium cluster in the state. Chautauqua County alone accounts for 8 active moratoriums — more than most entire states — with Ellery, Poland, Greenwood, and Sherman all set to expire in late August 2026. Erie County adds another 6, concentrated in the southern suburbs of Buffalo. The second half of 2026 is the date to watch in this region: a significant number of moratoriums expire within a few months of each other, which could open development opportunities across a wide geographic band from Lake Erie to the Southern Tier border.
Westchester County and Chautauqua County are tied with 8 active moratoriums each, spanning from Yonkers and Peekskill in the south to Cortlandt and Bedford in the north on the Westchester side. This cluster matters because of its proximity to New York City’s load centers and the transmission infrastructure that connects them. Putnam County is notable for having two of the state’s most restrictive moratoriums: both Carmel and Kent restrict all battery storage regardless of size (ALL_BESS scope), not just utility-scale. In the mid-Hudson Valley, Columbia County has three active moratoriums (Claverack, Livingston, Stockport) and Ulster County has three more (Gardiner, Hurley, Plattekill), with Plattekill also carrying ALL_BESS scope.
Long Island’s land constraints make energy storage siting challenging even without regulatory barriers, so moratoriums here carry outsized impact. The Nassau County jurisdictions are particularly restrictive: Hempstead and North Hempstead both have ALL_BESS scope, meaning residential and commercial battery systems are blocked alongside utility-scale projects. North Hempstead’s moratorium extends the furthest, with a November 2026 expiration. Suffolk County’s six moratoriums are more narrowly scoped to utility-scale only, with most expiring between April and July 2026.
Moratoriums are spread across the region with no single county concentration — Wayne (2), Cayuga (2), Ontario (2), Orleans (1), Monroe (1), and Genesee (1). Most are utility-scale only with expiration dates in mid-2026. This is a region where moratoriums appear to be independent local reactions rather than a coordinated wave, making them more likely to resolve on different timelines.
Steuben County anchors this cluster with 5 active moratoriums. Cameron, Campbell, Corning, Greenwood, and Prattsburgh form a contiguous band of restricted jurisdictions along the county’s western and central corridors, all expiring between May and November 2026. Broome County adds 2 more (Barker and Maine), and Chemung and Cortland counties each have one. Developers watching this region should note the Steuben County concentration — when those five moratoriums expire, a meaningful stretch of the Southern Tier opens up simultaneously.
The broadest geographic spread of any cluster, stretching from Saratoga County in the east through Montgomery, Fulton, and Herkimer counties to the west. The Mohawk Valley sub-cluster is notable for its density in a compact area: Montgomery County (3 moratoriums), Fulton County (2), and Herkimer County (2) account for 7 moratoriums within roughly 40 miles of each other. Amsterdam (Montgomery County) holds one of only three indefinite moratoriums in the entire state, with no defined expiration date. Clifton Park in Saratoga County is also worth flagging — its moratorium runs through July 2026.
Remote, low-population area with scattered restrictions across St. Lawrence County (4), Essex County (2), and Lewis County (3). Lewis County picked up two new moratoriums (Denmark, expiring January 2027, and Greig, expiring January 2027) joining the existing Leyden restriction. Two jurisdictions in this broader region have already seen moratoriums end — Le Ray (Jefferson County) was lifted and Long Lake (Hamilton County) expired — suggesting that moratoriums in rural areas sometimes don’t persist when the economic case for storage development is strong. The four St. Lawrence County moratoriums (Brasher, Norfolk, Oswegatchie, Parishville) all expire between March and August 2026.
Minimal activity. Lysander (Onondaga County) expires in late February 2026, Camillus (Onondaga County) extends through March 2027 with ALL_BESS scope (one of only nine such jurisdictions in the state), and Oswego City (Oswego County) is indefinite with no defined expiration date. This region has largely avoided the moratorium wave that swept through other parts of the state.
| Jurisdiction | Status | Scope | Type |
|---|---|---|---|
| Albion, Orleans County | LIFTED | UTILITY_SCALE | MORATORIUM |
| Amsterdam, Montgomery County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Athens, Greene County | ACTIVE | 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 | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Mina, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Montgomery, Orange County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Mount Kisco, Westchester County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Mount Pleasant, Westchester County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| New Castle, Westchester County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Newfane, Niagara County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Newstead, Erie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| North Hempstead, Nassau County | ACTIVE | ALL_BESS | MORATORIUM |
| Oyster Bay, Nassau County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Plattekill, Ulster County | ACTIVE | ALL_BESS | MORATORIUM |
| Port Chester, Westchester County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Pound Ridge, Westchester County | ACTIVE | 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 | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Smithtown, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Somerset, Niagara County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Southampton, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Southold, Suffolk County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Walworth, Wayne County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Warwick, Orange County | EXPIRED | UTILITY_SCALE | MORATORIUM |
| Westfield, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Wilson, Niagara County | ACTIVE | 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 | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Naples, Ontario County | ACTIVE | 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 | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Eden, Erie County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Hurley, Ulster County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Willing, Allegany County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Ellery, Chautauqua County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Maine, Broome County | ACTIVE | UTILITY_SCALE | MORATORIUM |
| Barker, Broome County | ACTIVE | 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 | ACTIVE | 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 | ACTIVE | 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 | UTILITY_SCALE | 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 | ACTIVE | 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 | ACTIVE | 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 |
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.
estchester 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, 38 of New York’s 62 counties have at least one active moratorium.
Most are temporary. Only 5 of 100 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 (109 of 118) restrict utility-scale projects only… Nine jurisdictions have ALL_BESS scope… Carmel, Kent, Hempstead, North Hempstead, Pound Ridge, Athens, Clymer, Plattekill, and Camillus.
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.