112 Moratoriums Tracked | 98 Active | 37 Counties | 8 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 8 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 (ORES) offers a state-level permitting pathway that can override local zoning restrictions — including active moratoriums. Created under the Accelerated Renewable Energy Growth and Community Benefit Act (Section 94-c), ORES was designed to prevent local governments from blocking projects that serve the state’s clean energy targets. Battery storage projects with a nameplate capacity of 25 MW or greater are eligible to apply directly to ORES, bypassing the local permitting process entirely.
In practical terms, this means a developer with a 50 MW BESS project in Chester (Orange County) or Cortlandt (Westchester County) does not need to wait for the local moratorium to expire. They can submit a Section 94-c application to ORES and proceed through the state process regardless of what the town board has enacted. However, the 25 MW threshold is a hard line. A developer with a 10 MW or 20 MW project in the same jurisdiction has no state-level bypass available — they must either wait for the moratorium to lift, seek a local variance, or choose a different site. For the 98 active moratoriums tracked in New York, this threshold determines whether ORES is a viable path or not.
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.
New York is one of seven states with a pathway that allows developers to bypass local BESS restrictions. 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 leads the entire state with 9 active moratoriums, spanning from Yonkers and Peekskill in the south to Cortlandt and Bedford in the north. 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 (1). 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 March 2026, and Oswego City (Oswego County) in late March as well. 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 |
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.
It depends on project size. Projects 25 MW or larger can apply through the state’s ORES process (Section 94-c), which has authority to override local zoning restrictions including moratoriums. Projects below 25 MW must wait for the moratorium to expire, seek a variance, or choose a different site.
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 leads with 9 active moratoriums, followed by Chautauqua County (8) and Erie County (6). Overall, 37 of New York’s 62 counties have at least one active moratorium.
Most are temporary. Only 3 of 98 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 (104 of 112) restrict utility-scale projects only, meaning smaller residential or commercial battery systems are still permitted. Eight jurisdictions have ALL_BESS scope, meaning all battery storage is restricted regardless of size. The ALL_BESS jurisdictions include Carmel, Kent, Hempstead, North Hempstead, Pound Ridge, Athens, Clymer, and Plattekill.
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.