128 Moratoriums Tracked | 90 Active | 35 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 adds four new moratoriums enacted in June 2026, all carrying ALL_BESS scope: Town of Arietta and Town of Benson (Hamilton County), Town of Wilton (Saratoga County), and Town of Spafford (Onondaga County). All four are one-year moratoriums expiring in June 2027. With these additions, 13 New York jurisdictions now restrict all battery storage regardless of size, up from 9 in the previous update. The vast majority of remaining active moratoriums restrict utility-scale projects only. 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 September 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 90 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. Town of Wilton (Saratoga County) enacted June 2026 as ALL_BESS moratorium expiring June 2027. Saratoga County now has 4 active moratoriums (Halfmoon, Milton, Clifton Park, and Wilton).
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. Hamilton County now has 3 active moratoriums (Long Lake previously expired; Arietta and Benson both enacted June 2026 with ALL_BESS scope).
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. Town of Spafford (Onondaga County) enacted June 2026 as ALL_BESS moratorium expiring June 2027. Onondaga County now has 4 active moratoriums (Lysander, Camillus, Marcellus, and Spafford), with 3 of the 4 carrying ALL_BESS scope.
| 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 | ALL_BESS | 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 |
| Town of Arietta, Hamilton County | ACTIVE | ALL_BESS | MORATORIUM |
| Town of Wilton, Saratoga County | ACTIVE | ALL_BESS | MORATORIUM |
| Town of Benson, Hamilton County | ACTIVE | ALL_BESS | MORATORIUM |
| Town of Spafford, 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 September 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.
Chautauqua County leads with 9 active moratoriums, followed by Suffolk County (6), then Westchester, Erie, and Steuben counties tied at 5 each. Overall, 35 of New York’s 62 counties currently 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 restrict utility-scale projects only. Thirteen jurisdictions have active ALL_BESS scope, meaning they restrict all battery storage regardless of size: Carmel, Kent, Hempstead, North Hempstead, Clymer, Gainesville, Camillus, Town of Northampton, Town of Marcellus, Town of Arietta, Town of Wilton, Town of Benson, and Town of Spafford. 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.